|
OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Write a line or sequence as a flat sequence in OPAL-8 format. More...
#include <FlatWriter.h>


Public Member Functions | |
| FlatWriter (const Beamline &, Sequence::TLine &seq, std::ostream &os) | |
| ~FlatWriter () | |
| const Sequence::TLine & | getSequence () const |
| Return the temporary sequence. More... | |
| virtual void | visitDrift (const Drift &) |
| Override drift operation. More... | |
| virtual void | visitMapIntegrator (const MapIntegrator &) |
| Override beamline exit. More... | |
Public Member Functions inherited from DefaultVisitor | |
| DefaultVisitor (const Beamline &beamline, bool backBeam, bool backTrack) | |
| Constructor. More... | |
| virtual | ~DefaultVisitor ()=0 |
| virtual void | execute () |
| Apply the algorithm to the top-level beamline. More... | |
| virtual void | visitBeamBeam (const BeamBeam &) |
| Apply the algorithm to a beam-beam. More... | |
| virtual void | visitBeamStripping (const BeamStripping &) |
| Apply the algorithm to a beam stripping. More... | |
| virtual void | visitCCollimator (const CCollimator &) |
| Apply the algorithm to a collimator. More... | |
| virtual void | visitComponent (const Component &) |
| Apply the algorithm to an arbitrary component. More... | |
| virtual void | visitCyclotron (const Cyclotron &) |
| Apply the algorithm to an cyclotron. More... | |
| virtual void | visitRing (const Ring &) |
| Apply the algorithm to an opal ring.. More... | |
| virtual void | visitCorrector (const Corrector &) |
| Apply the algorithm to a corrector. More... | |
| virtual void | visitDegrader (const Degrader &) |
| Apply the algorithm to a drift. More... | |
| virtual void | visitDiagnostic (const Diagnostic &) |
| Apply the algorithm to a diagnostic. More... | |
| virtual void | visitFlexibleCollimator (const FlexibleCollimator &) |
| Apply the algorithm to a flexible collimator. More... | |
| virtual void | visitLambertson (const Lambertson &) |
| Apply the algorithm to a Lambertson. More... | |
| virtual void | visitMarker (const Marker &) |
| Apply the algorithm to a marker. More... | |
| virtual void | visitMonitor (const Monitor &) |
| Apply the algorithm to a monitor. More... | |
| virtual void | visitMultipole (const Multipole &) |
| Apply the algorithm to a multipole. More... | |
| virtual void | visitMultipoleT (const MultipoleT &) |
| Apply the algorithm to a multipoleT. More... | |
| virtual void | visitMultipoleTStraight (const MultipoleTStraight &) |
| Apply the algorithm to a multipoleTStraight. More... | |
| virtual void | visitMultipoleTCurvedConstRadius (const MultipoleTCurvedConstRadius &) |
| Apply the algorithm to a multipoleTCurvedConstRadius. More... | |
| virtual void | visitMultipoleTCurvedVarRadius (const MultipoleTCurvedVarRadius &) |
| Apply the algorithm to a multipoleTCurvedVarRadius. More... | |
| virtual void | visitOffset (const Offset &) |
| Apply the algorithm to an Offset. More... | |
| virtual void | visitPatch (const Patch &pat) |
| Apply the algorithm to a patch. More... | |
| virtual void | visitProbe (const Probe &prob) |
| Apply the algorithm to a probe. More... | |
| virtual void | visitRBend (const RBend &) |
| Apply the algorithm to a rectangular bend. More... | |
| virtual void | visitRBend3D (const RBend3D &) |
| Apply the algorithm to a rectangular bend. More... | |
| virtual void | visitVariableRFCavity (const VariableRFCavity &vcav) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitVariableRFCavityFringeField (const VariableRFCavityFringeField &vcav) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitRFCavity (const RFCavity &) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitTravelingWave (const TravelingWave &) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitRFQuadrupole (const RFQuadrupole &) |
| Apply the algorithm to a RF quadrupole. More... | |
| virtual void | visitSBend (const SBend &) |
| Apply the algorithm to a sector bend. More... | |
| virtual void | visitSBend3D (const SBend3D &) |
| Apply the algorithm to a sector bend. More... | |
| virtual void | visitScalingFFAMagnet (const ScalingFFAMagnet &) |
| Apply the algorithm to a scaling FFA magnet. More... | |
| virtual void | visitVerticalFFAMagnet (const VerticalFFAMagnet &) |
| Apply the algorithm to a RF cavity. More... | |
| virtual void | visitSeparator (const Separator &) |
| Apply the algorithm to a separator. More... | |
| virtual void | visitSeptum (const Septum &) |
| Apply the algorithm to a septum. More... | |
| virtual void | visitSolenoid (const Solenoid &) |
| Apply the algorithm to a solenoid. More... | |
| virtual void | visitSource (const Source &) |
| Apply the algorithm to a source. More... | |
| virtual void | visitParallelPlate (const ParallelPlate &) |
| Apply the algorithm to a ParallelPlate. More... | |
| virtual void | visitCyclotronValley (const CyclotronValley &) |
| Apply the algorithm to a CyclotronValley. More... | |
| virtual void | visitStripper (const Stripper &) |
| Apply the algorithm to a charge stripper. More... | |
| virtual void | visitBeamline (const Beamline &) |
| Apply the algorithm to a beam line. More... | |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &) |
| Apply the algorithm to a FlaggedElmPtr. More... | |
| virtual void | visitAlignWrapper (const AlignWrapper &) |
| Apply the algorithm to an align wrapper.. More... | |
| virtual void | visitCorrectorWrapper (const CorrectorWrapper &) |
| Apply the algorithm to an corrector wrapper.. More... | |
| virtual void | visitCyclotronWrapper (const CyclotronWrapper &) |
| Apply the algorithm to an cyclotron wrapper.. More... | |
| virtual void | visitMultipoleWrapper (const MultipoleWrapper &) |
| Apply the algorithm to an multipole wrapper.. More... | |
| virtual void | visitRBendWrapper (const RBendWrapper &) |
| Apply the algorithm to an RBend wrapper.. More... | |
| virtual void | visitSBendWrapper (const SBendWrapper &) |
| Apply the algorithm to an SBend wrapper.. More... | |
| virtual void | visitIntegrator (const Integrator &) |
| Apply the algorithm to a generic integrator. More... | |
| virtual void | visitTrackIntegrator (const TrackIntegrator &) |
| Apply the algorithm to an integrator capable of tracking. More... | |
Public Member Functions inherited from BeamlineVisitor | |
| BeamlineVisitor () | |
| virtual | ~BeamlineVisitor () |
Protected Member Functions | |
| virtual void | applyDefault (const ElementBase &) |
| Apply default. More... | |
Private Attributes | |
| double | itsPosition |
| Sequence::TLine & | itsSequence |
| std::ostream & | itsStream |
Additional Inherited Members | |
Protected Attributes inherited from DefaultVisitor | |
| const Beamline & | itsLine |
| bool | back_beam |
| bool | back_track |
| bool | back_path |
| double | flip_B |
| double | flip_s |
Write a line or sequence as a flat sequence in OPAL-8 format.
Definition at line 36 of file FlatWriter.h.
| FlatWriter::FlatWriter | ( | const Beamline & | bl, |
| Sequence::TLine & | seq, | ||
| std::ostream & | os | ||
| ) |
Definition at line 43 of file FlatWriter.cpp.
| FlatWriter::~FlatWriter | ( | ) |
Definition at line 50 of file FlatWriter.cpp.
|
protectedvirtual |
Apply default.
Reimplemented from DefaultVisitor.
Definition at line 120 of file FlatWriter.cpp.
References ElementBase::getElementLength(), ElementBase::getName(), SequenceMember::GLOBAL, itsPosition, SequenceMember::itsPosition, itsSequence, SequenceMember::itsType, name, and ElmPtr::setElement().
Referenced by visitMapIntegrator().

