OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Private Member Functions | List of all members
NilTracker Class Reference

#include <NilTracker.h>

Inheritance diagram for NilTracker:
Inheritance graph
[legend]
Collaboration diagram for NilTracker:
Collaboration graph
[legend]

Public Member Functions

 NilTracker (const Beamline &beamline, const PartData &reference, bool revBeam, bool revTrack)
 Constructor. More...
 
virtual ~NilTracker ()
 
virtual void visitAlignWrapper (const AlignWrapper &)
 Apply the algorithm to an align wrapper. More...
 
virtual void visitBeamline (const Beamline &)
 Apply the algorithm to a beam line. More...
 
virtual void visitBeamBeam (const BeamBeam &)
 Apply the algorithm to a beam-beam. More...
 
virtual void visitBeamStripping (const BeamStripping &)
 Apply the algorithm to a beam stripping. More...
 
virtual void visitCCollimator (const CCollimator &)
 Apply the algorithm to a collimator. More...
 
virtual void visitCorrector (const Corrector &)
 Apply the algorithm to a corrector. More...
 
virtual void visitCyclotronValley (const CyclotronValley &)
 Apply the algorithm to a CyclotronValley. More...
 
virtual void visitDegrader (const Degrader &)
 Apply the algorithm to a drift. More...
 
virtual void visitDiagnostic (const Diagnostic &)
 Apply the algorithm to a diagnostic. More...
 
virtual void visitDrift (const Drift &)
 Apply the algorithm to a drift. More...
 
virtual void visitFlexibleCollimator (const FlexibleCollimator &)
 Apply the algorithm to a flexible collimator. More...
 
virtual void visitLambertson (const Lambertson &)
 Apply the algorithm to a Lambertson. More...
 
virtual void visitMarker (const Marker &)
 Apply the algorithm to a marker. More...
 
virtual void visitMonitor (const Monitor &)
 Apply the algorithm to a monitor. More...
 
virtual void visitMultipole (const Multipole &)
 Apply the algorithm to a multipole. More...
 
virtual void visitParallelPlate (const ParallelPlate &)
 Apply the algorithm to a ParallelPlate. More...
 
virtual void visitProbe (const Probe &)
 Apply the algorithm to a probe. More...
 
virtual void visitRBend (const RBend &)
 Apply the algorithm to a rectangular bend. More...
 
virtual void visitRFCavity (const RFCavity &)
 Apply the algorithm to a RF cavity. More...
 
virtual void visitRFQuadrupole (const RFQuadrupole &)
 Apply the algorithm to a RF quadrupole. More...
 
virtual void visitSBend (const SBend &)
 Apply the algorithm to a sector bend. More...
 
virtual void visitSeparator (const Separator &)
 Apply the algorithm to a separator. More...
 
virtual void visitSeptum (const Septum &)
 Apply the algorithm to a septum. More...
 
virtual void visitSolenoid (const Solenoid &)
 Apply the algorithm to a solenoid. More...
 
virtual void visitTravelingWave (const TravelingWave &)
 Apply the algorithm to a RF cavity. More...
 
virtual void execute ()
 Apply the algorithm to the top-level beamline. More...
 
- Public Member Functions inherited from Tracker
 Tracker (const Beamline &, const PartData &, bool backBeam, bool backTrack)
 Constructor. More...
 
 Tracker (const Beamline &, PartBunchBase< double, 3 > *bunch, const PartData &, bool backBeam, bool backTrack)
 Constructor. More...
 
virtual ~Tracker ()
 
const PartBunchBase< double, 3 > * getBunch () const
 Return the current bunch. More...
 
void addToBunch (const OpalParticle &)
 Add particle to bunch. More...
 
virtual void visitComponent (const Component &)
 Store the bunch. More...
 
virtual void visitPatch (const Patch &pat)
 Apply the algorithm to a patch. More...
 
virtual void visitTrackIntegrator (const TrackIntegrator &)
 Apply the algorithm to an integrator capable of tracking. More...
 
