class
ThickMapper
: public Mapper
(Return to index)
Build a map using a finite-length lens for each elements.
Multipole-like elements are done by expanding the Lie series.
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 |
Approximations used:
- All elements are represented by maps for finite-length elements.
For multipole-like elements the Lie series is used.
- Geometric transformations ignore rotations about transverse axes and
translations along the design orbit and truncate after second order.
- Beam-beam elements are two-dimensional, and the second moment <x,y>
of the opposite bunches vanish.
Type: |
Instantiable |
Superclasses: |
public Mapper |
Include file: |
./Algorithms/ThickMapper.hh |
Inheritance
Synopsis (including inherited members):
Documentation:
- Public members:
-
ThickMapper
(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 revTrack is true, we track against the beam.
-
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:30:10 2000