class
ThinTracker
: public Tracker
(Return to index)
Track with thin lens algorithm.
The visitor class for tracking a bunch of particles through 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 Tracker |
Include file: |
./Algorithms/ThinTracker.hh |
Inheritance
Synopsis (including inherited members):
Documentation:
- Public members:
-
ThinTracker
(const Beamline&,const PartData&,bool,bool)
;
- Constructor.
The beam line to be tracked is bl.
The particle reference data are taken from data.
The particle bunch tracked is initially empty.
If revBeam is true, the beam runs from s = C to s = 0.
If revTrack is true, we track against the beam.
-
ThinTracker
(const Beamline&,const PartBunch&,const PartData&,bool,bool)
;
- Constructor.
The beam line to be tracked is bl.
The particle reference data are taken from data.
The particle bunch tracked is taken from bunch.
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 algorithm to BeamBeam.
-
virtual void visitCollimator
(const Collimator&)
;
- Apply algorithm to Collimator.
-
virtual void visitCorrector
(const Corrector&)
;
- Apply algorithm to Corrector.
-
virtual void visitDiagnostic
(const Diagnostic&)
;
- Apply algorithm to Diagnostic.
-
virtual void visitDrift
(const Drift&)
;
- Apply algorithm to Drift.
-
virtual void visitLambertson
(const Lambertson&)
;
- Apply algorithm to Lambertson.
-
virtual void visitMarker
(const Marker&)
;
- Apply algorithm to Marker.
-
virtual void visitMonitor
(const Monitor&)
;
- Apply algorithm to Monitor.
-
virtual void visitMultipole
(const Multipole&)
;
- Apply algorithm to Multipole.
-
virtual void visitRBend
(const RBend&)
;
- Apply algorithm to RBend.
-
virtual void visitRFCavity
(const RFCavity&)
;
- Apply algorithm to RFCavity.
-
virtual void visitRFQuadrupole
(const RFQuadrupole&)
;
- Apply algorithm to RFQuadrupole.
-
virtual void visitSBend
(const SBend&)
;
- Apply algorithm to SBend.
-
virtual void visitSeparator
(const Separator&)
;
- Apply algorithm to Separator.
-
virtual void visitSeptum
(const Septum&)
;
- Apply algorithm to Septum.
-
virtual void visitSolenoid
(const Solenoid&)
;
- Apply algorithm to Solenoid.
Documentation generated by fci on Mon Feb 7 11:41:55 2000