virtual void visitMapIntegrator (const MapIntegrator &)
 Apply the algorithm to an integrator capable of mapping. More...
 
virtual void setNumBunch (int)
 set total number of tracked bunches More...
 
virtual int getNumBunch ()
 get total number of tracked bunches More...
 
- Public Member Functions inherited from AbstractTracker
 AbstractTracker (const Beamline &, const PartData &, bool backBeam, bool backTrack)
 Constructor. More...
 
virtual ~AbstractTracker ()
 
- Public Member Functions inherited from DefaultVisitor
 DefaultVisitor (const Beamline &beamline, bool backBeam, bool backTrack)
 Constructor. More...
 
virtual ~DefaultVisitor ()=0
 
virtual void visitCyclotron (const Cyclotron &)
 Apply the algorithm to an cyclotron. More...
 
virtual void visitRing (const Ring &)
 Apply the algorithm to an opal ring.. More...
 
virtual void visitMultipoleT (const MultipoleT &)
 Apply the algorithm to a multipoleT. More...
 
virtual void visitMultipoleTStraight (const MultipoleTStraight &)
 Apply the algorithm to a multipoleTStraight. More...
 
virtual void visitMultipoleTCurvedConstRadius (const MultipoleTCurvedConstRadius &)
 Apply the algorithm to a multipoleTCurvedConstRadius. More...
 
virtual void visitMultipoleTCurvedVarRadius (const MultipoleTCurvedVarRadius &)
 Apply the algorithm to a multipoleTCurvedVarRadius. More...
 
virtual void visitOffset (const Offset &)
 Apply the algorithm to an Offset. More...
 
virtual void visitRBend3D (const RBend3D &)
 Apply the algorithm to a rectangular bend. More...
 
virtual void visitVariableRFCavity (const VariableRFCavity &vcav)
 Apply the algorithm to a RF cavity. More...
 
virtual void visitVariableRFCavityFringeField (const VariableRFCavityFringeField &vcav)
 Apply the algorithm to a RF cavity. More...
 
virtual void visitSBend3D (const SBend3D &)
 Apply the algorithm to a sector bend. More...
 
virtual void visitScalingFFAMagnet (const ScalingFFAMagnet &)
 Apply the algorithm to a scaling FFA magnet. More...
 
virtual void visitVerticalFFAMagnet (const VerticalFFAMagnet &)
 Apply the algorithm to a RF cavity. More...
 
virtual void visitSource (const Source &)
 Apply the algorithm to a source. More...
 
virtual void visitStripper (const Stripper &)
 Apply the algorithm to a charge stripper. More...
 
virtual void visitFlaggedElmPtr (const FlaggedElmPtr &)
 Apply the algorithm to a FlaggedElmPtr. More...
 
virtual void visitCorrectorWrapper (const CorrectorWrapper &)
 Apply the algorithm to an corrector wrapper.. More...
 
virtual void visitCyclotronWrapper (const CyclotronWrapper &)
 Apply the algorithm to an cyclotron wrapper.. More...
 
virtual void visitMultipoleWrapper (const MultipoleWrapper &)
 Apply the algorithm to an multipole wrapper.. More...
 
virtual void visitRBendWrapper (const RBendWrapper &)
 Apply the algorithm to an RBend wrapper.. More...
 
virtual void visitSBendWrapper (const SBendWrapper &)
 Apply the algorithm to an SBend wrapper.. More...
 
virtual void visitIntegrator (const Integrator &)
 Apply the algorithm to a generic integrator. More...
 
- Public Member Functions inherited from BeamlineVisitor
 BeamlineVisitor ()
 
virtual ~BeamlineVisitor ()
 

Private Member Functions

 NilTracker ()
 
 NilTracker (const NilTracker &)
 
void operator= (const NilTracker &)
 

Additional Inherited Members

- Public Types inherited from AbstractTracker
enum  {
  X, PX, Y, PY,
  T, PT
}
 
