class
OrbitTracker
: public AbstractTracker
(Return to index)
Track closed orbit.
Uses a thick lens method to find the orbit for each element.
Type:
Instantiable
Superclasses:
public AbstractTracker
Include file:
./Algorithms/OrbitTracker.hh
Inheritance
Synopsis (including inherited members):
Public members:
OrbitTracker
(const Beamline&,const PartData&,bool,bool) ;
virtual
~OrbitTracker
() ;
const FVector<double,6>&
getOrbit
()const ;
void
setOrbit
(const FVector<double,6>) ;
virtual void
visitBeamBeam
(const BeamBeam&) ;
virtual void
visitCollimator
(const Collimator&) ;
virtual void
visitComponent
(const Component&) ;
virtual void
visitCorrector
(const Corrector&) ;
virtual void
visitDiagnostic
(const Diagnostic&) ;
virtual void
visitDrift
(const Drift&) ;
virtual void
visitLambertson
(const Lambertson&) ;
virtual void
visitMarker
(const Marker&) ;
virtual void
visitMonitor
(const Monitor&) ;
virtual void
visitMultipole
(const Multipole&) ;
virtual void
visitPatch
(const Patch&) ;
virtual void
visitRBend
(const RBend&) ;
virtual void
visitRFCavity
(const RFCavity&) ;
virtual void
visitRFQuadrupole
(const RFQuadrupole&) ;
virtual void
visitSBend
(const SBend&) ;
virtual void
visitSeparator
(const Separator&) ;
virtual void
visitSeptum
(const Septum&) ;
virtual void
visitSolenoid
(const Solenoid&) ;
virtual void
visitAlignWrapper
(const AlignWrapper&) ;
virtual void
execute
() ;
virtual void
visitBeamline
(const Beamline&) ;
virtual void
visitFlaggedElmPtr
(const FlaggedElmPtr&) ;
virtual void
visitCorrectorWrapper
(const CorrectorWrapper&) ;
virtual void
visitMultipoleWrapper
(const MultipoleWrapper&) ;
virtual void
visitRBendWrapper
(const RBendWrapper&) ;
virtual void
visitSBendWrapper
(const SBendWrapper&) ;
virtual void
visitIntegrator
(const Integrator&) ;
virtual void
visitMapIntegrator
(const MapIntegrator&) ;
virtual void
visitTrackIntegrator
(const TrackIntegrator&) ;
Documentation:
Public members:
OrbitTracker
(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.
const FVector<double,6>&
getOrbit
()const ;
Return the current orbit.
void
setOrbit
(const FVector<double,6>) ;
Reset the current orbit.
virtual void
visitAlignWrapper
(const AlignWrapper&) ;
Apply the algorithm to an align wrapper..
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
visitComponent
(const Component&) ;
Apply the algorithm to an arbitrary component.
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
visitPatch
(const Patch&) ;
Apply the algorithm to a patch.
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.
Documentation generated by fci on Mon Feb 7 11:41:47 2000