OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
BeamlineVisitor Class Referenceabstract

#include <BeamlineVisitor.h>

Inheritance diagram for BeamlineVisitor:
Collaboration diagram for BeamlineVisitor:

Public Member Functions

 BeamlineVisitor ()
virtual ~BeamlineVisitor ()
virtual void execute ()=0
 Execute the algorithm on the attached beam line.
virtual void visitBeamline (const Beamline &)=0
 Apply the algorithm to a beam line.
virtual void visitComponent (const Component &)=0
 Apply the algorithm to an arbitrary component.
virtual void visitDrift (const Drift &)=0
 Apply the algorithm to a drift space.
virtual void visitFlaggedElmPtr (const FlaggedElmPtr &)=0
 Apply the algorithm to a FlaggedElmPtr.
virtual void visitMarker (const Marker &)=0
 Apply the algorithm to a marker.
virtual void visitMonitor (const Monitor &)=0
 Apply the algorithm to a beam position monitor.
virtual void visitMultipole (const Multipole &)=0
 Apply the algorithm to a multipole.
virtual void visitMultipoleT (const MultipoleT &)=0
 Apply the algorithm to an arbitrary multipole.
virtual void visitMultipoleTStraight (const MultipoleTStraight &)=0
 Apply the algorithm to an arbitrary straight multipole.
virtual void visitMultipoleTCurvedConstRadius (const MultipoleTCurvedConstRadius &)=0
 Apply the algorithm to an arbitrary curved multipole of constant radius.
virtual void visitMultipoleTCurvedVarRadius (const MultipoleTCurvedVarRadius &)=0
 Apply the algorithm to an arbitrary curved multipole of variable radius.
virtual void visitOffset (const Offset &)=0
 Apply the algorithm to an offset (placement).
virtual void visitRFCavity (const RFCavity &)=0
 Apply the algorithm to a RF cavity.
virtual void visitScalingFFAMagnet (const ScalingFFAMagnet &)=0
virtual void visitRing (const Ring &)=0
 Apply the algorithm to a Ring element.
virtual void visitSolenoid (const Solenoid &)=0
 Apply the algorithm to a Solenoid element.
virtual void visitTravelingWave (const TravelingWave &)=0
 Apply the algorithm to a traveling wave.
virtual void visitVerticalFFAMagnet (const VerticalFFAMagnet &)=0
 Apply the algorithm to a vertical FFA magnet.
virtual void visitProbe (const Probe &)=0
 Apply the algorithm to a Probe.

Private Member Functions

 BeamlineVisitor (const BeamlineVisitor &)
void operator= (const BeamlineVisitor &)

Detailed Description

Definition at line 61 of file BeamlineVisitor.h.

Constructor & Destructor Documentation

◆ BeamlineVisitor() [1/2]

BeamlineVisitor::BeamlineVisitor ( )

Definition at line 36 of file BeamlineVisitor.cpp.

Referenced by BeamlineVisitor(), operator=(), and SpecificElementVisitor< ELEM >::SpecificElementVisitor().

Here is the caller graph for this function:

◆ ~BeamlineVisitor()

BeamlineVisitor::~BeamlineVisitor ( )
virtual

Definition at line 40 of file BeamlineVisitor.cpp.

◆ BeamlineVisitor() [2/2]

BeamlineVisitor::BeamlineVisitor ( const BeamlineVisitor & )
private

References BeamlineVisitor().

Here is the call graph for this function:

Member Function Documentation

◆ execute()

virtual void BeamlineVisitor::execute ( )
pure virtual

Execute the algorithm on the attached beam line.

Implemented in DefaultVisitor, ParallelTracker, RangeSelector, Selector, and SpecificElementVisitor< ELEM >.

◆ operator=()

void BeamlineVisitor::operator= ( const BeamlineVisitor & )
private

References BeamlineVisitor().

Here is the call graph for this function:

◆ visitBeamline()

virtual void BeamlineVisitor::visitBeamline ( const Beamline & )
pure virtual

Apply the algorithm to a beam line.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by TBeamline< T >::accept().

Here is the caller graph for this function:

◆ visitComponent()

virtual void BeamlineVisitor::visitComponent ( const Component & )
pure virtual

Apply the algorithm to an arbitrary component.

Implemented in DefaultVisitor, SpecificElementVisitor< ELEM >, and Tracker.

◆ visitDrift()

virtual void BeamlineVisitor::visitDrift ( const Drift & )
pure virtual

