class
ThinMapper
: public Mapper
(Return to index)
Construct thin lens map.
The visitor class for building a FVps<double,6> for a beamline
using a thin-lens approximation for all elements.
Approximations used:
- All active elements are represented as thin lenses, sandwiched
between two drifts, each half of the element length.
- Drifts are handled with a second-order approximation.
- Geometric transformations ignore rotations about transverse axes
and translations along the design orbit and truncate after second order.
Type: |
Instantiable |
Superclasses: |
public Mapper |
Include file: |
./Algorithms/ThinMapper.hh |
Inheritance
Synopsis (including inherited members):
- Public members:
- Protected Members:
Documentation:
- Public members:
-
ThinMapper
(const Beamline&,const PartData&,bool,bool)
;
- Constructor.
The beam line to be tracked is bl.
The particle reference data are taken from data.
If revBeam is true, the beam runs from s = C to s = 0.
If revTracl is true, we track against the beam.
-
virtual void visitBeamBeam
(const BeamBeam&)
;
- Apply the algorithm to a beam-beam.
-
virtual void visitCollimator
(const Collimator&)
;
- Apply the algorithm to a collimator.
-
virtual void visitCorrector
(const Corrector&)
;
- Apply the algorithm to a corrector.
-
virtual void visitDiagnostic
(const Diagnostic&)
;
- Apply the algorithm to a diagnostic.
-
virtual void visitDrift
(const Drift&)
;
- Apply the algorithm to a drift.
-
virtual void visitLambertson
(const Lambertson&)
;
- Apply the algorithm to a Lambertson.
-
virtual void visitMarker
(const Marker&)
;
- Apply the algorithm to a marker.
-
virtual void visitMonitor
(const Monitor&)
;
- Apply the algorithm to a monitor.
-
virtual void visitMultipole
(const Multipole&)
;
- Apply the algorithm to a multipole.
-
virtual void visitRBend
(const RBend&)
;
- Apply the algorithm to a rectangular bend.
-
virtual void visitRFCavity
(const RFCavity&)
;
- Apply the algorithm to a RF cavity.
-
virtual void visitRFQuadrupole
(const RFQuadrupole&)
;
- Apply the algorithm to a RF quadrupole.
-
virtual void visitSBend
(const SBend&)
;
- Apply the algorithm to a sector bend.
-
virtual void visitSeparator
(const Separator&)
;
- Apply the algorithm to a separator.
-
virtual void visitSeptum
(const Septum&)
;
- Apply the algorithm to a septum.
-
virtual void visitSolenoid
(const Solenoid&)
;
- Apply the algorithm to a solenoid.
- Protected members:
Documentation generated by fci on Mon Feb 7 11:41:55 2000