OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Default algorithms. More...
#include <DefaultVisitor.h>
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 Beamline & | itsLine |
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 |
Default algorithms.
Definition at line 37 of file DefaultVisitor.h.
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.
|
pure virtual |
Definition at line 91 of file DefaultVisitor.cpp.
|
private |
|
private |
|
privatevirtual |
Reimplemented in Aperture, MSplit, MakeSequenceNS::SequenceWriter, Surveyor, FlatWriter, and TableTester.
Definition at line 337 of file DefaultVisitor.cpp.
Referenced by visitBeamBeam(), visitBeamStripping(), visitCCollimator(), visitComponent(), visitCorrector(), visitCyclotron(), visitCyclotronValley(), visitDegrader(), visitDiagnostic(), visitDrift(), visitFlexibleCollimator(), visitLambertson(), visitMarker(), visitMonitor(), visitMultipole(), visitMultipoleT(), visitMultipoleTCurvedConstRadius(), visitMultipoleTCurvedVarRadius(), visitMultipoleTStraight(), visitOffset(), visitParallelPlate(), visitPatch(), visitProbe(), visitRBend(), visitRBend3D(), visitRFCavity(), visitRFQuadrupole(), visitRing(), visitSBend(), visitSBend3D(), visitScalingFFAMagnet(), visitSeparator(), visitSeptum(), visitSolenoid(), visitSource(), visitStripper(), visitTravelingWave(), visitVariableRFCavity(), and visitVerticalFFAMagnet().
|
virtual |
Apply the algorithm to the top-level beamline.
Implements BeamlineVisitor.
Reimplemented in ThickTracker, ParallelTTracker, ParallelCyclotronTracker, Aperture, MSplit, ParallelSliceTracker, MakeSequenceNS::SequenceWriter, NilTracker, Flatten< Member >, Selector, and RangeSelector.
Definition at line 95 of file DefaultVisitor.cpp.
References ElementBase::accept(), back_beam, back_track, itsLine, and local_flip.
Referenced by Dynamic::execute(), RangeSelector::execute(), TrackRun::execute(), MakeSequenceNS::SequenceWriter::execute(), Period::findClosedOrbit(), Line::replace(), Sequence::replace(), Select::select(), Edit::selectClear(), Edit::selectFull(), and AttList::writeTable().
|
private |
|
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().
|
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().
|
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.
|
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().
|
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().
|
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().
|
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().
|
virtual |
Apply the algorithm to an corrector wrapper..
Implements BeamlineVisitor.
Reimplemented in IdealMapper.
Definition at line 295 of file DefaultVisitor.cpp.
References visitCorrector().
|
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().
|
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().
|
virtual |
Apply the algorithm to an cyclotron wrapper..
Implements BeamlineVisitor.
Definition at line 299 of file DefaultVisitor.cpp.
References visitCyclotron().
|
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().
|
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().
|
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().
|
virtual |
Apply the algorithm to a FlaggedElmPtr.
Implements BeamlineVisitor.
Reimplemented in AttWriter, RangeSelector, Replacer, and Flagger.
Definition at line 278 of file DefaultVisitor.cpp.
References ElementBase::accept(), ElmPtr::getElement(), FlaggedElmPtr::getReflectionFlag(), and local_flip.
Referenced by RangeSelector::handleBeamline(), RangeSelector::handleElement(), Flagger::visitFlaggedElmPtr(), Replacer::visitFlaggedElmPtr(), and AttWriter::visitFlaggedElmPtr().
|
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().
|
virtual |
Apply the algorithm to a generic integrator.
Implements BeamlineVisitor.
Definition at line 319 of file DefaultVisitor.cpp.
References ElementBase::accept(), and Integrator::getElement().
|
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().
|
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().
|
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().
|
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().
|
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().
|
virtual |
Apply the algorithm to a multipoleT.
Implements BeamlineVisitor.
Reimplemented in ParallelTTracker, and ParallelCyclotronTracker.
Definition at line 157 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to a multipoleTCurvedConstRadius.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 165 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to a multipoleTCurvedVarRadius.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 169 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to a multipoleTStraight.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 161 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to an multipole wrapper..
Implements BeamlineVisitor.
Reimplemented in IdealMapper.
Definition at line 304 of file DefaultVisitor.cpp.
References visitMultipole().
|
virtual |
Apply the algorithm to an Offset.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 173 of file DefaultVisitor.cpp.
References applyDefault().
|
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().
|
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().
|
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().
|
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().
|
virtual |
Apply the algorithm to a rectangular bend.
Reimplemented from BeamlineVisitor.
Reimplemented in ParallelTTracker.
Definition at line 194 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to an RBend wrapper..
Implements BeamlineVisitor.
Reimplemented in IdealMapper.
Definition at line 309 of file DefaultVisitor.cpp.
References visitRBend().
|
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().
|
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().
|
virtual |
Apply the algorithm to an opal ring..
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 177 of file DefaultVisitor.cpp.
References applyDefault().
|
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().
|
virtual |
Apply the algorithm to a sector bend.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 227 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to an SBend wrapper..
Implements BeamlineVisitor.
Reimplemented in IdealMapper.
Definition at line 314 of file DefaultVisitor.cpp.
References visitSBend().
|
virtual |
Apply the algorithm to a scaling FFA magnet.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 232 of file DefaultVisitor.cpp.
References applyDefault().
|
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().
|
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().
|
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().
|
virtual |
Apply the algorithm to a source.
Implements BeamlineVisitor.
Reimplemented in ParallelTTracker, and ParallelSliceTracker.
Definition at line 254 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to a charge stripper.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 267 of file DefaultVisitor.cpp.
References applyDefault().
|
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().
|
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().
|
virtual |
Apply the algorithm to a RF cavity.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 198 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to a RF cavity.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 203 of file DefaultVisitor.cpp.
|
virtual |
Apply the algorithm to a RF cavity.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 236 of file DefaultVisitor.cpp.
References applyDefault().
|
protected |
Definition at line 216 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), OrbitTracker::visitComponent(), LinearMapper::visitComponent(), TransportMapper::visitComponent(), Tracker::visitComponent(), Mapper::visitComponent(), Mapper::visitMapIntegrator(), Tracker::visitMapIntegrator(), LinearMapper::visitMapIntegrator(), TransportMapper::visitMapIntegrator(), and Tracker::visitTrackIntegrator().
|
protected |
Definition at line 218 of file DefaultVisitor.h.
Referenced by Surveyor::applyDefault(), DefaultVisitor(), Tracker::visitAlignWrapper(), Mapper::visitAlignWrapper(), OrbitTracker::visitAlignWrapper(), TransportMapper::visitAlignWrapper(), Surveyor::visitPatch(), OrbitTracker::visitPatch(), Tracker::visitPatch(), Mapper::visitPatch(), TransportMapper::visitPatch(), OrbitTracker::visitRBend(), ThickMapper::visitRBend(), LieMapper::visitRBend(), TransportMapper::visitRBend(), OrbitTracker::visitSBend(), and TransportMapper::visitSBend().
|
protected |
Definition at line 217 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), ParallelTTracker::execute(), ParallelTTracker::findStartPosition(), ParallelTTracker::updateReferenceParticle(), LinearMapper::visitAlignWrapper(), OrbitTracker::visitComponent(), LinearMapper::visitComponent(), TransportMapper::visitComponent(), Tracker::visitComponent(), Mapper::visitComponent(), Tracker::visitMapIntegrator(), Mapper::visitMapIntegrator(), LinearMapper::visitMapIntegrator(), TransportMapper::visitMapIntegrator(), LinearMapper::visitPatch(), LinearMapper::visitRBend0(), LinearMapper::visitSBend(), and Tracker::visitTrackIntegrator().
|
protected |
Definition at line 221 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), ThinTracker::visitBeamBeam(), ThinMapper::visitCorrector(), OrbitTracker::visitCorrector(), ThinTracker::visitCorrector(), ThickMapper::visitCorrector(), LinearMapper::visitCorrector(), TransportMapper::visitCorrector(), 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::visitSBend(), OrbitTracker::visitSBend(), ThinTracker::visitSBend(), ThickMapper::visitSBend(), LieMapper::visitSBend(), LinearMapper::visitSBend(), TransportMapper::visitSBend(), ThinMapper::visitSolenoid(), OrbitTracker::visitSolenoid(), ThinTracker::visitSolenoid(), ThickMapper::visitSolenoid(), LieMapper::visitSolenoid(), LinearMapper::visitSolenoid(), and TransportMapper::visitSolenoid().
|
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().
|
protected |
Definition at line 213 of file DefaultVisitor.h.
Referenced by execute().
|
private |
Definition at line 237 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), visitBeamline(), and visitFlaggedElmPtr().