orbit.kickernodes#

Functions#

addTeapotKickerNode(lattice, position, ...)

It will put one Teapot kicker node in the lattice

Classes#

TeapotXKickerNode(bunch, kx, waveform[, name])

The kicker node class for TEAPOT lattice

TeapotYKickerNode(bunch, ky, waveform[, name])

The kicker node class for TEAPOT lattice

rootTWaveform(syncpart, lattlength, ...)

This class has sqrt(time) waveform.

flatTopWaveform(amp)

This class has flat top (const) waveform.

SquareRootWaveform(syncpart, lattlength, ti, ...)

Time-shifted square root waveform.

XKicker(bunch, kx, xWaveform)

This routine injects particles into a bunch with user- specified distribution functions.

YKicker(bunch, ky, yWaveform)

This routine injects particles into a bunch with user- specified distribution functions.

Class Inheritance Diagram#

Inheritance diagram of orbit.kickernodes.TeapotKickerNode.TeapotXKickerNode, orbit.kickernodes.TeapotKickerNode.TeapotYKickerNode, orbit.kickernodes.waveforms.rootTWaveform, orbit.kickernodes.waveforms.flatTopWaveform, orbit.kickernodes.waveforms.SquareRootWaveform, orbit.kickernodes.kicker.XKicker, orbit.kickernodes.kicker.YKicker