OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
Flagger Class Reference

Set/reset all selection flags in a beam line built from FlaggedElmPtr. More...

#include <Flagger.h>

Inheritance diagram for Flagger:
Inheritance graph
Collaboration diagram for Flagger:
Collaboration graph

Public Member Functions

 Flagger (const Beamline &bl, bool set)
 Constructor.
 
virtual ~Flagger ()
 
virtual void visitFlaggedElmPtr (const FlaggedElmPtr &)
 Set selection flag in the given FlaggedElmPtr.
 
void execute () override
 Apply the algorithm to the top-level beamline.
 
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 Attributes

const BeamlineitsLine
 
bool back_beam
 
bool back_track
 
bool back_path
 
double flip_B
 
double flip_s
 

Private Member Functions

 Flagger ()
 
 Flagger (const Flagger &)
 
void operator= (const Flagger &)
 
virtual void applyDefault (const ElementBase &)
 

Private Attributes

bool flag
 
bool local_flip
 

Detailed Description

Set/reset all selection flags in a beam line built from FlaggedElmPtr.

Definition at line 30 of file Flagger.h.

Constructor & Destructor Documentation

◆ Flagger() [1/3]

Flagger::Flagger ( const Beamline bl,
bool  set 
)

Constructor.

Definition at line 25 of file Flagger.cpp.

◆ ~Flagger()

Flagger::~Flagger ( )
virtual

Definition at line 28 of file Flagger.cpp.

◆ Flagger() [2/3]

Flagger::Flagger ( )
private

◆ Flagger() [3/3]

Flagger::Flagger ( const Flagger )
private

Member Function Documentation

◆ applyDefault()

◆ execute()

void DefaultVisitor::execute ( )
overridevirtualinherited

Apply the algorithm to the top-level beamline.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker, RangeSelector, and Selector.

Definition at line 54 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().

Here is the call graph for this function:

◆ operator=()

void Flagger::operator= ( const Flagger )
private

◆ visitBeamline()

void DefaultVisitor::visitBeamline ( const Beamline bl)
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.

Here is the call graph for this function:

◆ visitComponent()

void DefaultVisitor::visitComponent ( const Component )
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().

Here is the call graph for this function:

◆ visitConstantEFieldCavity()

void DefaultVisitor::visitConstantEFieldCavity ( const ConstantEFieldCavity cav)
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().

Here is the call graph for this function:

◆ visitDrift()

void DefaultVisitor::visitDrift ( const Drift drf)
overridevirtualinherited

Apply the algorithm to a drift space.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 65 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitFlaggedElmPtr()

void Flagger::visitFlaggedElmPtr ( const FlaggedElmPtr fep)
virtual

Set selection flag in the given FlaggedElmPtr.

Reimplemented from DefaultVisitor.

Definition at line 30 of file Flagger.cpp.

References flag, FlaggedElmPtr::setSelectionFlag(), and DefaultVisitor::visitFlaggedElmPtr().

Here is the call graph for this function:

◆ visitLaser()

void DefaultVisitor::visitLaser ( const Laser laser)
overridevirtualinherited

Apply the algorithm to a laser.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 67 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitMarker()

void DefaultVisitor::visitMarker ( const Marker mark)
overridevirtualinherited

Apply the algorithm to a marker.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 69 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitMonitor()

void DefaultVisitor::visitMonitor ( const Monitor mon)
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().

Here is the call graph for this function:

◆ visitMultipole()

void DefaultVisitor::visitMultipole ( const Multipole mult)
overridevirtualinherited

Apply the algorithm to a multipole.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 73 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitMultipoleT()

void DefaultVisitor::visitMultipoleT ( const MultipoleT multT)
overridevirtualinherited

Apply the algorithm to an arbitrary multipole.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 75 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitProbe()

void DefaultVisitor::visitProbe ( const Probe prob)
overridevirtualinherited

Apply the algorithm to a Probe.

Implements BeamlineVisitor.

Definition at line 95 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitRBend()

void DefaultVisitor::visitRBend ( const RBend bend)
overridevirtualinherited

Apply the algorithm to a rectangular bend.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 77 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitRFCavity()

void DefaultVisitor::visitRFCavity ( const RFCavity cav)
overridevirtualinherited

Apply the algorithm to a RF cavity.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 81 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitRing()

void DefaultVisitor::visitRing ( const Ring ring)
overridevirtualinherited

Apply the algorithm to a Ring.

Implements BeamlineVisitor.

Definition at line 79 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitSBend()

void DefaultVisitor::visitSBend ( const SBend bend)
overridevirtualinherited

Apply the algorithm to a sector bend.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 83 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitScalingFFAMagnet()

void DefaultVisitor::visitScalingFFAMagnet ( const ScalingFFAMagnet spiral)
overridevirtualinherited

Apply the algorithm to a scaling FFA magnet.

Implements BeamlineVisitor.

Definition at line 89 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitSolenoid()

void DefaultVisitor::visitSolenoid ( const Solenoid so)
overridevirtualinherited

Apply the algorithm to a Solenoid.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 85 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitTravelingWave()

void DefaultVisitor::visitTravelingWave ( const TravelingWave trw)
overridevirtualinherited

Apply the algorithm to a traveling wave.

Implements BeamlineVisitor.

Reimplemented in ParallelTracker.

Definition at line 87 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitVariableRFCavity()

void DefaultVisitor::visitVariableRFCavity ( const VariableRFCavity cavity)
overridevirtualinherited

Apply the algorithm to a variable RF cavity.

Implements BeamlineVisitor.

Definition at line 93 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

◆ visitVerticalFFAMagnet()

void DefaultVisitor::visitVerticalFFAMagnet ( const VerticalFFAMagnet mag)
overridevirtualinherited

Apply the algorithm to a vertical FFA magnet.

Implements BeamlineVisitor.

Definition at line 91 of file DefaultVisitor.cpp.

References DefaultVisitor::applyDefault().

Here is the call graph for this function:

Member Data Documentation

◆ back_beam

bool DefaultVisitor::back_beam
protectedinherited

◆ back_path

bool DefaultVisitor::back_path
protectedinherited

Definition at line 112 of file DefaultVisitor.h.

Referenced by DefaultVisitor::DefaultVisitor().

◆ back_track

bool DefaultVisitor::back_track
protectedinherited

◆ flag

bool Flagger::flag
private

Definition at line 48 of file Flagger.h.

Referenced by visitFlaggedElmPtr().

◆ flip_B

double DefaultVisitor::flip_B
protectedinherited

Definition at line 115 of file DefaultVisitor.h.

Referenced by DefaultVisitor::DefaultVisitor().

◆ flip_s

double DefaultVisitor::flip_s
protectedinherited

Definition at line 116 of file DefaultVisitor.h.

Referenced by DefaultVisitor::DefaultVisitor().

◆ itsLine

const Beamline& DefaultVisitor::itsLine
protectedinherited

Definition at line 107 of file DefaultVisitor.h.

Referenced by DefaultVisitor::execute().

◆ local_flip

bool DefaultVisitor::local_flip
privateinherited

The documentation for this class was generated from the following files: