|
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. 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 | setNumBunch (short) |
| set total number of tracked bunches More... | |
| virtual short | getNumBunch () |
| get total number of tracked bunches More... | |
| virtual void | execute () |
| Apply the algorithm to the top-level beamline. More... | |
| virtual void | visitBeamline (const Beamline &) |
| Apply the algorithm to a beam line. More... | |
| virtual void | visitCCollimator (const CCollimator &) |
| Apply the algorithm to a collimator. More... | |
| virtual void | visitCorrector (const Corrector &) |
| Apply the algorithm to a closed orbit corrector. More... | |
| virtual void | visitCyclotron (const Cyclotron &) |
| Apply the algorithm to an cyclotron. More... | |
| virtual void | visitDegrader (const Degrader &) |
| Apply the algorithm to a degrader. More... | |
| virtual void | visitDrift (const Drift &) |
| Apply the algorithm to a drift space. More... | |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &) |
| Apply the algorithm to a FlaggedElmPtr. More... | |
| virtual void | visitFlexibleCollimator (const FlexibleCollimator &) |
| Apply the algorithm to a flexible collimator. More... | |
| virtual void | visitMarker (const Marker &) |
| Apply the algorithm to a marker. More... | |
| virtual void | visitMonitor (const Monitor &) |
| Apply the algorithm to a beam position monitor. More... | |
| virtual void | visitMultipole (const Multipole &) |
| Apply the algorithm to a multipole. More... | |
| virtual void | visitMultipoleT (const MultipoleT &) |
| Apply the algorithm to to an arbitrary multipole. More... | |
| virtual void | visitOffset (const Offset &) |
| Apply the algorithm to an offset (placement). More... | |
| virtual void | visitOutputPlane (const OutputPlane &) |
| Apply the algorithm to an output plane. 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 | visitRFCavity (const RFCavity &) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitRing (const Ring &) |
| Apply the algorithm to a ring. 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 with 3D field map. More... | |
| virtual void | visitScalingFFAMagnet (const ScalingFFAMagnet &) |
| Apply the algorithm to a scaling FFA magnet. 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 | visitStripper (const Stripper &) |
| Apply the algorithm to a particle stripper. More... | |
| virtual void | visitTravelingWave (const TravelingWave &) |
| Apply the algorithm to a traveling wave. More... | |
| virtual void | visitVacuum (const Vacuum &) |
| Apply the algorithm to a vacuum space. More... | |
| virtual void | visitVariableRFCavity (const VariableRFCavity &vcav) |
| Apply the algorithm to a a variable RF cavity. More... | |
| virtual void | visitVariableRFCavityFringeField (const VariableRFCavityFringeField &vcav) |
| Apply the algorithm to a a variable RF cavity with Fringe Field. More... | |
| virtual void | visitVerticalFFAMagnet (const VerticalFFAMagnet &) |
| Apply the algorithm to a vertical FFA magnet. More... | |
Public Attributes | |
| FieldList | cavities_m |
| const Beamline & | itsBeamline_m |
Protected Member Functions | |
| 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 | |
| PartBunchBase< double, 3 > * | itsBunch_m |
| The bunch of particles to be tracked. More... | |
| const PartData | itsReference |
| The reference information. More... | |
| 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.
| 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.
|
virtual |
Definition at line 98 of file Tracker.cpp.
|
private |
|
private |
| void Tracker::addToBunch | ( | const OpalParticle & | part | ) |
Add particle to bunch.
Definition at line 107 of file Tracker.cpp.
References itsBunch_m, and PartBunchBase< T, Dim >::push_back().

|
privatevirtualinherited |
Definition at line 231 of file DefaultVisitor.cpp.
Referenced by DefaultVisitor::visitCCollimator(), DefaultVisitor::visitComponent(), DefaultVisitor::visitCorrector(), DefaultVisitor::visitCyclotron(), DefaultVisitor::visitDegrader(), DefaultVisitor::visitDrift(), DefaultVisitor::visitFlexibleCollimator(), DefaultVisitor::visitMarker(), DefaultVisitor::visitMonitor(), DefaultVisitor::visitMultipole(), DefaultVisitor::visitMultipoleT(), DefaultVisitor::visitOffset(), DefaultVisitor::visitOutputPlane(), DefaultVisitor::visitProbe(), DefaultVisitor::visitRBend(), DefaultVisitor::visitRBend3D(), DefaultVisitor::visitRFCavity(), DefaultVisitor::visitRing(), DefaultVisitor::visitSBend(), DefaultVisitor::visitSBend3D(), DefaultVisitor::visitScalingFFAMagnet(), DefaultVisitor::visitSeptum(), DefaultVisitor::visitSolenoid(), DefaultVisitor::visitSource(), DefaultVisitor::visitStripper(), DefaultVisitor::visitTravelingWave(), DefaultVisitor::visitVacuum(), DefaultVisitor::visitVariableRFCavity(), DefaultVisitor::visitVariableRFCavityFringeField(), and DefaultVisitor::visitVerticalFFAMagnet().
|
protected |
Apply a drift length.
Definition at line 122 of file Tracker.cpp.
References dot(), PartData::getBeta(), PartBunchBase< T, Dim >::getLocalNum(), PartData::getM(), OpalParticle::getP(), PartData::getP(), PartBunchBase< T, Dim >::getParticle(), OpalParticle::getX(), OpalParticle::getY(), OpalParticle::getZ(), itsBunch_m, AbstractTracker::itsReference, max(), PartBunchBase< T, Dim >::setParticle(), OpalParticle::setX(), OpalParticle::setY(), OpalParticle::setZ(), and sqrt().

