1 #ifndef CLASSIC_DefaultVisitor_HH
2 #define CLASSIC_DefaultVisitor_HH
240 #endif // CLASSIC_DefaultVisitor_HH
virtual void visitCyclotron(const Cyclotron &)
Apply the algorithm to an cyclotron.
virtual void visitFlexibleCollimator(const FlexibleCollimator &)
Apply the algorithm to a flexible collimator.
virtual void visitMultipoleWrapper(const MultipoleWrapper &)
Apply the algorithm to an multipole wrapper..
virtual void visitDrift(const Drift &)
Apply the algorithm to a drift.
virtual void visitMonitor(const Monitor &)
Apply the algorithm to a monitor.
Interface for basic beam line object.
virtual void applyDefault(const ElementBase &)
Interface for septum magnet.
Interface for electrostatic separator.
Interface for a Cyclotron.
virtual void visitTravelingWave(const TravelingWave &)
Apply the algorithm to a RF cavity.
Interface for beam position monitors.
Interface for RF Quadrupole.
virtual void visitRFQuadrupole(const RFQuadrupole &)
Apply the algorithm to a RF quadrupole.
virtual void visitAlignWrapper(const AlignWrapper &)
Apply the algorithm to an align wrapper..
virtual void visitVerticalFFAMagnet(const VerticalFFAMagnet &)
Apply the algorithm to a RF cavity.
virtual void visitSolenoid(const Solenoid &)
Apply the algorithm to a solenoid.
virtual void visitOffset(const Offset &)
Apply the algorithm to an Offset.
Define the position of a misaligned element.
virtual void visitMultipoleTCurvedVarRadius(const MultipoleTCurvedVarRadius &)
Apply the algorithm to a multipoleTCurvedVarRadius.
virtual void visitCyclotronWrapper(const CyclotronWrapper &)
Apply the algorithm to an cyclotron wrapper..
virtual void visitCorrector(const Corrector &)
Apply the algorithm to a corrector.
virtual void visitRing(const Ring &)
Apply the algorithm to an opal ring..
Interface for general corrector.
Interface for beam diagnostics.
virtual void visitFlaggedElmPtr(const FlaggedElmPtr &)
Apply the algorithm to a FlaggedElmPtr.
Representation of a perturbed multipole.
virtual void visitBeamBeam(const BeamBeam &)
Apply the algorithm to a beam-beam.
void operator=(const DefaultVisitor &)
Interface for drift space.
virtual void visitCyclotronValley(const CyclotronValley &)
Apply the algorithm to a CyclotronValley.
virtual void visitCorrectorWrapper(const CorrectorWrapper &)
Apply the algorithm to an corrector wrapper..
virtual void visitMapIntegrator(const MapIntegrator &)
Apply the algorithm to an integrator capable of mapping.
virtual void visitMultipoleTCurvedConstRadius(const MultipoleTCurvedConstRadius &)
Apply the algorithm to a multipoleTCurvedConstRadius.
Interface for general multipole.
virtual void visitIntegrator(const Integrator &)
Apply the algorithm to a generic integrator.
virtual void visitMultipoleT(const MultipoleT &)
Apply the algorithm to a multipoleT.
virtual void visitTrackIntegrator(const TrackIntegrator &)
Apply the algorithm to an integrator capable of tracking.
virtual void visitMarker(const Marker &)
Apply the algorithm to a marker.
virtual void visitRFCavity(const RFCavity &)
Apply the algorithm to a RF cavity.
virtual void visitRBend(const RBend &)
Apply the algorithm to a rectangular bend.
virtual void visitVariableRFCavity(const VariableRFCavity &vcav)
Apply the algorithm to a RF cavity.
virtual ~DefaultVisitor()=0
virtual void visitMultipoleTStraight(const MultipoleTStraight &)
Apply the algorithm to a multipoleTStraight.
virtual void visitDegrader(const Degrader &)
Apply the algorithm to a drift.
virtual void visitBeamStripping(const BeamStripping &)
Apply the algorithm to a beam stripping.
virtual void visitSBend3D(const SBend3D &)
Apply the algorithm to a sector bend.
Interface for cyclotron collimator.
Abstract beam-beam interaction.
Representation of a perturbed cyclotron.
virtual void visitMultipole(const Multipole &)
Apply the algorithm to a multipole.
Interface for cyclotron valley.
virtual void visitRBendWrapper(const RBendWrapper &)
Apply the algorithm to an RBend wrapper..
Representation of a perturbed sector bend.
An abstract sequence of beam line components.
virtual void visitSeptum(const Septum &)
Apply the algorithm to a septum.
virtual void visitBeamline(const Beamline &)
Apply the algorithm to a beam line.
virtual void visitStripper(const Stripper &)
Apply the algorithm to a charge stripper.
virtual void execute()
Apply the algorithm to the top-level beamline.
Representation for a perturbed closed orbit corrector.
virtual void visitDiagnostic(const Diagnostic &)
Apply the algorithm to a diagnostic.
virtual void visitPatch(const Patch &pat)
Apply the algorithm to a patch.
virtual void visitComponent(const Component &)
Apply the algorithm to an arbitrary component.
virtual void visitSBend(const SBend &)
Apply the algorithm to a sector bend.
virtual void visitProbe(const Probe &prob)
Apply the algorithm to a probe.
virtual void visitCCollimator(const CCollimator &)
Apply the algorithm to a collimator.
virtual void visitLambertson(const Lambertson &)
Apply the algorithm to a Lambertson.
virtual void visitScalingFFAMagnet(const ScalingFFAMagnet &)
Apply the algorithm to a scaling FFA magnet.
virtual void visitParallelPlate(const ParallelPlate &)
Apply the algorithm to a ParallelPlate.
Base class for special integrators.
Ring describes a ring type geometry for tracking.
Interface for a geometric patch.
Interface for a single beam element.
virtual void visitVariableRFCavityFringeField(const VariableRFCavityFringeField &vcav)
Apply the algorithm to a RF cavity.
Representation of a perturbed rectangular bend.
virtual void visitRBend3D(const RBend3D &)
Apply the algorithm to a rectangular bend.
virtual void visitSource(const Source &)
Apply the algorithm to a source.
virtual void visitSeparator(const Separator &)
Apply the algorithm to a separator.
Interface for a Lambertson septum.
virtual void visitSBendWrapper(const SBendWrapper &)
Apply the algorithm to an SBend wrapper..
A section of a beam line.