|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <Tracker.h>
Public Types | |
| enum | { X , PX , Y , PY , T , PT } |
Public Member Functions | |
| Tracker (const Beamline &, const PartData &, bool backBeam, bool backTrack) | |
| Constructor. | |
| Tracker (const Beamline &, PartBunchBase< double, 3 > *bunch, const PartData &, bool backBeam, bool backTrack) | |
| Constructor. | |
| virtual | ~Tracker () |
| const PartBunchBase< double, 3 > * | getBunch () const |
| Return the current bunch. | |
| void | addToBunch (const OpalParticle &) |
| Add particle to bunch. | |
| virtual void | visitComponent (const Component &) |
| Store the bunch. | |
| virtual void | setNumBunch (short) |
| set total number of tracked bunches | |
| virtual short | getNumBunch () |
| get total number of tracked bunches | |
| virtual void | execute () |
| Apply the algorithm to the top-level beamline. | |
| virtual void | visitBeamline (const Beamline &) |
| Apply the algorithm to a beam line. | |
| virtual void | visitCCollimator (const CCollimator &) |
| Apply the algorithm to a collimator. | |
| virtual void | visitCorrector (const Corrector &) |
| Apply the algorithm to a closed orbit corrector. | |
| virtual void | visitCyclotron (const Cyclotron &) |
| Apply the algorithm to an cyclotron. | |
| virtual void | visitDegrader (const Degrader &) |
| Apply the algorithm to a degrader. | |
| virtual void | visitDrift (const Drift &) |
| Apply the algorithm to a drift space. | |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &) |
| Apply the algorithm to a FlaggedElmPtr. | |
| virtual void | visitFlexibleCollimator (const FlexibleCollimator &) |
| Apply the algorithm to a flexible collimator. | |
| virtual void | visitMarker (const Marker &) |
| Apply the algorithm to a marker. | |
| virtual void | visitMonitor (const Monitor &) |
| Apply the algorithm to a beam position monitor. | |
| virtual void | visitMultipole (const Multipole &) |
| Apply the algorithm to a multipole. | |
| virtual void | visitMultipoleT (const MultipoleT &) |
| Apply the algorithm to to an arbitrary multipole. | |
| virtual void | visitOffset (const Offset &) |
| Apply the algorithm to an offset (placement). | |
| virtual void | visitOutputPlane (const OutputPlane &) |
| Apply the algorithm to an output plane. | |
| virtual void | visitProbe (const Probe &prob) |
| Apply the algorithm to a probe. | |
| virtual void | visitRBend (const RBend &) |
| Apply the algorithm to a rectangular bend. | |
| virtual void | visitRBend3D (const RBend3D &) |
| Apply the algorithm to a rectangular bend. | |
| virtual void | visitRFCavity (const RFCavity &) |
| Apply the algorithm to a RF cavity. | |
| virtual void | visitRing (const Ring &) |
| Apply the algorithm to a ring. | |
| virtual void | visitSBend (const SBend &) |
| Apply the algorithm to a sector bend. | |
| virtual void | visitSBend3D (const SBend3D &) |
| Apply the algorithm to a sector bend with 3D field map. | |
| virtual void | visitScalingFFAMagnet (const ScalingFFAMagnet &) |
| Apply the algorithm to a scaling FFA magnet. | |
| virtual void | visitSeptum (const Septum &) |
| Apply the algorithm to a septum. | |
| virtual void | visitSolenoid (const Solenoid &) |
| Apply the algorithm to a solenoid. | |
| virtual void | visitSource (const Source &) |
| Apply the algorithm to a source. | |
| virtual void | visitStripper (const Stripper &) |
| Apply the algorithm to a particle stripper. | |
| virtual void | visitTravelingWave (const TravelingWave &) |
| Apply the algorithm to a traveling wave. | |
| virtual void | visitVacuum (const Vacuum &) |
| Apply the algorithm to a vacuum space. | |
| virtual void | visitVariableRFCavity (const VariableRFCavity &vcav) |
| Apply the algorithm to a a variable RF cavity. | |
| virtual void | visitVariableRFCavityFringeField (const VariableRFCavityFringeField &vcav) |
| Apply the algorithm to a a variable RF cavity with Fringe Field. | |
| virtual void | visitVerticalFFAMagnet (const VerticalFFAMagnet &) |
| Apply the algorithm to a vertical FFA magnet. | |
Public Attributes | |
| FieldList | cavities_m |
| const Beamline & | itsBeamline_m |
Protected Member Functions | |
| void | applyDrift (double length) |
| Apply a drift length. | |
| 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. | |
| FTps< double, 2 > | buildMultipoleVectorPotential2D (const BMultipoleField &) |
| Construct vector potential for a Multipole. | |
| FTps< double, 6 > | buildMultipoleVectorPotential (const BMultipoleField &) |
| Construct vector potential for a Multipole. | |
| FTps< double, 2 > | buildSBendVectorPotential2D (const BMultipoleField &, double h) |
| Construct vector potential for a SBend. | |
| FTps< double, 6 > | buildSBendVectorPotential (const BMultipoleField &, double h) |
| Construct vector potential for a SBend. | |
Protected Attributes | |
| PartBunchBase< double, 3 > * | itsBunch_m |
| The bunch of particles to be tracked. | |
| const PartData | itsReference |
| The reference information. | |
| const Beamline & | itsLine |
| bool | back_beam |
| bool | back_track |
| bool | back_path |
| double | flip_B |
| double | flip_s |
Private Member Functions | |
| Tracker () | |
| Tracker (const Tracker &) | |
| void | operator= (const Tracker &) |
| virtual void | applyDefault (const ElementBase &) |
Private Attributes | |
| bool | local_flip |
|
inherited |
| Enumerator | |
|---|---|
| X | |
| PX | |
| Y | |
| PY | |
| T | |
| PT | |
Definition at line 39 of file AbstractTracker.h.
| Tracker::Tracker | ( | const Beamline & | beamline, |
| const PartData & | reference, | ||
| bool | backBeam, | ||
| bool | backTrack ) |
Constructor.
Definition at line 82 of file Tracker.cpp.
References Tracker().
Referenced by operator=(), ParallelCyclotronTracker::ParallelCyclotronTracker(), ParallelTTracker::ParallelTTracker(), ParallelTTracker::ParallelTTracker(), ThickTracker::ThickTracker(), ThickTracker::ThickTracker(), Tracker(), and Tracker().
| Tracker::Tracker | ( | const Beamline & | beamline, |
| PartBunchBase< double, 3 > * | bunch, | ||
| const PartData & | reference, | ||
| bool | backBeam, | ||
| bool | backTrack ) |
Constructor.
Definition at line 88 of file Tracker.cpp.
References AbstractTracker::AbstractTracker(), itsBeamline_m, and itsBunch_m.
|
virtual |
Definition at line 98 of file Tracker.cpp.
|
private |
|
private |
| void Tracker::addToBunch | ( | const OpalParticle & | part | ) |
|
privatevirtualinherited |
Definition at line 231 of file DefaultVisitor.cpp.
Referenced by visitCCollimator(), visitComponent(), visitCorrector(), visitCyclotron(), visitDegrader(), visitDrift(), visitFlexibleCollimator(), visitMarker(), visitMonitor(), visitMultipole(), visitMultipoleT(), visitOffset(), visitOutputPlane(), visitProbe(), visitRBend(), visitRBend3D(), visitRFCavity(), visitRing(), visitSBend(), visitSBend3D(), visitScalingFFAMagnet(), visitSeptum(), visitSolenoid(), visitSource(), visitStripper(), visitTravelingWave(), visitVacuum(), visitVariableRFCavity(), visitVariableRFCavityFringeField(), and visitVerticalFFAMagnet().
|
protected |
Apply a drift length.
Definition at line 122 of file Tracker.cpp.
References dot(), OpalParticle::getP(), OpalParticle::getX(), OpalParticle::getY(), OpalParticle::getZ(), itsBunch_m, AbstractTracker::itsReference, OpalParticle::setX(), OpalParticle::setY(), and OpalParticle::setZ().
|
protected |
Definition at line 140 of file Tracker.cpp.
References OpalParticle::getPx(), OpalParticle::getPy(), OpalParticle::getX(), OpalParticle::getY(), itsBunch_m, BMultipoleField::normal(), BMultipoleField::order(), OpalParticle::setPx(), OpalParticle::setPy(), and BMultipoleField::skew().
|
protected |
Definition at line 169 of file Tracker.cpp.
References buildSBendVectorPotential2D(), FTps< T, N >::derivative(), FTps< T, N >::evaluate(), OpalParticle::getPx(), OpalParticle::getPy(), OpalParticle::getX(), OpalParticle::getY(), itsBunch_m, OpalParticle::setPx(), and OpalParticle::setPy().
|
protected |
Apply a geometric transformation.
Definition at line 189 of file Tracker.cpp.
References OpalParticle::getPx(), OpalParticle::getPy(), OpalParticle::getPz(), Euclid3D::getX(), OpalParticle::getX(), Euclid3D::getY(), OpalParticle::getY(), Euclid3D::getZ(), OpalParticle::getZ(), Euclid3D::isIdentity(), itsBunch_m, AbstractTracker::itsReference, Euclid3D::M(), OpalParticle::setPx(), OpalParticle::setPy(), OpalParticle::setX(), OpalParticle::setY(), and OpalParticle::setZ().
|
protected |
Construct vector potential for a Multipole.
Definition at line 252 of file Tracker.cpp.
References FTps< T, N >::getMaxOrder(), FTps< double, 6 >::makeVariable(), BMultipoleField::normal(), BMultipoleField::order(), FTps< T, N >::setTruncOrder(), BMultipoleField::skew(), AbstractTracker::X, and AbstractTracker::Y.
|
protected |
Construct vector potential for a Multipole.
Definition at line 225 of file Tracker.cpp.
References FTps< T, N >::getMaxOrder(), FTps< double, 2 >::makeVariable(), BMultipoleField::normal(), BMultipoleField::order(), FTps< T, N >::setTruncOrder(), and BMultipoleField::skew().
|
protected |
Construct vector potential for a SBend.
Definition at line 332 of file Tracker.cpp.
References FTps< T, N >::derivative(), FTps< T, N >::getMaxOrder(), FTps< double, 6 >::makeVariable(), BMultipoleField::normal(), BMultipoleField::order(), FTps< T, N >::setTruncOrder(), BMultipoleField::skew(), AbstractTracker::X, and AbstractTracker::Y.
|
protected |
Construct vector potential for a SBend.
Definition at line 280 of file Tracker.cpp.
References FTps< T, N >::derivative(), FTps< T, N >::getMaxOrder(), FTps< double, 2 >::makeVariable(), BMultipoleField::normal(), BMultipoleField::order(), FTps< T, N >::setTruncOrder(), BMultipoleField::skew(), and AbstractTracker::X.
Referenced by applyThinSBend().
|
virtualinherited |
Apply the algorithm to the top-level beamline.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, RangeSelector, Selector, and ThickTracker.
Definition at line 79 of file DefaultVisitor.cpp.
References back_beam, back_track, itsLine, and local_flip.
Referenced by RangeSelector::execute(), Line::replace(), Sequence::replace(), and Select::select().
| const PartBunchBase< double, 3 > * Tracker::getBunch | ( | ) | const |
|
inlinevirtual |
|
private |
|
inlinevirtual |
|
virtualinherited |
Apply the algorithm to a beam line.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 213 of file DefaultVisitor.cpp.
References Beamline::iterate(), and local_flip.
|
virtualinherited |
Apply the algorithm to a collimator.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 85 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Store the bunch.
Apply the algorithm to an arbitrary component.
Reimplemented from DefaultVisitor.
Definition at line 117 of file Tracker.cpp.
References DefaultVisitor::back_beam, DefaultVisitor::back_track, itsBunch_m, AbstractTracker::itsReference, and Component::trackBunch().
|
virtualinherited |
Apply the algorithm to a closed orbit corrector.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 93 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to an cyclotron.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 97 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a degrader.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 101 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a drift space.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 105 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a FlaggedElmPtr.
Implements BeamlineVisitor.
Reimplemented in Flagger, RangeSelector, and Replacer.
Definition at line 220 of file DefaultVisitor.cpp.
References ElementBase::accept(), ElmPtr::getElement(), FlaggedElmPtr::getReflectionFlag(), and local_flip.
Referenced by RangeSelector::handleBeamline(), RangeSelector::handleElement(), Flagger::visitFlaggedElmPtr(), and Replacer::visitFlaggedElmPtr().
|
virtualinherited |
Apply the algorithm to a flexible collimator.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 109 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a marker.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 113 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a beam position monitor.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 117 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a multipole.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 121 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to to an arbitrary multipole.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, and ParallelTTracker.
Definition at line 125 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to an offset (placement).
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 129 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to an output plane.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 133 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a probe.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 137 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a rectangular bend.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 141 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a rectangular bend.
Reimplemented from BeamlineVisitor.
Reimplemented in ParallelTTracker.
Definition at line 145 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a RF cavity.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 149 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a ring.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 153 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a sector bend.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 157 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a sector bend with 3D field map.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 161 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a scaling FFA magnet.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 165 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a septum.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 169 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a solenoid.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 173 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a source.
Implements BeamlineVisitor.
Reimplemented in ParallelTTracker.
Definition at line 177 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a particle stripper.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 181 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a traveling wave.
Implements BeamlineVisitor.
Reimplemented in ParallelTTracker, and ThickTracker.
Definition at line 185 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a vacuum space.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker, ParallelTTracker, and ThickTracker.
Definition at line 195 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a a variable RF cavity.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 199 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a a variable RF cavity with Fringe Field.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 203 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to a vertical FFA magnet.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 208 of file DefaultVisitor.cpp.
References applyDefault().
|
protectedinherited |
Definition at line 155 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), and Tracker::visitComponent().
|
protectedinherited |
Definition at line 157 of file DefaultVisitor.h.
Referenced by DefaultVisitor().
|
protectedinherited |
Definition at line 156 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), ParallelTTracker::execute(), ParallelTTracker::findStartPosition(), ParallelTTracker::updateReferenceParticle(), and Tracker::visitComponent().
|
protectedinherited |
Definition at line 160 of file DefaultVisitor.h.
Referenced by DefaultVisitor().
|
protectedinherited |
Definition at line 161 of file DefaultVisitor.h.
Referenced by DefaultVisitor().
| const Beamline& Tracker::itsBeamline_m |
Definition at line 122 of file Tracker.h.
Referenced by ParallelTTracker::prepareSections(), ThickTracker::prepareSections(), and Tracker().
|
protected |
The bunch of particles to be tracked.
Definition at line 151 of file Tracker.h.
Referenced by addToBunch(), ThickTracker::advanceDispersion_m(), ThickTracker::advanceParticles_m(), applyDrift(), ParallelTTracker::applyFractionalStep(), ParallelCyclotronTracker::applyPluginElements(), applyThinMultipole(), applyThinSBend(), applyTransform(), ParallelTTracker::autophaseCavities(), ParallelCyclotronTracker::bgf_main_collision_test(), ParallelCyclotronTracker::borisExternalFields(), ParallelCyclotronTracker::bunchDumpPhaseSpaceData(), ParallelCyclotronTracker::bunchDumpStatData(), ParallelCyclotronTracker::bunchMode_m(), ParallelCyclotronTracker::calcMeanP(), ParallelCyclotronTracker::calcMeanR(), ParallelTTracker::changeDT(), ParallelCyclotronTracker::checkFileMomentum(), ParallelCyclotronTracker::checkNumPart(), ParallelTTracker::computeExternalFields(), ParallelTTracker::computeParticleMatterInteraction(), ParallelCyclotronTracker::computePathLengthUpdate(), ParallelTTracker::computeSpaceChargeFields(), ParallelCyclotronTracker::computeSpaceChargeFields_m(), ParallelTTracker::computeWakefield(), ParallelCyclotronTracker::deleteParticle(), ParallelTTracker::doBinaryRepartition(), ThickTracker::dump_m(), ParallelTTracker::dumpStats(), ParallelTTracker::emitParticles(), ParallelTTracker::evenlyDistributeParticles(), ParallelCyclotronTracker::execute(), ParallelTTracker::execute(), ThickTracker::execute(), ParallelCyclotronTracker::finalizeTracking_m(), ParallelTTracker::findStartPosition(), ParallelCyclotronTracker::gapCrossKick_m(), ParallelCyclotronTracker::GenericTracker(), getBunch(), ParallelCyclotronTracker::getFieldsAtPoint(), ParallelCyclotronTracker::globalToLocal(), ParallelTTracker::hasEndOfLineReached(), ParallelCyclotronTracker::initDistInGlobalFrame(), ParallelCyclotronTracker::initializeTracking_m(), ParallelCyclotronTracker::initTrackOrbitFile(), ParallelCyclotronTracker::injectBunch(), ParallelCyclotronTracker::isMultiBunch(), ParallelCyclotronTracker::kick(), ParallelTTracker::kickParticles(), ParallelCyclotronTracker::localToGlobal(), ParallelCyclotronTracker::MtsTracker(), ParallelTTracker::prepareEmission(), ParallelCyclotronTracker::push(), ParallelTTracker::pushParticles(), ParallelCyclotronTracker::repartition(), ParallelCyclotronTracker::RFkick(), ParallelCyclotronTracker::rotateAroundX(), ParallelCyclotronTracker::rotateAroundZ(), ParallelCyclotronTracker::rotateWithQuaternion(), ParallelCyclotronTracker::saveInjectValues(), ParallelTTracker::selectDT(), ParallelCyclotronTracker::seoMode_m(), ParallelTTracker::setTime(), ParallelCyclotronTracker::setTimeStep(), ParallelCyclotronTracker::singleMode_m(), ParallelCyclotronTracker::singleParticleDump(), ParallelTTracker::timeIntegration2(), ThickTracker::track_m(), Tracker(), ParallelTTracker::transformBunch(), ParallelCyclotronTracker::update_m(), ThickTracker::update_m(), ThickTracker::updateParticle_m(), ParallelCyclotronTracker::updatePathLength(), ParallelTTracker::updateReferenceParticle(), ParallelTTracker::updateRefToLabCSTrafo(), ParallelCyclotronTracker::updateTime(), ParallelCyclotronTracker::visitCCollimator(), ParallelTTracker::visitCCollimator(), visitComponent(), ParallelTTracker::visitCorrector(), ParallelCyclotronTracker::visitCyclotron(), ParallelTTracker::visitDegrader(), ParallelTTracker::visitDrift(), ThickTracker::visitDrift(), ParallelTTracker::visitFlexibleCollimator(), ParallelTTracker::visitMarker(), ParallelTTracker::visitMonitor(), ParallelTTracker::visitMultipole(), ThickTracker::visitMultipole(), ParallelTTracker::visitMultipoleT(), ParallelCyclotronTracker::visitOutputPlane(), ParallelCyclotronTracker::visitProbe(), ParallelTTracker::visitProbe(), ParallelTTracker::visitRBend(), ParallelTTracker::visitRBend3D(), ParallelCyclotronTracker::visitRFCavity(), ParallelTTracker::visitRFCavity(), ParallelCyclotronTracker::visitRing(), ParallelTTracker::visitSBend(), ThickTracker::visitSBend(), ParallelCyclotronTracker::visitSeptum(), ParallelTTracker::visitSeptum(), ParallelTTracker::visitSolenoid(), ParallelTTracker::visitSource(), ParallelCyclotronTracker::visitStripper(), ParallelTTracker::visitTravelingWave(), ParallelCyclotronTracker::visitVacuum(), ParallelTTracker::visitVacuum(), and ParallelTTracker::writePhaseSpace().
|
protectedinherited |
Definition at line 152 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), and execute().
|
protectedinherited |
The reference information.
Definition at line 54 of file AbstractTracker.h.
Referenced by AbstractTracker(), Tracker::applyDrift(), Tracker::applyTransform(), ParallelTTracker::autophaseCavities(), ParallelTTracker::computeParticleMatterInteraction(), ParallelTTracker::execute(), ThickTracker::fillGaps_m(), ParallelCyclotronTracker::injectBunch(), Tracker::visitComponent(), ParallelCyclotronTracker::visitCyclotron(), ThickTracker::visitDrift(), ThickTracker::visitMultipole(), ParallelCyclotronTracker::visitRing(), and ThickTracker::visitSBend().
|
privateinherited |
Definition at line 176 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), visitBeamline(), and visitFlaggedElmPtr().