|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
#include <RangeSelector.h>


Public Member Functions | |
| RangeSelector (const Beamline &, const RangeRep &range) | |
| Constructor. | |
| virtual | ~RangeSelector () |
| virtual void | execute () |
| Execute the algorithm. | |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &) |
| Apply the visitor to an FlaggedElmPtr. | |
| void | visitComponent (const Component &) override |
| Apply the algorithm to an arbitrary component. | |
| void | visitBeamline (const Beamline &) override |
| Apply the algorithm to a beam line. | |
| void | visitConstantEFieldCavity (const ConstantEFieldCavity &) override |
| Apply the algorithm to a constant E-field cavity element. | |
| void | visitDrift (const Drift &) override |
| Apply the algorithm to a drift space. | |
| void | visitLaser (const Laser &) override |
| Apply the algorithm to a laser. | |
| void | visitMarker (const Marker &) override |
| Apply the algorithm to a marker. | |
| void | visitMonitor (const Monitor &) override |
| Apply the algorithm to a beam position monitor. | |
| void | visitMultipole (const Multipole &) override |
| Apply the algorithm to a multipole. | |
| void | visitMultipoleT (const MultipoleT &) override |
| Apply the algorithm to an arbitrary multipole. | |
| void | visitRBend (const RBend &) override |
| Apply the algorithm to a rectangular bend. | |
| void | visitRing (const Ring &) override |
| Apply the algorithm to a Ring. | |
| void | visitSBend (const SBend &) override |
| Apply the algorithm to a sector bend. | |
| void | visitRFCavity (const RFCavity &) override |
| Apply the algorithm to a RF cavity. | |
| void | visitSolenoid (const Solenoid &) override |
| Apply the algorithm to a Solenoid. | |
| void | visitTravelingWave (const TravelingWave &) override |
| Apply the algorithm to a traveling wave. | |
| void | visitScalingFFAMagnet (const ScalingFFAMagnet &spiral) override |
| Apply the algorithm to a scaling FFA magnet. | |
| void | visitVerticalFFAMagnet (const VerticalFFAMagnet &) override |
| Apply the algorithm to a vertical FFA magnet. | |
| void | visitVariableRFCavity (const VariableRFCavity &) override |
| Apply the algorithm to a variable RF cavity. | |
| void | visitProbe (const Probe &prob) override |
| Apply the algorithm to a Probe. | |
Protected Member Functions | |
| virtual void | handleBeamline (const FlaggedElmPtr &) |
| The operation to be done for beamlines. | |
| virtual void | handleElement (const FlaggedElmPtr &) |
| The operation to be done for elements. | |
Protected Attributes | |
| RangeRep | itsRange |
| Working data for range. | |
| const Beamline & | itsLine |
| bool | back_beam |
| bool | back_track |
| bool | back_path |
| double | flip_B |
| double | flip_s |
Private Member Functions | |
| RangeSelector () | |
| RangeSelector (const RangeSelector &) | |
| void | operator= (const RangeSelector &) |
| virtual void | applyDefault (const ElementBase &) |
Private Attributes | |
| bool | local_flip |
Definition at line 28 of file RangeSelector.h.
Constructor.
Definition at line 30 of file RangeSelector.cpp.
|
virtual |
Definition at line 33 of file RangeSelector.cpp.
|
private |
|
private |
|
privatevirtualinherited |
Definition at line 113 of file DefaultVisitor.cpp.
Referenced by DefaultVisitor::visitComponent(), DefaultVisitor::visitConstantEFieldCavity(), DefaultVisitor::visitDrift(), DefaultVisitor::visitLaser(), DefaultVisitor::visitMarker(), DefaultVisitor::visitMonitor(), DefaultVisitor::visitMultipole(), DefaultVisitor::visitMultipoleT(), DefaultVisitor::visitProbe(), DefaultVisitor::visitRBend(), DefaultVisitor::visitRFCavity(), DefaultVisitor::visitRing(), DefaultVisitor::visitSBend(), DefaultVisitor::visitScalingFFAMagnet(), DefaultVisitor::visitSolenoid(), DefaultVisitor::visitTravelingWave(), DefaultVisitor::visitVariableRFCavity(), and DefaultVisitor::visitVerticalFFAMagnet().
|
virtual |
Execute the algorithm.
Reimplemented from DefaultVisitor.
Reimplemented in Selector.
Definition at line 35 of file RangeSelector.cpp.
References DefaultVisitor::execute(), RangeRep::initialize(), and itsRange.
Referenced by Selector::execute().

|
protectedvirtual |
The operation to be done for beamlines.
Definition at line 57 of file RangeSelector.cpp.
References DefaultVisitor::visitFlaggedElmPtr().
Referenced by visitFlaggedElmPtr().

|
protectedvirtual |
The operation to be done for elements.
Reimplemented in Selector.
Definition at line 61 of file RangeSelector.cpp.
References RangeRep::isActive(), itsRange, and DefaultVisitor::visitFlaggedElmPtr().
Referenced by visitFlaggedElmPtr().

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

|
overridevirtualinherited |
Apply the algorithm to an arbitrary component.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker, and Tracker.
Definition at line 59 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
overridevirtualinherited |
Apply the algorithm to a constant E-field cavity element.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 61 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
overridevirtualinherited |
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 40 of file RangeSelector.cpp.
References RangeRep::enter(), ElmPtr::getElement(), handleBeamline(), handleElement(), itsRange, and RangeRep::leave().

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

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

|
overridevirtualinherited |
Apply the algorithm to a beam position monitor.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 71 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

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

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

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

|
overridevirtualinherited |
Apply the algorithm to a rectangular bend.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 77 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

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

|
overridevirtualinherited |
Apply the algorithm to a Ring.
Implements BeamlineVisitor.
Definition at line 79 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
overridevirtualinherited |
Apply the algorithm to a sector bend.
Implements BeamlineVisitor.
Reimplemented in ParallelTracker.
Definition at line 83 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
overridevirtualinherited |
Apply the algorithm to a scaling FFA magnet.
Implements BeamlineVisitor.
Definition at line 89 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

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

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

|
overridevirtualinherited |
Apply the algorithm to a variable RF cavity.
Implements BeamlineVisitor.
Definition at line 93 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
overridevirtualinherited |
Apply the algorithm to a vertical FFA magnet.
Implements BeamlineVisitor.
Definition at line 91 of file DefaultVisitor.cpp.
References DefaultVisitor::applyDefault().

|
protectedinherited |
Definition at line 110 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), and Tracker::visitComponent().
|
protectedinherited |
Definition at line 112 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 111 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), and Tracker::visitComponent().
|
protectedinherited |
Definition at line 115 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 116 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor().
|
protectedinherited |
Definition at line 107 of file DefaultVisitor.h.
Referenced by DefaultVisitor::execute().
|
protected |
Working data for range.
Definition at line 51 of file RangeSelector.h.
Referenced by execute(), handleElement(), Selector::handleElement(), and visitFlaggedElmPtr().
|
privateinherited |
Definition at line 130 of file DefaultVisitor.h.
Referenced by DefaultVisitor::DefaultVisitor(), DefaultVisitor::execute(), DefaultVisitor::visitBeamline(), and DefaultVisitor::visitFlaggedElmPtr().