OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
DefaultVisitor Class Referenceabstract

Default algorithms. More...

#include <DefaultVisitor.h>

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

Public Member Functions

 DefaultVisitor (const Beamline &beamline, bool backBeam, bool backTrack)
 Constructor. More...
 
virtual ~DefaultVisitor ()=0
 
virtual void execute ()
 Apply the algorithm to the top-level beamline. 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 visitComponent (const Component &)
 Apply the algorithm to an arbitrary component. More...
 
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 visitCorrector (const Corrector &)
 Apply the algorithm to a corrector. 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 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 visitPatch (const Patch &pat)
 Apply the algorithm to a patch. More...
 
virtual void visitProbe (const Probe &prob)
 Apply the algorithm to a probe. More...
 
virtual void visitRBend (const RBend &)
 Apply the algorithm to a rectangular bend. 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 visitRFCavity (const RFCavity &)
 Apply the algorithm to a RF cavity. More...
 
virtual void visitTravelingWave (const TravelingWave &)
 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 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 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 visitSource (const Source &)
 Apply the algorithm to a source. More...
 
virtual void visitParallelPlate (const ParallelPlate &)
 Apply the algorithm to a ParallelPlate. More...
 
virtual void visitCyclotronValley (const CyclotronValley &)
 Apply the algorithm to a CyclotronValley. More...
 
virtual void visitStripper (const Stripper &)
 Apply the algorithm to a charge stripper. More...
 
virtual void visitBeamline (const Beamline &)
 Apply the algorithm to a beam line. More...
 
virtual void visitFlaggedElmPtr (const FlaggedElmPtr &)
 Apply the algorithm to a FlaggedElmPtr. More...
 
virtual void visitAlignWrapper (const AlignWrapper &)
 Apply the algorithm to an align wrapper.. 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...
 
virtual void visitMapIntegrator (const MapIntegrator &)
 Apply the algorithm to an integrator capable of mapping. More...
 
virtual void visitTrackIntegrator (const TrackIntegrator &)
 Apply the algorithm to an integrator capable of tracking. More...
 
- Public Member Functions inherited from BeamlineVisitor
 BeamlineVisitor ()
 
virtual ~BeamlineVisitor ()
 

Protected Attributes

const BeamlineitsLine
 
bool back_beam
 
bool back_track
 
bool back_path
 
double flip_B
 
double flip_s
 

Private Member Functions

 DefaultVisitor ()
 
 DefaultVisitor (const DefaultVisitor &)
 
void operator= (const DefaultVisitor &)
 
virtual void applyDefault (const ElementBase &)
 

Private Attributes

bool local_flip
 

Detailed Description

Default algorithms.

Definition at line 37 of file DefaultVisitor.h.

Constructor & Destructor Documentation

DefaultVisitor::DefaultVisitor ( const Beamline beamline,
bool  backBeam,
bool  backTrack 
)

Constructor.

Definition at line 81 of file DefaultVisitor.cpp.

References back_beam, back_path, back_track, flip_B, flip_s, and local_flip.

DefaultVisitor::~DefaultVisitor ( )
pure virtual

Definition at line 91 of file DefaultVisitor.cpp.

DefaultVisitor::DefaultVisitor ( )
private
DefaultVisitor::DefaultVisitor ( const DefaultVisitor )
private

Member Function Documentation

void DefaultVisitor::applyDefault ( const ElementBase )
privatevirtual
void DefaultVisitor::execute ( )
virtual
void DefaultVisitor::operator= ( const DefaultVisitor )
private
void DefaultVisitor::visitAlignWrapper ( const AlignWrapper wrap)
virtual

Apply the algorithm to an align wrapper..

Implements BeamlineVisitor.

Reimplemented in TransportMapper, LinearMapper, ThickTracker, OrbitTracker, Mapper, Tracker, ParallelTTracker, IdealMapper, ParallelSliceTracker, and NilTracker.

Definition at line 289 of file DefaultVisitor.cpp.

References ElementBase::accept(), and AlignWrapper::getElement().

Here is the call graph for this function:

void DefaultVisitor::visitBeamBeam ( const BeamBeam bb)
virtual