|
protected |
Definition at line 140 of file Tracker.cpp.
References PartBunchBase< T, Dim >::getLocalNum(), PartBunchBase< T, Dim >::getParticle(), OpalParticle::getPx(), OpalParticle::getPy(), OpalParticle::getX(), OpalParticle::getY(), itsBunch_m, max(), BMultipoleField::normal(), BMultipoleField::order(), PartBunchBase< T, Dim >::setParticle(), 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(), PartBunchBase< T, Dim >::getLocalNum(), PartBunchBase< T, Dim >::getParticle(), OpalParticle::getPx(), OpalParticle::getPy(), OpalParticle::getX(), OpalParticle::getY(), itsBunch_m, PartBunchBase< T, Dim >::setParticle(), OpalParticle::setPx(), and OpalParticle::setPy().

|
protected |
Apply a geometric transformation.
Definition at line 189 of file Tracker.cpp.
References PartData::getBeta(), PartBunchBase< T, Dim >::getLocalNum(), PartData::getM(), PartData::getP(), PartBunchBase< T, Dim >::getParticle(), OpalParticle::getPx(), OpalParticle::getPy(), OpalParticle::getPz(), OpalParticle::getX(), Euclid3D::getX(), OpalParticle::getY(), Euclid3D::getY(), OpalParticle::getZ(), Euclid3D::getZ(), Euclid3D::isIdentity(), itsBunch_m, AbstractTracker::itsReference, Euclid3D::M(), PartBunchBase< T, Dim >::setParticle(), OpalParticle::setPx(), OpalParticle::setPy(), OpalParticle::setX(), OpalParticle::setY(), OpalParticle::setZ(), and sqrt().

|
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< T, N >::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< T, N >::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, ThickTracker, RangeSelector, and Selector.
Definition at line 79 of file DefaultVisitor.cpp.
References ElementBase::accept(), DefaultVisitor::back_beam, DefaultVisitor::back_track, DefaultVisitor::itsLine, and DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to an cyclotron.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 97 of file DefaultVisitor.cpp.
References DefaultVisitor::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 DefaultVisitor::applyDefault(), and matheval::detail::math::deg().

|
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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a FlaggedElmPtr.
Implements BeamlineVisitor.
Reimplemented in Flagger, Replacer, and RangeSelector.
Definition at line 220 of file DefaultVisitor.cpp.
References ElementBase::accept(), ElmPtr::getElement(), FlaggedElmPtr::getReflectionFlag(), and DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to an offset (placement).
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 129 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to an output plane.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 133 of file DefaultVisitor.cpp.
References DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a rectangular bend.
Reimplemented from BeamlineVisitor.
Reimplemented in ParallelTTracker.
Definition at line 145 of file DefaultVisitor.cpp.
References DefaultVisitor::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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a ring.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 153 of file DefaultVisitor.cpp.
References DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a scaling FFA magnet.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 165 of file DefaultVisitor.cpp.
References DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a source.
Implements BeamlineVisitor.
Reimplemented in ParallelTTracker.
Definition at line 177 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a particle stripper.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 181 of file DefaultVisitor.cpp.
References DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::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 DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a vertical FFA magnet.
Implements BeamlineVisitor.
Reimplemented in ParallelCyclotronTracker.
Definition at line 208 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
protectedinherited |
Definition at line 155 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), and visitComponent().
|
protectedinherited |
Definition at line 157 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 156 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), ParallelTTracker::execute(), DefaultVisitor::execute(), ParallelTTracker::findStartPosition(), ParallelTTracker::updateReferenceParticle(), and visitComponent().
|
protectedinherited |
Definition at line 160 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 161 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
| const Beamline& Tracker::itsBeamline_m |
Definition at line 122 of file Tracker.h.
Referenced by ParallelTTracker::prepareSections(), and ThickTracker::prepareSections().
|
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(), ParallelTTracker::transformBunch(), ThickTracker::update_m(), ParallelCyclotronTracker::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::execute().
|
protectedinherited |
The reference information.
Definition at line 54 of file AbstractTracker.h.
Referenced by applyDrift(), applyTransform(), ParallelTTracker::autophaseCavities(), ParallelTTracker::computeParticleMatterInteraction(), ParallelTTracker::execute(), ThickTracker::fillGaps_m(), ParallelCyclotronTracker::injectBunch(), visitComponent(), ParallelCyclotronTracker::visitCyclotron(), ThickTracker::visitDrift(), ThickTracker::visitMultipole(), ParallelCyclotronTracker::visitRing(), and ThickTracker::visitSBend().
|
privateinherited |
Definition at line 176 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), DefaultVisitor::visitBeamline(), and DefaultVisitor::visitFlaggedElmPtr().