- Public Attributes inherited from Tracker
FieldList cavities_m
 set multipacting flag More...
 
const BeamlineitsBeamline_m
 
- Protected Member Functions inherited from Tracker
void applyDrift (double length)
 Apply a drift length. More...
 
void applyThinMultipole (const BMultipoleField &field, double factor)
 
void applyThinSBend (const BMultipoleField &field, double scale, double h)
 
void applyTransform (const Euclid3D &, double refLength=0.0)
 Apply a geometric transformation. More...
 
FTps< double, 2 > buildMultipoleVectorPotential2D (const BMultipoleField &)
 Construct vector potential for a Multipole. More...
 
FTps< double, 6 > buildMultipoleVectorPotential (const BMultipoleField &)
 Construct vector potential for a Multipole. More...
 
FTps< double, 2 > buildSBendVectorPotential2D (const BMultipoleField &, double h)
 Construct vector potential for a SBend. More...
 
FTps< double, 6 > buildSBendVectorPotential (const BMultipoleField &, double h)
 Construct vector potential for a SBend. More...
 
- Protected Attributes inherited from Tracker
PartBunchBase< double, 3 > * itsBunch_m
 The bunch of particles to be tracked. More...
 
- Protected Attributes inherited from AbstractTracker
const PartData itsReference
 The reference information. More...
 
- Protected Attributes inherited from DefaultVisitor
const BeamlineitsLine
 
bool back_beam
 
bool back_track
 
bool back_path
 
double flip_B
 
double flip_s
 

Detailed Description

Definition at line 45 of file NilTracker.h.

Constructor & Destructor Documentation

NilTracker::NilTracker ( const Beamline beamline,
const PartData reference,
bool  revBeam,
bool  revTrack 
)
explicit

Constructor.

Definition at line 7 of file NilTracker.cpp.

NilTracker::~NilTracker ( )
virtual

Definition at line 15 of file NilTracker.cpp.

NilTracker::NilTracker ( )
private
NilTracker::NilTracker ( const NilTracker )
private

Member Function Documentation

void NilTracker::execute ( )
virtual

Apply the algorithm to the top-level beamline.

Reimplemented from DefaultVisitor.

Definition at line 19 of file NilTracker.cpp.

void NilTracker::operator= ( const NilTracker )
private
virtual void NilTracker::visitAlignWrapper ( const AlignWrapper wrap)
inlinevirtual

Apply the algorithm to an align wrapper.

Reimplemented from Tracker.

Definition at line 56 of file NilTracker.h.

virtual void NilTracker::visitBeamBeam ( const BeamBeam bb)
inlinevirtual

Apply the algorithm to a beam-beam.

Reimplemented from DefaultVisitor.

Definition at line 58 of file NilTracker.h.

virtual void NilTracker::visitBeamline ( const Beamline bl)
inlinevirtual

Apply the algorithm to a beam line.

Reimplemented from DefaultVisitor.

Definition at line 57 of file NilTracker.h.

virtual void NilTracker::visitBeamStripping ( const BeamStripping bstp)
inlinevirtual

Apply the algorithm to a beam stripping.

Reimplemented from DefaultVisitor.

Definition at line 59 of file NilTracker.h.

virtual void NilTracker::visitCCollimator ( const CCollimator coll)
inlinevirtual

Apply the algorithm to a collimator.

Reimplemented from DefaultVisitor.

Definition at line 60 of file NilTracker.h.

virtual void NilTracker::visitCorrector ( const Corrector corr)
inlinevirtual

Apply the algorithm to a corrector.

Reimplemented from DefaultVisitor.

Definition at line 61 of file NilTracker.h.

virtual void NilTracker::visitCyclotronValley ( const CyclotronValley cv)
inlinevirtual

Apply the algorithm to a CyclotronValley.

Reimplemented from DefaultVisitor.

Definition at line 62 of file NilTracker.h.

virtual void NilTracker::visitDegrader ( const Degrader deg)
inlinevirtual