Apply the algorithm to a beam-beam.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ThickMapper, LinearMapper, LieMapper, ParallelCyclotronTracker, ParallelSliceTracker, ThinTracker, OrbitTracker, ThinMapper, and NilTracker.

Definition at line 101 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitBeamline ( const Beamline bl)
virtual

Apply the algorithm to a beam line.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelCyclotronTracker, ParallelTTracker, ParallelSliceTracker, and NilTracker.

Definition at line 271 of file DefaultVisitor.cpp.

References Beamline::iterate(), and local_flip.

Here is the call graph for this function:

void DefaultVisitor::visitBeamStripping ( const BeamStripping bstp)
virtual

Apply the algorithm to a beam stripping.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ThickMapper, LinearMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, OrbitTracker, ThinMapper, and NilTracker.

Definition at line 105 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitCCollimator ( const CCollimator coll)
virtual

Apply the algorithm to a collimator.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ThickMapper, LinearMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, ParallelSliceTracker, OrbitTracker, ThinMapper, and NilTracker.

Definition at line 109 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitComponent ( const Component comp)
virtual

Apply the algorithm to an arbitrary component.

Implements BeamlineVisitor.

Reimplemented in Mapper, Tracker, TransportMapper, LinearMapper, LieMapper, and OrbitTracker.

Definition at line 117 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitCorrector ( const Corrector corr)
virtual

Apply the algorithm to a corrector.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, IdealMapper, ThinTracker, ParallelSliceTracker, OrbitTracker, ThinMapper, and NilTracker.

Definition at line 121 of file DefaultVisitor.cpp.

References applyDefault().

Referenced by visitCorrectorWrapper().

Here is the call graph for this function:

void DefaultVisitor::visitCorrectorWrapper ( const CorrectorWrapper wrap)
virtual

Apply the algorithm to an corrector wrapper..

Implements BeamlineVisitor.

Reimplemented in IdealMapper.

Definition at line 295 of file DefaultVisitor.cpp.

References visitCorrector().

Here is the call graph for this function:

void DefaultVisitor::visitCyclotron ( const Cyclotron cyc)
virtual

Apply the algorithm to an cyclotron.

Implements BeamlineVisitor.

Reimplemented in Aperture, MSplit, and ParallelCyclotronTracker.

Definition at line 113 of file DefaultVisitor.cpp.

References applyDefault().

Referenced by visitCyclotronWrapper().

Here is the call graph for this function:

void DefaultVisitor::visitCyclotronValley ( const CyclotronValley cv)
virtual

Apply the algorithm to a CyclotronValley.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, ParallelCyclotronTracker, TransportMapper, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 263 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitCyclotronWrapper ( const CyclotronWrapper wrap)
virtual

Apply the algorithm to an cyclotron wrapper..

Implements BeamlineVisitor.

Definition at line 299 of file DefaultVisitor.cpp.

References visitCyclotron().

Here is the call graph for this function:

void DefaultVisitor::visitDegrader ( const Degrader deg)
virtual

Apply the algorithm to a drift.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, OrbitTracker, ParallelSliceTracker, ThinMapper, and NilTracker.

Definition at line 125 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitDiagnostic ( const Diagnostic diag)
virtual

Apply the algorithm to a diagnostic.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, OrbitTracker, ParallelSliceTracker, ThinMapper, and NilTracker.

Definition at line 129 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitDrift ( const Drift drf)
virtual

Apply the algorithm to a drift.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, MakeSequenceNS::SequenceWriter, ThinTracker, OrbitTracker, ParallelSliceTracker, ThinMapper, NilTracker, and FlatWriter.

Definition at line 133 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitFlaggedElmPtr ( const FlaggedElmPtr fep)
virtual
void DefaultVisitor::visitFlexibleCollimator ( const FlexibleCollimator coll)
virtual

Apply the algorithm to a flexible collimator.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 137 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitIntegrator ( const Integrator i)
virtual

Apply the algorithm to a generic integrator.

Implements BeamlineVisitor.

Definition at line 319 of file DefaultVisitor.cpp.

References ElementBase::accept(), and Integrator::getElement().

Here is the call graph for this function:

void DefaultVisitor::visitLambertson ( const Lambertson lamb)
virtual

Apply the algorithm to a Lambertson.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 141 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitMapIntegrator ( const MapIntegrator i)
virtual

Apply the algorithm to an integrator capable of mapping.

Implements BeamlineVisitor.

Reimplemented in TransportMapper, LinearMapper, Mapper, Tracker, and FlatWriter.

Definition at line 325 of file DefaultVisitor.cpp.

References ElementBase::accept(), and Integrator::getElement().

Here is the call graph for this function:

void DefaultVisitor::visitMarker ( const Marker mark)
virtual

Apply the algorithm to a marker.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 145 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitMonitor ( const Monitor mon)
virtual

Apply the algorithm to a monitor.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, ParallelCyclotronTracker, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 149 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitMultipole ( const Multipole mult)
virtual

Apply the algorithm to a multipole.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, ThickMapper, LieMapper, Aperture, ParallelCyclotronTracker, ThinTracker, MSplit, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 153 of file DefaultVisitor.cpp.

References applyDefault().

Referenced by visitMultipoleWrapper().

Here is the call graph for this function:

void DefaultVisitor::visitMultipoleT ( const MultipoleT multT)
virtual

Apply the algorithm to a multipoleT.

Implements BeamlineVisitor.

Reimplemented in ParallelTTracker, and ParallelCyclotronTracker.

Definition at line 157 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitMultipoleTCurvedConstRadius ( const MultipoleTCurvedConstRadius multTccurv)
virtual

Apply the algorithm to a multipoleTCurvedConstRadius.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 165 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitMultipoleTCurvedVarRadius ( const MultipoleTCurvedVarRadius multTvcurv)
virtual

Apply the algorithm to a multipoleTCurvedVarRadius.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 169 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitMultipoleTStraight ( const MultipoleTStraight multTstraight)
virtual

Apply the algorithm to a multipoleTStraight.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 161 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitMultipoleWrapper ( const MultipoleWrapper wrap)
virtual

Apply the algorithm to an multipole wrapper..

Implements BeamlineVisitor.

Reimplemented in IdealMapper.

Definition at line 304 of file DefaultVisitor.cpp.

References visitMultipole().

Here is the call graph for this function:

void DefaultVisitor::visitOffset ( const Offset off)
virtual

Apply the algorithm to an Offset.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 173 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitParallelPlate ( const ParallelPlate pplate)
virtual

Apply the algorithm to a ParallelPlate.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, ParallelCyclotronTracker, TransportMapper, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 259 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitPatch ( const Patch pat)
virtual

Apply the algorithm to a patch.

Implements BeamlineVisitor.

Reimplemented in TransportMapper, LinearMapper, LieMapper, Mapper, Tracker, OrbitTracker, IdealMapper, and Surveyor.

Definition at line 182 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitProbe ( const Probe prob)
virtual

Apply the algorithm to a probe.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ParallelCyclotronTracker, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 186 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitRBend ( const RBend bend)
virtual

Apply the algorithm to a rectangular bend.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ParallelCyclotronTracker, LinearMapper, LieMapper, ThickMapper, Aperture, ThinTracker, OrbitTracker, MSplit, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 190 of file DefaultVisitor.cpp.

References applyDefault().

Referenced by visitRBendWrapper().

Here is the call graph for this function:

void DefaultVisitor::visitRBend3D ( const RBend3D bend)
virtual

Apply the algorithm to a rectangular bend.

Reimplemented from BeamlineVisitor.

Reimplemented in ParallelTTracker.

Definition at line 194 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitRBendWrapper ( const RBendWrapper wrap)
virtual

Apply the algorithm to an RBend wrapper..

Implements BeamlineVisitor.

Reimplemented in IdealMapper.

Definition at line 309 of file DefaultVisitor.cpp.

References visitRBend().

Here is the call graph for this function:

void DefaultVisitor::visitRFCavity ( const RFCavity cav)
virtual

Apply the algorithm to a RF cavity.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, ParallelCyclotronTracker, ParallelSliceTracker, and NilTracker.

Definition at line 207 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitRFQuadrupole ( const RFQuadrupole quad)
virtual

Apply the algorithm to a RF quadrupole.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ParallelCyclotronTracker, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 217 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitRing ( const Ring ring)
virtual

Apply the algorithm to an opal ring..

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 177 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitSBend ( const SBend bend)
virtual

Apply the algorithm to a sector bend.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ParallelCyclotronTracker, LinearMapper, LieMapper, ThickMapper, Aperture, ThinTracker, OrbitTracker, ThinMapper, MSplit, ParallelSliceTracker, and NilTracker.

Definition at line 222 of file DefaultVisitor.cpp.

References applyDefault().

Referenced by visitSBendWrapper().

Here is the call graph for this function:

void DefaultVisitor::visitSBend3D ( const SBend3D bend)
virtual

Apply the algorithm to a sector bend.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 227 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitSBendWrapper ( const SBendWrapper wrap)
virtual

Apply the algorithm to an SBend wrapper..

Implements BeamlineVisitor.

Reimplemented in IdealMapper.

Definition at line 314 of file DefaultVisitor.cpp.

References visitSBend().

Here is the call graph for this function:

void DefaultVisitor::visitScalingFFAMagnet ( const ScalingFFAMagnet spiral)
virtual

Apply the algorithm to a scaling FFA magnet.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 232 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitSeparator ( const Separator sep)
virtual

Apply the algorithm to a separator.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ParallelCyclotronTracker, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, IdealMapper, ParallelSliceTracker, and NilTracker.

Definition at line 240 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitSeptum ( const Septum sept)
virtual

Apply the algorithm to a septum.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ParallelCyclotronTracker, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 245 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitSolenoid ( const Solenoid sol)
virtual

Apply the algorithm to a solenoid.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, TransportMapper, ParallelCyclotronTracker, LinearMapper, LieMapper, ThickMapper, ThinTracker, OrbitTracker, ThinMapper, ParallelSliceTracker, and NilTracker.

Definition at line 250 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitSource ( const Source sou)
virtual

Apply the algorithm to a source.

Implements BeamlineVisitor.

Reimplemented in ParallelTTracker, and ParallelSliceTracker.

Definition at line 254 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitStripper ( const Stripper cv)
virtual

Apply the algorithm to a charge stripper.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 267 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitTrackIntegrator ( const TrackIntegrator i)
virtual

Apply the algorithm to an integrator capable of tracking.

Implements BeamlineVisitor.

Reimplemented in Tracker.

Definition at line 331 of file DefaultVisitor.cpp.

References ElementBase::accept(), and Integrator::getElement().

Here is the call graph for this function:

void DefaultVisitor::visitTravelingWave ( const TravelingWave trw)
virtual

Apply the algorithm to a RF cavity.

Implements BeamlineVisitor.

Reimplemented in ThickTracker, ParallelTTracker, ParallelSliceTracker, and NilTracker.

Definition at line 212 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitVariableRFCavity ( const VariableRFCavity vcav)
virtual

Apply the algorithm to a RF cavity.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 198 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

void DefaultVisitor::visitVariableRFCavityFringeField ( const VariableRFCavityFringeField vcav)
virtual

Apply the algorithm to a RF cavity.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 203 of file DefaultVisitor.cpp.

void DefaultVisitor::visitVerticalFFAMagnet ( const VerticalFFAMagnet mag)
virtual

Apply the algorithm to a RF cavity.

Implements BeamlineVisitor.

Reimplemented in ParallelCyclotronTracker.

Definition at line 236 of file DefaultVisitor.cpp.

References applyDefault().

Here is the call graph for this function:

Member Data Documentation

bool DefaultVisitor::back_beam
protected
bool DefaultVisitor::back_path
protected
bool DefaultVisitor::back_track
protected
double DefaultVisitor::flip_B
protected
double DefaultVisitor::flip_s
protected

Definition at line 222 of file DefaultVisitor.h.

