|
OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
|
Track particles or bunches. More...
#include <AbstractTracker.h>


Public Types | |
| enum | { X, PX, Y, PY, T, PT } |
Public Member Functions | |
| AbstractTracker (const Beamline &, const PartData &, bool backBeam, bool backTrack) | |
| Constructor. More... | |
| virtual | ~AbstractTracker () |
Public Member Functions inherited from DefaultVisitor | |
| DefaultVisitor (const Beamline &beamline, bool backBeam, bool backTrack) | |
| Constructor. More... | |
| virtual | ~DefaultVisitor ()=0 |
| virtual void | execute () |
| Apply the algorithm to the top-level beamline. More... | |
| virtual void | visitBeamline (const Beamline &) |
| Apply the algorithm to a beam line. More... | |
| virtual void | visitCCollimator (const CCollimator &) |
| Apply the algorithm to a collimator. More... | |
| virtual void | visitComponent (const Component &) |
| Apply the algorithm to an arbitrary component. More... | |
| virtual void | visitCorrector (const Corrector &) |
| Apply the algorithm to a closed orbit corrector. More... | |
| virtual void | visitCyclotron (const Cyclotron &) |
| Apply the algorithm to an cyclotron. More... | |
| virtual void | visitDegrader (const Degrader &) |
| Apply the algorithm to a degrader. More... | |
| virtual void | visitDrift (const Drift &) |
| Apply the algorithm to a drift space. More... | |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &) |
| Apply the algorithm to a FlaggedElmPtr. More... | |
| virtual void | visitFlexibleCollimator (const FlexibleCollimator &) |
| Apply the algorithm to a flexible collimator. More... | |
| virtual void | visitMarker (const Marker &) |
| Apply the algorithm to a marker. More... | |
| virtual void | visitMonitor (const Monitor &) |
| Apply the algorithm to a beam position monitor. More... | |
| virtual void | visitMultipole (const Multipole &) |
| Apply the algorithm to a multipole. More... | |
| virtual void | visitMultipoleT (const MultipoleT &) |
| Apply the algorithm to to an arbitrary multipole. More... | |
| virtual void | visitMultipoleTStraight (const MultipoleTStraight &) |
| Apply the algorithm to an arbitrary straight multipole. More... | |
| virtual void | visitMultipoleTCurvedConstRadius (const MultipoleTCurvedConstRadius &) |
| Apply the algorithm to an arbitrary curved multipole of constant radius. More... | |
| virtual void | visitMultipoleTCurvedVarRadius (const MultipoleTCurvedVarRadius &) |
| Apply the algorithm to an arbitrary curved multipole of variable radius. More... | |
| virtual void | visitOffset (const Offset &) |
| Apply the algorithm to an offset (placement). More... | |
| virtual void | visitOutputPlane (const OutputPlane &) |
| Apply the algorithm to an output plane. More... | |
| virtual void | visitProbe (const Probe &prob) |
| Apply the algorithm to a probe. More... | |
| virtual void | visitRBend (const RBend &) |
| Apply the algorithm to a rectangular bend. More... | |
| virtual void | visitRBend3D (const RBend3D &) |
| Apply the algorithm to a rectangular bend. More... | |
| virtual void | visitRFCavity (const RFCavity &) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitRing (const Ring &) |
| Apply the algorithm to a ring. More... | |
| virtual void | visitSBend (const SBend &) |
| Apply the algorithm to a sector bend. More... | |
| virtual void | visitSBend3D (const SBend3D &) |
| Apply the algorithm to a sector bend with 3D field map. More... | |
| virtual void | visitScalingFFAMagnet (const ScalingFFAMagnet &) |
| Apply the algorithm to a scaling FFA magnet. More... | |
| virtual void | visitSeptum (const Septum &) |
| Apply the algorithm to a septum. More... | |
| virtual void | visitSolenoid (const Solenoid &) |
| Apply the algorithm to a solenoid. More... | |
| virtual void | visitSource (const Source &) |
| Apply the algorithm to a source. More... | |
| virtual void | visitStripper (const Stripper &) |
| Apply the algorithm to a particle stripper. More... | |
| virtual void | visitTravelingWave (const TravelingWave &) |
| Apply the algorithm to a traveling wave. More... | |
| virtual void | visitVacuum (const Vacuum &) |
| Apply the algorithm to a vacuum space. More... | |
| virtual void | visitVariableRFCavity (const VariableRFCavity &vcav) |
| Apply the algorithm to a a variable RF cavity. More... | |
| virtual void | visitVariableRFCavityFringeField (const VariableRFCavityFringeField &vcav) |
| Apply the algorithm to a a variable RF cavity with Fringe Field. More... | |
| virtual void | visitVerticalFFAMagnet (const VerticalFFAMagnet &) |
| Apply the algorithm to a vertical FFA magnet. More... | |
Public Member Functions inherited from BeamlineVisitor | |
| BeamlineVisitor () | |
| virtual | ~BeamlineVisitor () |
Protected Attributes | |
| const PartData | itsReference |
| The reference information. More... | |
Protected Attributes inherited from DefaultVisitor | |
| const Beamline & | itsLine |
| bool | back_beam |
| bool | back_track |
| bool | back_path |
| double | flip_B |
| double | flip_s |
Private Member Functions | |
| AbstractTracker () | |
| AbstractTracker (const AbstractTracker &) | |
| void | operator= (const AbstractTracker &) |
Track particles or bunches.
Definition at line 34 of file AbstractTracker.h.
| anonymous enum |
| Enumerator | |
|---|---|
| X | |
| PX | |
| Y | |
| PY | |
| T | |
| PT | |
Definition at line 39 of file AbstractTracker.h.
| AbstractTracker::AbstractTracker | ( | const Beamline & | beamline, |
| const PartData & | reference, | ||
| bool | backBeam, | ||
| bool | backTrack | ||
| ) |
Constructor.
Definition at line 36 of file AbstractTracker.cpp.
|
virtual |
Definition at line 44 of file AbstractTracker.cpp.
|
private |
|
private |
|
private |
|
protected |
The reference information.
Definition at line 54 of file AbstractTracker.h.
Referenced by Tracker::applyDrift(), Tracker::applyTransform(), ParallelTTracker::autophaseCavities(), ParallelTTracker::computeParticleMatterInteraction(), ParallelTTracker::execute(), ThickTracker::fillGaps_m(), ParallelCyclotronTracker::injectBunch(), Tracker::visitComponent(), ParallelCyclotronTracker::visitCyclotron(), ThickTracker::visitDrift(), ThickTracker::visitMultipole(), ParallelCyclotronTracker::visitRing(), and ThickTracker::visitSBend().
1.8.5