1 #ifndef CLASSIC_ThinTracker_HH
2 #define CLASSIC_ThinTracker_HH
27 template <
class T,
unsigned Dim>
58 bool revBeam,
bool revTrack);
67 const PartData &data,
bool revBeam,
bool revTrack);
149 #endif // CLASSIC_ThinTracker_HH
virtual void visitBeamStripping(const BeamStripping &)
Apply the algorithm to a beam stripping.
Interface for septum magnet.
Interface for electrostatic separator.
Interface for beam position monitors.
Interface for RF Quadrupole.
A simple arc in the XZ plane.
void operator=(const ThinTracker &)
Interface for general corrector.
Interface for beam diagnostics.
virtual void visitBeamBeam(const BeamBeam &)
Apply algorithm to BeamBeam.
Interface for drift space.
Interface for general multipole.
virtual void visitSeptum(const Septum &)
Apply algorithm to Septum.
virtual void visitParallelPlate(const ParallelPlate &)
Apply algorithm to Solenoid.
virtual void visitSeparator(const Separator &)
Apply algorithm to Separator.
virtual void visitCorrector(const Corrector &)
Apply algorithm to Corrector.
Interface for cyclotron collimator.
virtual void visitDrift(const Drift &)
Apply algorithm to Drift.
virtual void visitSBend(const SBend &)
Apply algorithm to SBend.
Abstract beam-beam interaction.
virtual void visitFlexibleCollimator(const FlexibleCollimator &)
Apply the algorithm to a flexible collimator.
Interface for cyclotron valley.
void applyDrift(double length)
An abstract sequence of beam line components.
virtual void visitMarker(const Marker &)
Apply algorithm to Marker.
virtual void visitDegrader(const Degrader &)
Apply the algorithm to a drift.
virtual void visitMonitor(const Monitor &)
Apply algorithm to Monitor.
virtual void visitProbe(const Probe &)
Apply algorithm to Probe.
The magnetic field of a multipole.
virtual void visitSolenoid(const Solenoid &)
Apply algorithm to Solenoid.
virtual void visitRFCavity(const RFCavity &)
Apply algorithm to RFCavity.
virtual void visitLambertson(const Lambertson &)
Apply algorithm to Lambertson.
virtual void visitDiagnostic(const Diagnostic &)
Apply algorithm to Diagnostic.
virtual void visitRBend(const RBend &)
Apply algorithm to RBend.
virtual void visitCCollimator(const CCollimator &)
Apply algorithm to Collimator.
virtual void visitRFQuadrupole(const RFQuadrupole &)
Apply algorithm to RFQuadrupole.
virtual void visitCyclotronValley(const CyclotronValley &)
Apply the algorithm to a CyclotronValley.
virtual void visitMultipole(const Multipole &)
Apply algorithm to Multipole.
Interface for a Lambertson septum.
Track with thin lens algorithm.
Track particles or bunches.