1 #ifndef OPAL_LieMapper_HH
2 #define OPAL_LieMapper_HH
70 bool backBeam,
bool backTrack,
int order);
194 #endif // OPAL_LieMapper_HH
virtual void visitSeptum(const Septum &)
Apply the algorithm to a Septum.
virtual void visitFlexibleCollimator(const FlexibleCollimator &)
Apply the algorithm to a flexible collimator.
Build a Lie-algebraic map using a finite-length lens for each elements.
Interface for septum magnet.
void applyEntranceFringe(double edge, double curve, const BMultipoleField &field, double scale)
Interface for electrostatic separator.
Interface for beam position monitors.
Interface for RF Quadrupole.
A simple arc in the XZ plane.
virtual void visitParallelPlate(const ParallelPlate &)
Apply the algorithm to a ParallelPlate.
virtual void setMap(const LinearMap< double, 6 > &)
Reset the linear part of the accumulated map for restart.
Interface for general corrector.
virtual void visitCCollimator(const CCollimator &)
Apply the algorithm to a Collimator.
Interface for beam diagnostics.
virtual void visitLambertson(const Lambertson &)
Apply the algorithm to a Lambertson.
Interface for drift space.
virtual void visitBeamStripping(const BeamStripping &)
Apply the algorithm to a BeamStripping.
virtual void visitComponent(const Component &)
Apply the algorithm to a Component.
virtual void visitRFCavity(const RFCavity &)
Apply the algorithm to a RFCavity.
Interface for general multipole.
void applyDrift(double length)
virtual void visitCorrector(const Corrector &)
Apply the algorithm to a Corrector.
virtual void visitDiagnostic(const Diagnostic &)
Apply the algorithm to a Diagnostic.
virtual void visitMultipole(const Multipole &)
Apply the algorithm to a Multipole.
virtual void visitRBend(const RBend &)
Apply the algorithm to a RBend.
void applyExitFringe(double edge, double curve, const BMultipoleField &field, double scale)
Interface for cyclotron collimator.
Displacement and rotation in space.
Abstract beam-beam interaction.
virtual void visitProbe(const Probe &)
Apply the algorithm to a Probe.
Interface for cyclotron valley.
virtual void visitSolenoid(const Solenoid &)
Apply the algorithm to a Solenoid.
An abstract sequence of beam line components.
The magnetic field of a multipole.
virtual void visitRFQuadrupole(const RFQuadrupole &)
Apply the algorithm to a RFQuadrupole.
virtual void visitCyclotronValley(const CyclotronValley &)
Apply the algorithm to a CyclotronValley.
virtual void applyTransform(const Euclid3D &, double refLength=0.0)
Apply transform.
virtual void visitBeamBeam(const BeamBeam &)
Apply the algorithm to a BeamBeam.
Interface for a geometric patch.
virtual void visitSeparator(const Separator &)
Apply the algorithm to a Separator.
virtual void visitMarker(const Marker &)
Apply the algorithm to a Marker.
Interface for a single beam element.
virtual void visitDrift(const Drift &)
Apply the algorithm to a Drift.
virtual void visitPatch(const Patch &)
Apply the algorithm to a Patch.
virtual void visitSBend(const SBend &)
Apply the algorithm to a SBend.
virtual void visitMonitor(const Monitor &)
Apply the algorithm to a Monitor.
virtual void getMap(LinearMap< double, 6 > &) const
Return the linear part of the accumulated map.
virtual void visitDegrader(const Degrader &)
Apply the algorithm to a Degrader.
void operator=(const LieMapper &)
Interface for a Lambertson septum.