Tracking Particles

There are several classes designed for tracking particles through various elements.

Typical Elements

Beamline(element_list, gamma[, beam_x, ...]) Represents a beamline composed of various elements.
Bend([length, angle, order, rotate, name]) Represents a bend element.
Drift([length, order, name]) Represents a drift element.
Quad([length, K1, order, name]) Represents a quadrupole element.

Non-matrix Elements

Focus([length, K1, order, name]) Represents a transversely-focusing element (e.g.
Scatter([thickness, radlength, name, verbose]) Represents a foil element that scatters the beam.