Referenced by DefaultVisitor(), ThinTracker::visitBeamBeam(), ThinMapper::visitCCollimator(), OrbitTracker::visitCCollimator(), ThinTracker::visitCCollimator(), LieMapper::visitCCollimator(), LinearMapper::visitCCollimator(), ThickMapper::visitCCollimator(), TransportMapper::visitCCollimator(), ThinMapper::visitCorrector(), OrbitTracker::visitCorrector(), ThinTracker::visitCorrector(), IdealMapper::visitCorrector(), LieMapper::visitCorrector(), ThickMapper::visitCorrector(), LinearMapper::visitCorrector(), TransportMapper::visitCorrector(), ThinMapper::visitDegrader(), OrbitTracker::visitDegrader(), ThinTracker::visitDegrader(), LieMapper::visitDegrader(), ThickMapper::visitDegrader(), LinearMapper::visitDegrader(), TransportMapper::visitDegrader(), ThinMapper::visitDiagnostic(), OrbitTracker::visitDiagnostic(), ThinTracker::visitDiagnostic(), LieMapper::visitDiagnostic(), ThickMapper::visitDiagnostic(), LinearMapper::visitDiagnostic(), TransportMapper::visitDiagnostic(), ThinMapper::visitDrift(), OrbitTracker::visitDrift(), ThinTracker::visitDrift(), LieMapper::visitDrift(), ThickMapper::visitDrift(), LinearMapper::visitDrift(), TransportMapper::visitDrift(), ThinMapper::visitFlexibleCollimator(), OrbitTracker::visitFlexibleCollimator(), ThinTracker::visitFlexibleCollimator(), LieMapper::visitFlexibleCollimator(), ThickMapper::visitFlexibleCollimator(), LinearMapper::visitFlexibleCollimator(), TransportMapper::visitFlexibleCollimator(), ThinMapper::visitLambertson(), OrbitTracker::visitLambertson(), ThinTracker::visitLambertson(), LieMapper::visitLambertson(), ThickMapper::visitLambertson(), LinearMapper::visitLambertson(), TransportMapper::visitLambertson(), ThinMapper::visitMonitor(), OrbitTracker::visitMonitor(), ThinTracker::visitMonitor(), LieMapper::visitMonitor(), ThickMapper::visitMonitor(), LinearMapper::visitMonitor(), TransportMapper::visitMonitor(), ThinMapper::visitMultipole(), OrbitTracker::visitMultipole(), ThinTracker::visitMultipole(), LieMapper::visitMultipole(), ThickMapper::visitMultipole(), LinearMapper::visitMultipole(), TransportMapper::visitMultipole(), ThinMapper::visitRBend(), OrbitTracker::visitRBend(), ThinTracker::visitRBend(), ThickMapper::visitRBend(), LieMapper::visitRBend(), TransportMapper::visitRBend(), LinearMapper::visitRBend0(), ThinMapper::visitRFCavity(), OrbitTracker::visitRFCavity(), ThinTracker::visitRFCavity(), ThickMapper::visitRFCavity(), LieMapper::visitRFCavity(), LinearMapper::visitRFCavity(), TransportMapper::visitRFCavity(), ThinMapper::visitRFQuadrupole(), OrbitTracker::visitRFQuadrupole(), ThinTracker::visitRFQuadrupole(), ThickMapper::visitRFQuadrupole(), LieMapper::visitRFQuadrupole(), LinearMapper::visitRFQuadrupole(), TransportMapper::visitRFQuadrupole(), ThinMapper::visitSBend(), OrbitTracker::visitSBend(), ThinTracker::visitSBend(), ThickMapper::visitSBend(), LieMapper::visitSBend(), LinearMapper::visitSBend(), TransportMapper::visitSBend(), IdealMapper::visitSeparator(), ThinMapper::visitSeparator(), OrbitTracker::visitSeparator(), ThinTracker::visitSeparator(), ThickMapper::visitSeparator(), LieMapper::visitSeparator(), LinearMapper::visitSeparator(), TransportMapper::visitSeparator(), ThinMapper::visitSeptum(), OrbitTracker::visitSeptum(), ThinTracker::visitSeptum(), ThickMapper::visitSeptum(), LieMapper::visitSeptum(), LinearMapper::visitSeptum(), TransportMapper::visitSeptum(), ThinMapper::visitSolenoid(), OrbitTracker::visitSolenoid(), ThinTracker::visitSolenoid(), ThickMapper::visitSolenoid(), LieMapper::visitSolenoid(), LinearMapper::visitSolenoid(), and TransportMapper::visitSolenoid().

const Beamline& DefaultVisitor::itsLine
protected

Definition at line 213 of file DefaultVisitor.h.

Referenced by execute().

bool DefaultVisitor::local_flip
private

Definition at line 237 of file DefaultVisitor.h.

Referenced by DefaultVisitor(), execute(), visitBeamline(), and visitFlaggedElmPtr().


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