|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
Replace all references to named element by a new version. More...
#include <Replacer.h>


Public Member Functions | |
| Replacer (const Beamline &, const std::string &name, ElementBase *elm) | |
| Constructor. More... | |
| virtual | ~Replacer () |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &) |
| Apply the visitor to an FlaggedElmPtr. More... | |
| virtual void | execute () |
| Apply the algorithm to the top-level beamline. More... | |
| virtual void | visitComponent (const Component &) |
| Apply the algorithm to an arbitrary component. More... | |
| virtual void | visitBeamline (const Beamline &) |
| Apply the algorithm to a beam line. More... | |
| virtual void | visitDrift (const Drift &) |
| Apply the algorithm to a drift space. 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 | visitMultipoleTStraight (const MultipoleTStraight &) |
| Apply the algorithm to an arbitrary straight multipole. More... | |
| virtual void | visitMultipoleTCurvedConstRadius (const MultipoleTCurvedConstRadius &) |
| Apply the algorithm to an arbitrary curved multipole of constant radius. More... | |
| virtual void | visitMultipoleTCurvedVarRadius (const MultipoleTCurvedVarRadius &) |
| Apply the algorithm to an arbitrary curved multipole of variable radius. More... | |
| virtual void | visitOffset (const Offset &) |
| Apply the algorithm to an offset (placement). More... | |
| virtual void | visitRing (const Ring &) |
| Apply the algorithm to a Ring. More... | |
| virtual void | visitRFCavity (const RFCavity &) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitSolenoid (const Solenoid &) |
| Apply the algorithm to a Solenoid. More... | |
| virtual void | visitTravelingWave (const TravelingWave &) |
| Apply the algorithm to a traveling wave. More... | |
| virtual void | visitScalingFFAMagnet (const ScalingFFAMagnet &spiral) |
| Apply the algorithm to a scaling FFA magnet. More... | |
| virtual void | visitVerticalFFAMagnet (const VerticalFFAMagnet &) |
| Apply the algorithm to a vertical FFA magnet. More... | |
| virtual void | visitProbe (const Probe &prob) |
| Apply the algorithm to a Probe. More... | |
Protected Attributes | |
| const Beamline & | itsLine |
| bool | back_beam |
| bool | back_track |
| bool | back_path |
| double | flip_B |
| double | flip_s |
Private Member Functions | |
| Replacer () | |
| Replacer (const Replacer &) | |
| void | operator= (const Replacer &) |
| virtual void | applyDefault (const ElementBase &) |
Private Attributes | |
| const std::string | itsName |
| ElementBase * | newBase |
| bool | local_flip |
Replace all references to named element by a new version.
Definition at line 32 of file Replacer.h.
| Replacer::Replacer | ( | const Beamline & | beamline, |
| const std::string & | name, | ||
| ElementBase * | elm | ||
| ) |
Constructor.
Definition at line 32 of file Replacer.cpp.
|
virtual |
Definition at line 41 of file Replacer.cpp.
|
private |
|
private |
|
privatevirtualinherited |
Definition at line 146 of file DefaultVisitor.cpp.
Referenced by DefaultVisitor::visitComponent(), DefaultVisitor::visitDrift(), DefaultVisitor::visitMarker(), DefaultVisitor::visitMonitor(), DefaultVisitor::visitMultipole(), DefaultVisitor::visitMultipoleT(), DefaultVisitor::visitMultipoleTCurvedConstRadius(), DefaultVisitor::visitMultipoleTCurvedVarRadius(), DefaultVisitor::visitMultipoleTStraight(), DefaultVisitor::visitOffset(), DefaultVisitor::visitProbe(), DefaultVisitor::visitRFCavity(), DefaultVisitor::visitRing(), DefaultVisitor::visitScalingFFAMagnet(), DefaultVisitor::visitSolenoid(), DefaultVisitor::visitTravelingWave(), and DefaultVisitor::visitVerticalFFAMagnet().
|
virtualinherited |
Apply the algorithm to the top-level beamline.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker, RangeSelector, and Selector.
Definition at line 56 of file DefaultVisitor.cpp.
References ElementBase::accept(), DefaultVisitor::back_beam, DefaultVisitor::back_track, DefaultVisitor::itsLine, and DefaultVisitor::local_flip.
Referenced by RangeSelector::execute(), TrackRun::execute(), Line::replace(), Sequence::replace(), and Select::select().

|
private |
|
virtualinherited |
Apply the algorithm to a beam line.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 130 of file DefaultVisitor.cpp.
References Beamline::iterate(), and DefaultVisitor::local_flip.

|
virtualinherited |
Apply the algorithm to an arbitrary component.
Implements BeamlineVisitor.
Reimplemented in Tracker.
Definition at line 61 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a drift space.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 65 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtual |
Apply the visitor to an FlaggedElmPtr.
Reimplemented from DefaultVisitor.
Definition at line 45 of file Replacer.cpp.
References ElementBase::copyStructure(), ElmPtr::getElement(), ElementBase::getName(), itsName, newBase, Element::setElement(), and DefaultVisitor::visitFlaggedElmPtr().

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

|
virtualinherited |
Apply the algorithm to a beam position monitor.
Implements BeamlineVisitor.
Definition at line 73 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a multipole.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 77 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault(), and ippl::mult().

|
virtualinherited |
Apply the algorithm to to an arbitrary multipole.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 81 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to an arbitrary curved multipole of constant radius.
Implements BeamlineVisitor.
Definition at line 89 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to an arbitrary curved multipole of variable radius.
Implements BeamlineVisitor.
Definition at line 94 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to an arbitrary straight multipole.
Implements BeamlineVisitor.
Definition at line 85 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

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

|
virtualinherited |
Apply the algorithm to a Probe.
Implements BeamlineVisitor.
Definition at line 126 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
virtualinherited |
Apply the algorithm to a RF cavity.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 106 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

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

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

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

|
virtualinherited |
Apply the algorithm to a traveling wave.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 114 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

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

|
protectedinherited |
Definition at line 107 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), and Tracker::visitComponent().
|
protectedinherited |
Definition at line 109 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 108 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), ParallelTracker::execute(), ParallelTracker::findStartPosition(), ParallelTracker::updateReferenceParticle(), and Tracker::visitComponent().
|
protectedinherited |
Definition at line 112 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 113 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 104 of file DefaultVisitor.h.
Referenced by DefaultVisitor::execute().
|
private |
Definition at line 53 of file Replacer.h.
Referenced by visitFlaggedElmPtr().
|
privateinherited |
Definition at line 127 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), DefaultVisitor::visitBeamline(), and DefaultVisitor::visitFlaggedElmPtr().
|
private |
Definition at line 56 of file Replacer.h.
Referenced by visitFlaggedElmPtr().