Elements#

The elements submodule contains the physical implementation of the different beamline elements, namely:

  • Drifts

  • Dipoles

  • Quadrupoles

  • Sextupoles

  • Multipoles (magnets with a combined dipolar, quadrupolar and sextupolar function),

  • Collimators (rectangular, circular and elliptical);

  • Scatterers

    thin materials that interact with the particles and only modify the transverse angle along the two transverse axes

  • Degraders

    thick materials which combine particle interaction with a simple drift type propagation along the material

Classes#

BeamStop(name, integrator, *params, **kwargs)

Define a BeamStop.

Bend(name, integrator, *params, **kwargs)

Define a Bend magnet.

CircularCollimator(name, integrator, ...)

Define a CircularCollimator.

Collimator(name, integrator, *params, **kwargs)

Define a Collimator.

Degrader(name, integrator, *params, **kwargs)

Define a Degrader.

DipEdge(name, integrator, *params, **kwargs)

Define a DipEdge element.

Drift(name, integrator, *params, **kwargs)

Definition of a Drift.

Dump(name, integrator, *params, **kwargs)

Define a Dump.

EllipticalCollimator(name, integrator, ...)

Define an EllipticalCollimator.

Fringein(name, integrator, *params, **kwargs)

Define a Fringe field at the entrance of a bending magnet.

Fringeout(name, integrator, *params, **kwargs)

Define a Fringe field at the exit of a bending magnet.

Gap(name, integrator, *params, **kwargs)

Define a gap where no physical geometry is placed

HKicker(name, integrator, *params, **kwargs)

Define a HKicker element.

Kicker(name, integrator, *params, **kwargs)

Define a Kicker element.

ManzoniElement([name, integrator])

param name:

Marker(name, integrator, *params, **kwargs)

Define a Marker

Matrix(name, integrator, *params, **kwargs)

Define a Matrix element.

Multipole(name, integrator, *params, **kwargs)

Define a Multipole magnet.

Quadrupole(name, integrator, *params, **kwargs)

Define a Quadrupole magnet.

RBend(name, integrator, *params, **kwargs)

Definition of a RBend

RectangularCollimator(name, integrator, ...)

Define a RectangularCollimator.

SBend(name, integrator, *params, **kwargs)

Definition of a SBend

SRotation(name, integrator, *params, **kwargs)

Definition of a SRotation.

Scatterer(name, integrator, *params, **kwargs)

Define a Scatterer.

Sextupole(name, integrator, *params, **kwargs)

Define a Sextupole magnet.

TKicker(name, integrator, *params, **kwargs)

Default initializer for all Commands.

VKicker(name, integrator, *params, **kwargs)

Define a VKicker element.

Class Inheritance Diagram#

Inheritance diagram of georges.manzoni.elements.scatterers.BeamStop, georges.manzoni.elements.magnets.Bend, georges.manzoni.elements.collimators.CircularCollimator, georges.manzoni.elements.collimators.Collimator, georges.manzoni.elements.scatterers.Degrader, georges.manzoni.elements.magnets.DipEdge, georges.manzoni.elements.magnets.Drift, georges.manzoni.elements.collimators.Dump, georges.manzoni.elements.collimators.EllipticalCollimator, georges.manzoni.elements.magnets.Fringein, georges.manzoni.elements.magnets.Fringeout, georges.manzoni.elements.magnets.Gap, georges.manzoni.elements.magnets.HKicker, georges.manzoni.elements.magnets.Kicker, georges.manzoni.elements.elements.ManzoniElement, georges.manzoni.elements.magnets.Marker, georges.manzoni.elements.magnets.Matrix, georges.manzoni.elements.magnets.Multipole, georges.manzoni.elements.magnets.Quadrupole, georges.manzoni.elements.magnets.RBend, georges.manzoni.elements.collimators.RectangularCollimator, georges.manzoni.elements.magnets.SBend, georges.manzoni.elements.magnets.SRotation, georges.manzoni.elements.scatterers.Scatterer, georges.manzoni.elements.magnets.Sextupole, georges.manzoni.elements.magnets.TKicker, georges.manzoni.elements.magnets.VKicker