Apply the algorithm to a drift space.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by Drift::accept().

Here is the caller graph for this function:

◆ visitFlaggedElmPtr()

virtual void BeamlineVisitor::visitFlaggedElmPtr ( const FlaggedElmPtr & )
pure virtual

Apply the algorithm to a FlaggedElmPtr.

Implemented in DefaultVisitor, Flagger, RangeSelector, Replacer, and SpecificElementVisitor< ELEM >.

Referenced by FlaggedElmPtr::accept().

Here is the caller graph for this function:

◆ visitMarker()

virtual void BeamlineVisitor::visitMarker ( const Marker & )
pure virtual

Apply the algorithm to a marker.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by Marker::accept().

Here is the caller graph for this function:

◆ visitMonitor()

virtual void BeamlineVisitor::visitMonitor ( const Monitor & )
pure virtual

Apply the algorithm to a beam position monitor.

Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.

Referenced by Monitor::accept().

Here is the caller graph for this function:

◆ visitMultipole()

virtual void BeamlineVisitor::visitMultipole ( const Multipole & )
pure virtual

Apply the algorithm to a multipole.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by Multipole::accept().

Here is the caller graph for this function:

◆ visitMultipoleT()

virtual void BeamlineVisitor::visitMultipoleT ( const MultipoleT & )
pure virtual

Apply the algorithm to an arbitrary multipole.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by MultipoleT::accept().

Here is the caller graph for this function:

◆ visitMultipoleTCurvedConstRadius()

virtual void BeamlineVisitor::visitMultipoleTCurvedConstRadius ( const MultipoleTCurvedConstRadius & )
pure virtual

Apply the algorithm to an arbitrary curved multipole of constant radius.

Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.

Referenced by MultipoleTCurvedConstRadius::accept().

Here is the caller graph for this function:

◆ visitMultipoleTCurvedVarRadius()

virtual void BeamlineVisitor::visitMultipoleTCurvedVarRadius ( const MultipoleTCurvedVarRadius & )
pure virtual

Apply the algorithm to an arbitrary curved multipole of variable radius.

Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.

Referenced by MultipoleTCurvedVarRadius::accept().

Here is the caller graph for this function:

◆ visitMultipoleTStraight()

virtual void BeamlineVisitor::visitMultipoleTStraight ( const MultipoleTStraight & )
pure virtual

Apply the algorithm to an arbitrary straight multipole.

Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.

Referenced by MultipoleTStraight::accept().

Here is the caller graph for this function:

◆ visitOffset()

virtual void BeamlineVisitor::visitOffset ( const Offset & )
pure virtual

Apply the algorithm to an offset (placement).

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by Offset::accept().

Here is the caller graph for this function:

◆ visitProbe()

virtual void BeamlineVisitor::visitProbe ( const Probe & )
pure virtual

Apply the algorithm to a Probe.

Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.

Referenced by Probe::accept().

Here is the caller graph for this function:

◆ visitRFCavity()

virtual void BeamlineVisitor::visitRFCavity ( const RFCavity & )
pure virtual

Apply the algorithm to a RF cavity.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by RFCavity::accept().

Here is the caller graph for this function:

◆ visitRing()

virtual void BeamlineVisitor::visitRing ( const Ring & )
pure virtual

Apply the algorithm to a Ring element.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by Ring::accept().

Here is the caller graph for this function:

◆ visitScalingFFAMagnet()

virtual void BeamlineVisitor::visitScalingFFAMagnet ( const ScalingFFAMagnet & )
pure virtual

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by ScalingFFAMagnet::accept().

Here is the caller graph for this function:

◆ visitSolenoid()

virtual void BeamlineVisitor::visitSolenoid ( const Solenoid & )
pure virtual

Apply the algorithm to a Solenoid element.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by Solenoid::accept().

Here is the caller graph for this function:

◆ visitTravelingWave()

virtual void BeamlineVisitor::visitTravelingWave ( const TravelingWave & )
pure virtual

Apply the algorithm to a traveling wave.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by TravelingWave::accept().

Here is the caller graph for this function:

◆ visitVerticalFFAMagnet()

virtual void BeamlineVisitor::visitVerticalFFAMagnet ( const VerticalFFAMagnet & )
pure virtual

Apply the algorithm to a vertical FFA magnet.

Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.

Referenced by VerticalFFAMagnet::accept().

Here is the caller graph for this function:

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