class
LieMapper
: public AbstractMapper
(Return to index)
Build a Lie-algebraic map using a finite-length lens for each elements.
All maps are factored in ascending Dragt-Finn order.
Phase space coordinates numbering:
number | name | unit |
0 | x | metres |
1 | px/pr | 1 |
2 | y | metres |
3 | py/pr | 1 |
4 | v*deltat | metres |
5 | deltap/pr | 1 |
Where pr is the constant reference momentum defining the reference
frame velocity, m is the rest mass of the particles, and v is the
instantaneous velocity of the particle.
Other units used:
quantity | unit |
reference momentum | electron-volts |
velocity | metres/second |
accelerating voltage | volts |
separator voltage | volts |
frequencies | hertz |
phase lags | 2*pi |
All elements are represented by maps for finite-length elements.
Type: |
Instantiable |
Superclasses: |
public AbstractMapper |
Include file: |
./Algorithms/LieMapper.hh |
Inheritance
Synopsis (including inherited members):
Documentation:
- Public members:
-
LieMapper
(const Beamline&,const PartData&,bool,bool,int)
;
- 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 revTrack is true, we track against the beam.
-
virtual void getMap
(LinearMap<double,6>&)const
;
- Return the linear part of the accumulated map.
-
virtual void getMap
(FVps<double,6>&)const
;
- Return the accumulated map.
-
virtual void getMap
(DragtFinnMap<3>&)const
;
- Return the full map accumulated so far.
-
virtual void setMap
(const LinearMap<double,6>&)
;
- Reset the linear part of the accumulated map for restart.
-
virtual void setMap
(const FVps<double,6>&)
;
- Reset the accumulated map for restart.
-
virtual void setMap
(const DragtFinnMap<3>&)
;
- Reset the full map for restart.
-
virtual void visitBeamBeam
(const BeamBeam&)
;
- Apply the algorithm to a BeamBeam.
-
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 RBend.
-
virtual void visitRFCavity
(const RFCavity&)
;
- Apply the algorithm to a RFCavity.
-
virtual void visitRFQuadrupole
(const RFQuadrupole&)
;
- Apply the algorithm to a RFQuadrupole.
-
virtual void visitSBend
(const SBend&)
;
- Apply the algorithm to a SBend.
-
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.
Documentation generated by fci on Mon Feb 7 12:29:56 2000