1 #ifndef OPAL_ThickMapper_HH
2 #define OPAL_ThickMapper_HH
94 bool backBeam,
bool backTrack);
182 #endif // OPAL_ThickMapper_HH
virtual void visitDrift(const Drift &)
Apply the algorithm to a Drift.
virtual void visitBeamBeam(const BeamBeam &)
Apply the algorithm to a BeamBeam.
virtual void visitLambertson(const Lambertson &)
Apply the algorithm to a Lambertson.
virtual void visitMarker(const Marker &)
Apply the algorithm to a Marker.
virtual void visitRBend(const RBend &)
Apply the algorithm to a RBend.
Interface for septum magnet.
virtual void visitSeparator(const Separator &)
Apply the algorithm to a Separator.
Interface for electrostatic separator.
Interface for beam position monitors.
Interface for RF Quadrupole.
A simple arc in the XZ plane.
virtual void visitSBend(const SBend &)
Apply the algorithm to a SBend.
Interface for general corrector.
virtual void visitParallelPlate(const ParallelPlate &)
Apply the algorithm to a ParallelPlate.
Interface for beam diagnostics.
virtual void visitMonitor(const Monitor &)
Apply the algorithm to a Monitor.
Interface for drift space.
virtual void visitDiagnostic(const Diagnostic &)
Apply the algorithm to a Diagnostic.
virtual void visitBeamStripping(const BeamStripping &)
Apply the algorithm to a BeamStripping.
Interface for general multipole.
void operator=(const ThickMapper &)
virtual void visitFlexibleCollimator(const FlexibleCollimator &)
Apply the algorithm to a flexible collimator.
Interface for cyclotron collimator.
virtual void visitCorrector(const Corrector &)
Apply the algorithm to a Corrector.
Abstract beam-beam interaction.
virtual void visitRFQuadrupole(const RFQuadrupole &)
Apply the algorithm to a RFQuadrupole.
Interface for cyclotron valley.
virtual void visitDegrader(const Degrader &)
Apply the algorithm to a Degrader.
virtual void visitSolenoid(const Solenoid &)
Apply the algorithm to a Solenoid.
An abstract sequence of beam line components.
void applyEntranceFringe(double edge, double curve, const BMultipoleField &field, double scale)
The magnetic field of a multipole.
virtual void visitSeptum(const Septum &)
Apply the algorithm to a Septum.
virtual void visitProbe(const Probe &)
Apply the algorithm to a Probe.
virtual void visitCCollimator(const CCollimator &)
Apply the algorithm to a collimator.
virtual void visitMultipole(const Multipole &)
Apply the algorithm to a Multipole.
void applyExitFringe(double edge, double curve, const BMultipoleField &field, double scale)
virtual void visitCyclotronValley(const CyclotronValley &)
Apply the algorithm to a CyclotronValley.
void applyDrift(double length)
virtual void visitRFCavity(const RFCavity &)
Apply the algorithm to a RFCavity.
Build a map using a finite-length lens for each element.
Interface for a Lambertson septum.