| const Sequence::TLine & FlatWriter::getSequence | ( | ) | const |
Return the temporary sequence.
Definition at line 54 of file FlatWriter.cpp.
References itsSequence.
|
virtual |
Override drift operation.
Reimplemented from DefaultVisitor.
Definition at line 59 of file FlatWriter.cpp.
References ElementBase::getElementLength(), and itsPosition.

|
virtual |
Override beamline exit.
Reimplemented from DefaultVisitor.
Definition at line 65 of file FlatWriter.cpp.
References applyDefault(), Object::clone(), OpalData::define(), OpalData::find(), Object::findAttribute(), Integrator::getElement(), ElementBase::getElementLength(), OpalData::getInstance(), ElementBase::getName(), SequenceMember::GLOBAL, SequenceMember::itsPosition, itsPosition, itsSequence, itsStream, SequenceMember::itsType, name, ElmPtr::setElement(), and Attributes::setReal().

|
private |
Definition at line 62 of file FlatWriter.h.
Referenced by applyDefault(), visitDrift(), and visitMapIntegrator().
|
private |
Definition at line 65 of file FlatWriter.h.
Referenced by applyDefault(), getSequence(), and visitMapIntegrator().
|
private |
Definition at line 68 of file FlatWriter.h.
Referenced by visitMapIntegrator().
1.8.5