Apply the algorithm to a drift.

Reimplemented from DefaultVisitor.

Definition at line 63 of file NilTracker.h.

virtual void NilTracker::visitDiagnostic ( const Diagnostic diag)
inlinevirtual

Apply the algorithm to a diagnostic.

Reimplemented from DefaultVisitor.

Definition at line 64 of file NilTracker.h.

virtual void NilTracker::visitDrift ( const Drift drf)
inlinevirtual

Apply the algorithm to a drift.

Reimplemented from DefaultVisitor.

Definition at line 65 of file NilTracker.h.

virtual void NilTracker::visitFlexibleCollimator ( const FlexibleCollimator coll)
inlinevirtual

Apply the algorithm to a flexible collimator.

Reimplemented from DefaultVisitor.

Definition at line 66 of file NilTracker.h.

virtual void NilTracker::visitLambertson ( const Lambertson lamb)
inlinevirtual

Apply the algorithm to a Lambertson.

Reimplemented from DefaultVisitor.

Definition at line 67 of file NilTracker.h.

virtual void NilTracker::visitMarker ( const Marker mark)
inlinevirtual

Apply the algorithm to a marker.

Reimplemented from DefaultVisitor.

Definition at line 68 of file NilTracker.h.

virtual void NilTracker::visitMonitor ( const Monitor mon)
inlinevirtual

Apply the algorithm to a monitor.

Reimplemented from DefaultVisitor.

Definition at line 69 of file NilTracker.h.

virtual void NilTracker::visitMultipole ( const Multipole mult)
inlinevirtual

Apply the algorithm to a multipole.

Reimplemented from DefaultVisitor.

Definition at line 70 of file NilTracker.h.

virtual void NilTracker::visitParallelPlate ( const ParallelPlate pplate)
inlinevirtual

Apply the algorithm to a ParallelPlate.

Reimplemented from DefaultVisitor.

Definition at line 71 of file NilTracker.h.

virtual void NilTracker::visitProbe ( const Probe prob)
inlinevirtual

Apply the algorithm to a probe.

Reimplemented from DefaultVisitor.

Definition at line 72 of file NilTracker.h.

virtual void NilTracker::visitRBend ( const RBend bend)
inlinevirtual

Apply the algorithm to a rectangular bend.

Reimplemented from DefaultVisitor.

Definition at line 73 of file NilTracker.h.

virtual void NilTracker::visitRFCavity ( const RFCavity cav)
inlinevirtual

Apply the algorithm to a RF cavity.

Reimplemented from DefaultVisitor.

Definition at line 74 of file NilTracker.h.

virtual void NilTracker::visitRFQuadrupole ( const RFQuadrupole quad)
inlinevirtual

Apply the algorithm to a RF quadrupole.

Reimplemented from DefaultVisitor.

Definition at line 75 of file NilTracker.h.

virtual void NilTracker::visitSBend ( const SBend bend)
inlinevirtual

Apply the algorithm to a sector bend.

Reimplemented from DefaultVisitor.

Definition at line 76 of file NilTracker.h.

virtual void NilTracker::visitSeparator ( const Separator sep)
inlinevirtual

Apply the algorithm to a separator.

Reimplemented from DefaultVisitor.

Definition at line 77 of file NilTracker.h.

virtual void NilTracker::visitSeptum ( const Septum sept)
inlinevirtual

Apply the algorithm to a septum.

Reimplemented from DefaultVisitor.

Definition at line 78 of file NilTracker.h.

virtual void NilTracker::visitSolenoid ( const Solenoid sol)
inlinevirtual

Apply the algorithm to a solenoid.

Reimplemented from DefaultVisitor.

Definition at line 79 of file NilTracker.h.

virtual void NilTracker::visitTravelingWave ( const TravelingWave trw)
inlinevirtual

Apply the algorithm to a RF cavity.

Reimplemented from DefaultVisitor.

Definition at line 80 of file NilTracker.h.


The documentation for this class was generated from the following files: