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


Public Types | |
| typedef TBeamline< SequenceMember > | TLine |
| The type of a sequence line. | |
| enum | ReferenceType { IS_ENTRY , IS_CENTRE , IS_EXIT } |
| Reference for element positioning. More... | |
Public Member Functions | |
| Sequence () | |
| Exemplar constructor. | |
| virtual | ~Sequence () |
| virtual Sequence * | clone (const std::string &name) |
| Make clone. | |
| virtual Sequence * | copy (const std::string &name) |
| Make copy of the sequence line. | |
| virtual double | getLength () const |
| Return sequence length. | |
| virtual double | getEntrance (ReferenceType) const |
| Return the arc length from origin to entrance. | |
| virtual double | getExit (ReferenceType) const |
| Return the arc length from origin to exit. | |
| ReferenceType | getReference () const |
| Return the reference type flag. | |
| virtual Object * | makeTemplate (const std::string &, TokenStream &, Statement &) |
| Make a sequence template. | |
| virtual void | parse (Statement &) |
| Parse sequence. | |
| virtual void | print (std::ostream &) const |
| Print sequence. | |
| virtual void | replace (Object *oldObject, Object *newObject) |
| Replace references to elements. | |
| virtual void | update () |
| Update the embedded OPALX beam line. | |
| virtual TLine * | fetchLine () const |
| Return the embedded OPALX beam line. | |
| void | storeLine (TLine &line) |
| Store sequence line. | |
| virtual const std::string | getCategory () const |
| Return the object category as a string. | |
| virtual bool | canReplaceBy (Object *object) |
| Test if replacement is allowed. | |
| virtual bool | shouldTrace () const |
| Trace flag. | |
| virtual bool | shouldUpdate () const |
| Update flag. | |
| virtual void | setShared (bool) |
| Set shared flag. | |
| ElementBase * | getElement () const |
| Return the embedded OPALX element. | |
| std::shared_ptr< ElementBase > | getElementPtr () const |
| Return the embedded OPALX element as shared_ptr. | |
| void | setElement (ElementBase *) |
| Assign new OPALX element. | |
| void | setElement (std::shared_ptr< ElementBase > base) |
| void | copyAttributes (const Object &) |
| Copy attributes from another object. | |
| virtual void | execute () |
| Execute the command. | |
| virtual Attribute * | findAttribute (const std::string &name) |
| Find an attribute by name. | |
| virtual const Attribute * | findAttribute (const std::string &name) const |
| Find an attribute by name. | |
| virtual Object * | makeInstance (const std::string &name, Statement &, const Parser *) |
| Macro handler function. | |
| virtual void | parseShortcut (Statement &, bool eval=true) |
| Parser for single-attribute commands. | |
| virtual void | printValue (std::ostream &) const |
| virtual void | printHelp (std::ostream &) const |
| Print help. | |
| bool | isBuiltin () const |
| True, if [b]this[/b] is a built-in object. | |
| virtual bool | isShared () const |
| Shared flag. | |
| void | setDirty (bool) |
| Set/reset the [b]modified[/b] flag. | |
| bool | isDirty () const |
| True, if the [b]modified[/b] flag is set. | |
| void | setFlag (bool) |
| Flag/unflag this object, e. g. to control output of objects for. | |
| bool | isFlagged () const |
| True, if [b]this[/b] is flagged by setFlag(true). | |
| const Object * | getBaseObject () const |
| Return the object's base type object. | |
| const std::string & | getOpalName () const |
| Return object name. | |
| Object * | getParent () const |
| Return parent pointer. | |
| bool | isTreeMember (const Object *subTree) const |
| Test for tree membership. | |
| void | setOpalName (const std::string &name) |
| Set object name. | |
| void | setParent (Object *) |
| Set parent object. | |
| void | clear () |
| Clear the occurrence counter. | |
| int | increment () |
| Increment and return the occurrence counter. | |
| int | occurrenceCount () |
| Return the occurrence counter. | |
| void | registerReference (Invalidator *a) |
| Register a reference to this object. | |
| void | unregisterReference (Invalidator *a) |
| Unegister a reference to this object. | |
| void | registerOwnership (const AttributeHandler::OwnerType &itsClass) const |
Static Public Member Functions | |
| static BeamSequence * | find (const std::string &name) |
| Find a BeamSequence by name. | |
Public Attributes | |
| std::vector< Attribute > | itsAttr |
| The object attributes. | |
Protected Attributes | |
| bool | builtin |
| Built-in flag. | |
| bool | modified |
| Dirty flag. | |
| bool | flagged |
| Object flag. | |
Private Member Functions | |
| Sequence (const Sequence &) | |
| void | operator= (const Sequence &) |
| Sequence (const std::string &name, Sequence *parent) | |
| void | addEndMarkers (TLine &line) const |
| double | findDriftLength (TLine::iterator drift) const |
| TLine::iterator | findNamedPosition (TLine &, const std::string &) const |
| void | insertDrifts (TLine &line) |
Static Private Member Functions | |
| static void | updateList (Sequence *, TLine *) |
Private Attributes | |
| ReferenceType | itsCode |
| std::string | itsRefPoint |
| std::shared_ptr< ElementBase > | itsOPALXElement |
| Object * | itsParent |
| std::string | itsName |
| std::string | itsHelp |
| int | occurrence |
| double | timeStamp |
| std::set< Invalidator * > | references |
| bool | sharedFlag |
Friends | |
| class | Edit |
| class | SequenceParser |
| class | SequenceTemplate |
Definition at line 33 of file Sequence.h.
| typedef TBeamline<SequenceMember> Sequence::TLine |
The type of a sequence line.
Definition at line 40 of file Sequence.h.
|
inherited |
| Sequence::Sequence | ( | ) |
Exemplar constructor.
Definition at line 52 of file Sequence.cpp.
References Object::itsAttr, Attributes::makeReal(), Attributes::makeString(), Object::registerOwnership(), Element::setElement(), and AttributeHandler::STATEMENT.
Referenced by clone().

|
virtual |
Definition at line 91 of file Sequence.cpp.
|
private |
|
private |
Definition at line 82 of file Sequence.cpp.
References Element::setElement().

|
private |
Definition at line 283 of file Sequence.cpp.
References SequenceMember::ABSOLUTE, Element::find(), Element::getElementPtr(), getLength(), SequenceMember::GLOBAL, SequenceMember::itsFlag, SequenceMember::itsPosition, SequenceMember::itsType, and ElmPtr::setElement().
Referenced by SequenceParser::parse().

|
virtualinherited |
Test if replacement is allowed.
Reimplemented from Object.
Definition at line 37 of file Element.cpp.
|
inherited |
Clear the occurrence counter.
Definition at line 285 of file Object.cpp.
References Object::occurrence.
|
virtual |
Make clone.
Implements Object.
Definition at line 93 of file Sequence.cpp.
References Sequence().
Referenced by copy(), and SequenceTemplate::makeInstance().

|
virtual |
Make copy of the sequence line.
Implements BeamSequence.
Definition at line 95 of file Sequence.cpp.
References ElementBase::clone(), clone(), ElementBase::copyStructure(), fetchLine(), SequenceMember::GENERATED, ElmPtr::getElement(), ElmPtr::setElement(), and storeLine().

|
inherited |
Copy attributes from another object.
Definition at line 50 of file Object.cpp.
References Object::itsAttr.
Referenced by SequenceTemplate::makeInstance(), and LineTemplate::makeInstance().
|
virtualinherited |
Execute the command.
Reimplemented in Call, Echo, Help, Option, PSystem, Quit, Select, Stop, System, Title, Value, Distribution, EmissionSourceList, MacroCmd, Beam, BinningCmd, BoundaryGeometry, EmissionSource, FieldSolverCmd, TrackCmd, TrackEnd, TrackRun, OpalFilter, and DumpEMFields.
Definition at line 52 of file Object.cpp.
|
virtual |
Return the embedded OPALX beam line.
Implements BeamSequence.
Definition at line 253 of file Sequence.cpp.
References Element::getElement().
Referenced by copy(), getEntrance(), getExit(), print(), replace(), storeLine(), and update().

|
staticinherited |
Find a BeamSequence by name.
Definition at line 30 of file BeamSequence.cpp.
References OpalData::find(), and OpalData::getInstance().
Referenced by TrackCmd::execute().

|
virtualinherited |
Find an attribute by name.
Definition at line 56 of file Object.cpp.
References Object::itsAttr.
Referenced by SequenceParser::findNeighbourPositions(), OpalElement::getParticleMatterInteraction(), OpalElement::getTypeName(), OpalElement::getWakeF(), Object::parse(), OpalElement::parse(), Line::parse(), OpalParser::parseAssign(), SequenceParser::parsePosition(), TrackRun::print(), and TEST().
|
virtualinherited |
|
private |
Definition at line 295 of file Sequence.cpp.
References Object::getOpalName(), and itsCode.
Referenced by updateList().

|
private |
Definition at line 116 of file Sequence.cpp.
References SequenceMember::GENERATED.
Referenced by SequenceParser::findFromPositions(), getEntrance(), and getExit().
|
inherited |
Return the object's base type object.
Definition at line 260 of file Object.cpp.
References Object::itsParent.
|
virtualinherited |
Return the object category as a string.
Reimplemented from Element.
Definition at line 28 of file BeamSequence.cpp.
|
inlineinherited |
Return the embedded OPALX element.
Definition at line 119 of file Element.h.
References Element::itsOPALXElement.
Referenced by Line::fetchLine(), fetchLine(), OpalMarker::OpalMarker(), OpalVariableRFCavity::OpalVariableRFCavity(), Line::replace(), replace(), TEST(), TEST(), TEST(), TEST_F(), TEST_F(), OpalCavity::update(), OpalConstantEFieldCavity::update(), OpalDrift::update(), OpalElement::update(), OpalMarker::update(), OpalMonitor::update(), OpalMultipole::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalRBend::update(), OpalRingDefinition::update(), OpalSBend::update(), OpalSolenoid::update(), OpalTravelingWave::update(), OpalVacuum::update(), OpalVerticalFFAMagnet::update(), OpalLaser::update(), OpalMultipoleT::update(), and OpalVariableRFCavity::update().
|
inlineinherited |
Return the embedded OPALX element as shared_ptr.
Definition at line 121 of file Element.h.
References Element::itsOPALXElement.
Referenced by addEndMarkers(), and Line::parse().
|
virtual |
Return the arc length from origin to entrance.
Reimplemented from Element.
Definition at line 144 of file Sequence.cpp.
References fetchLine(), findNamedPosition(), Element::getEntrance(), and itsRefPoint.

|
virtual |
Return the arc length from origin to exit.
Reimplemented from Element.
Definition at line 154 of file Sequence.cpp.
References fetchLine(), findNamedPosition(), Element::getExit(), getLength(), and itsRefPoint.

|
virtual |
Return sequence length.
Implements Element.
Definition at line 142 of file Sequence.cpp.
References Attributes::getReal(), and Object::itsAttr.
Referenced by addEndMarkers(), and getExit().

|
inherited |
Return object name.
Definition at line 267 of file Object.cpp.
References Object::itsName.
Referenced by OpalVariableRFCavity::clone(), Macro::clone(), OpalData::create(), OpalData::define(), findDriftLength(), SequenceParser::findNeighbourPositions(), ValueDefinition::getBool(), ValueDefinition::getBoolComponent(), ValueDefinition::getReal(), ValueDefinition::getRealComponent(), ValueDefinition::getString(), ValueDefinition::getStringComponent(), Object::makeInstance(), SequenceTemplate::makeInstance(), LineTemplate::makeInstance(), Object::parse(), SequenceParser::parseMember(), SequenceParser::parsePosition(), Object::print(), OpalElement::print(), print(), TrackRun::print(), BoolConstant::print(), RealConstant::print(), RealVariable::print(), RealVector::print(), StringConstant::print(), Beam::print(), OpalFilter::print(), Line::print(), BinningCmd::printInfo(), BoundaryGeometry::printInfo(), FieldSolverCmd::printInfo(), OpalElement::registerOwnership(), Object::registerOwnership(), Line::replace(), replace(), PartBunch< T, Dim >::setBins(), TEST(), TEST(), TEST(), TEST_F(), Beam::update(), BoundaryGeometry::update(), OpalFilter::update(), OpalPolynomialTimeDependence::update(), OpalSinusoidalTimeDependence::update(), and OpalSplineTimeDependence::update().
|
inherited |
Return parent pointer.
Definition at line 269 of file Object.cpp.
References Object::itsParent.
Referenced by OpalData::erase(), Object::print(), OpalElement::print(), OpalElement::registerOwnership(), and Object::registerOwnership().
| Sequence::ReferenceType Sequence::getReference | ( | ) | const |
Return the reference type flag.
Definition at line 164 of file Sequence.cpp.
References Attributes::getString(), Element::IS_CENTRE, Element::IS_ENTRY, Element::IS_EXIT, and Object::itsAttr.
Referenced by storeLine().

|
inherited |
Increment and return the occurrence counter.
Definition at line 287 of file Object.cpp.
References Object::occurrence.
Referenced by Line::parse(), and storeLine().
|
private |
Definition at line 336 of file Sequence.cpp.
References SequenceMember::GENERATED, SequenceMember::itsType, ElmPtr::setElement(), and ElementBase::setName().
Referenced by SequenceParser::parse().

|
inherited |
True, if [b]this[/b] is a built-in object.
Definition at line 243 of file Object.cpp.
References Object::builtin.
Referenced by OpalData::define(), and OpalData::getVariableNames().
|
inherited |
True, if the [b]modified[/b] flag is set.
Definition at line 254 of file Object.cpp.
References Object::modified.
|
inherited |
True, if [b]this[/b] is flagged by setFlag(true).
Definition at line 258 of file Object.cpp.
References Object::flagged.
|
virtualinherited |
Shared flag.
Definition at line 245 of file Object.cpp.
References Object::sharedFlag.
Referenced by print().
|
inherited |
Test for tree membership.
Definition at line 271 of file Object.cpp.
References Object::itsParent.
Referenced by Selector::handleElement(), and OpalParser::parseAssign().
|
virtualinherited |
Macro handler function.
Reimplemented in SequenceTemplate, MacroCmd, and LineTemplate.
Definition at line 76 of file Object.cpp.
References Object::getOpalName().
Referenced by OpalParser::parseDefine(), and OpalParser::parseMacro().

|
virtual |
Make a sequence template.
Reimplemented from Object.
Definition at line 177 of file Sequence.cpp.
References SequenceTemplate::parseTemplate(), and SequenceTemplate.

|
inherited |
Return the occurrence counter.
Definition at line 289 of file Object.cpp.
References Object::occurrence.
|
private |
|
virtual |
Parse sequence.
Reimplemented from Object.
Definition at line 190 of file Sequence.cpp.
References Attributes::getString(), Object::itsAttr, itsRefPoint, Object::parse(), and OpalParser::run().

|
virtualinherited |
Parser for single-attribute commands.
Definition at line 113 of file Object.cpp.
Referenced by Call::parse(), Echo::parse(), Help::parse(), PSystem::parse(), System::parse(), Title::parse(), and Value::parse().
|
virtual |
Print sequence.
Reimplemented from Object.
Definition at line 200 of file Sequence.cpp.
References fetchLine(), SequenceMember::GENERATED, ElmPtr::getElement(), ElementBase::getName(), Object::getOpalName(), FlaggedElmPtr::getReflectionFlag(), Object::isShared(), Object::itsAttr, SequenceMember::itsPosition, and SequenceMember::itsType.

|
virtualinherited |
Print help.
Definition at line 179 of file Object.cpp.
References gmsg, Object::itsAttr, and Object::itsHelp.
Referenced by Help::execute().
|
inlinevirtualinherited |
Reimplemented in BoolConstant, RealConstant, RealVariable, RealVector, and StringConstant.
Definition at line 270 of file Object.h.
References Object::print().

|
inherited |
Definition at line 169 of file Object.cpp.
References AttributeHandler::addAttributeOwner(), Object::getOpalName(), Object::getParent(), and Object::itsAttr.
Referenced by Beam::Beam(), BoolConstant::BoolConstant(), BoundaryGeometry::BoundaryGeometry(), Call::Call(), Distribution::Distribution(), DumpEMFields::DumpEMFields(), Echo::Echo(), EmissionSource::EmissionSource(), EmissionSourceList::EmissionSourceList(), Help::Help(), Line::Line(), OpalFilter::OpalFilter(), Option::Option(), PSystem::PSystem(), RealConstant::RealConstant(), RealVariable::RealVariable(), RealVector::RealVector(), Select::Select(), Sequence(), StringConstant::StringConstant(), System::System(), Title::Title(), TrackCmd::TrackCmd(), TrackRun::TrackRun(), and Value::Value().

|
inherited |
Register a reference to this object.
Definition at line 165 of file Object.cpp.
References Object::references.
Replace references to elements.
Reimplemented from Object.
Definition at line 238 of file Sequence.cpp.
References DefaultVisitor::execute(), fetchLine(), Element::getElement(), and Object::getOpalName().

|
inherited |
Set/reset the [b]modified[/b] flag.
Definition at line 249 of file Object.cpp.
References Object::modified.
Referenced by OpalData::define(), OpalData::makeDirty(), and RealVariable::RealVariable().
|
inlineinherited |
Assign new OPALX element.
Definition at line 123 of file Element.h.
References Element::itsOPALXElement.
Referenced by Line::Line(), Line::Line(), OpalCavity::OpalCavity(), OpalCavity::OpalCavity(), OpalConstantEFieldCavity::OpalConstantEFieldCavity(), OpalConstantEFieldCavity::OpalConstantEFieldCavity(), OpalDrift::OpalDrift(), OpalDrift::OpalDrift(), OpalLaser::OpalLaser(), OpalLaser::OpalLaser(), OpalMarker::OpalMarker(), OpalMarker::OpalMarker(), OpalMonitor::OpalMonitor(), OpalMonitor::OpalMonitor(), OpalMultipole::OpalMultipole(), OpalMultipole::OpalMultipole(), OpalMultipoleT::OpalMultipoleT(), OpalMultipoleT::OpalMultipoleT(), OpalProbe::OpalProbe(), OpalProbe::OpalProbe(), OpalQuadrupole::OpalQuadrupole(), OpalQuadrupole::OpalQuadrupole(), OpalRBend::OpalRBend(), OpalRBend::OpalRBend(), OpalRingDefinition::OpalRingDefinition(), OpalRingDefinition::OpalRingDefinition(), OpalSBend::OpalSBend(), OpalSBend::OpalSBend(), OpalSolenoid::OpalSolenoid(), OpalSolenoid::OpalSolenoid(), OpalTravelingWave::OpalTravelingWave(), OpalTravelingWave::OpalTravelingWave(), OpalVacuum::OpalVacuum(), OpalVacuum::OpalVacuum(), OpalVariableRFCavity::OpalVariableRFCavity(), OpalVariableRFCavity::OpalVariableRFCavity(), OpalVerticalFFAMagnet::OpalVerticalFFAMagnet(), OpalVerticalFFAMagnet::OpalVerticalFFAMagnet(), Sequence(), Sequence(), and OpalVariableRFCavity::update().
|
inlineinherited |
Definition at line 130 of file Element.h.
References Element::itsOPALXElement.
|
inherited |
Flag/unflag this object, e. g. to control output of objects for.
Definition at line 256 of file Object.cpp.
References Object::flagged.
|
inherited |
Set object name.
Definition at line 281 of file Object.cpp.
References Object::itsName.
Referenced by TEST(), TEST(), TEST(), Beam::update(), BoundaryGeometry::update(), and OpalFilter::update().
|
inherited |
Set parent object.
Definition at line 283 of file Object.cpp.
References Object::itsParent.
Referenced by OpalData::erase().
|
virtualinherited |
Set shared flag.
Reimplemented from Object.
Definition at line 80 of file Element.cpp.
References Element::itsOPALXElement, and Object::setShared().

|
virtualinherited |
|
virtualinherited |
| void Sequence::storeLine | ( | TLine & | line | ) |
Store sequence line.
Definition at line 255 of file Sequence.cpp.
References OpalData::apply(), fetchLine(), Element::find(), SequenceMember::GENERATED, OpalData::getInstance(), getReference(), Object::increment(), and itsCode.
Referenced by copy(), and SequenceParser::parse().

|
inherited |
Unegister a reference to this object.
Definition at line 167 of file Object.cpp.
References Object::references.
|
virtual |
Update the embedded OPALX beam line.
Reimplemented from Object.
Definition at line 248 of file Sequence.cpp.
References fetchLine(), and updateList().

Definition at line 350 of file Sequence.cpp.
References OpalData::find(), findDriftLength(), OpalData::getInstance(), ElementBase::getName(), ElementBase::isSharable(), and updateList().
Referenced by update(), and updateList().

|
friend |
Definition at line 34 of file Sequence.h.
|
friend |
Definition at line 35 of file Sequence.h.
|
friend |
Definition at line 36 of file Sequence.h.
Referenced by makeTemplate().
|
protectedinherited |
Built-in flag.
Definition at line 226 of file Object.h.
Referenced by Beam::Beam(), BoundaryGeometry::BoundaryGeometry(), Object::isBuiltin(), Object::Object(), Object::Object(), OpalFilter::OpalFilter(), OpalMarker::OpalMarker(), RealConstant::RealConstant(), StringConstant::StringConstant(), and Table::~Table().
|
protectedinherited |
Object flag.
Definition at line 235 of file Object.h.
Referenced by Object::isFlagged(), Object::Object(), Object::Object(), and Object::setFlag().
|
inherited |
The object attributes.
Definition at line 210 of file Object.h.
Referenced by Beam::Beam(), BinningCmd::BinningCmd(), BoolConstant::BoolConstant(), BoundaryGeometry::BoundaryGeometry(), BoundaryGeometry::BoundaryGeometry(), DumpEMFields::buildGrid(), Call::Call(), FieldSolverCmd::constructBCHandler(), Object::copyAttributes(), Distribution::Distribution(), BinningCmd::dumpBinsToFile(), DumpEMFields::DumpEMFields(), Echo::Echo(), EmissionSource::EmissionSource(), Call::execute(), Echo::execute(), Help::execute(), Option::execute(), PSystem::execute(), Select::execute(), System::execute(), Title::execute(), Value::execute(), Beam::execute(), TrackCmd::execute(), TrackRun::execute(), FieldSolverCmd::FieldSolverCmd(), Object::findAttribute(), Object::findAttribute(), BoundaryGeometry::getA(), BinningCmd::getAdaptiveBinning(), OpalElement::getApert(), BoundaryGeometry::getB(), BinningCmd::getBinningAlpha(), BinningCmd::getBinningBeta(), FieldSolverCmd::getBinsName(), BoolConstant::getBool(), FieldSolverCmd::getBoxIncr(), Beam::getBunchCharge(), BoundaryGeometry::getC(), Beam::getCharge(), Beam::getCurrent(), Beam::getDaughterBeamName(), BinningCmd::getDesiredWidth(), EmissionSource::getDistributionName(), FieldSolverCmd::getDomDec(), TrackCmd::getDT(), TrackCmd::getDTAU(), TrackCmd::getDTSCINIT(), BinningCmd::getDumpBinsFileName(), BinningCmd::getDumpBinsFrequency(), EmissionSource::getEmissionModel(), Beam::getEmissionSourceListName(), Distribution::getEmissionSteps(), Distribution::getFilename(), BoundaryGeometry::getFilename(), Beam::getFrequency(), Beam::getGlobalProcessNames(), BoundaryGeometry::getL1(), BoundaryGeometry::getL2(), BoundaryGeometry::getLength(), OpalElement::getLength(), Line::getLength(), getLength(), Beam::getMass(), BinningCmd::getMaxBins(), TrackCmd::getMaxSteps(), Beam::getNumAlloc(), FieldSolverCmd::getNX(), FieldSolverCmd::getNY(), FieldSolverCmd::getNZ(), EmissionSource::getP0(), BinningCmd::getParameter(), Beam::getParticleName(), Beam::getPolarization(), EmissionSource::getR0(), RealConstant::getReal(), RealVariable::getReal(), RealVector::getRealComponent(), getReference(), BoundaryGeometry::getS(), EmissionSource::getShiftedGreensFunction(), TrackCmd::getStepsPerTurn(), StringConstant::getString(), EmissionSource::getT0(), TrackCmd::getT0(), BinningCmd::getTablePrintFrequency(), TrackCmd::getTimeIntegrator(), BoundaryGeometry::getTopology(), FieldSolverCmd::getType(), EmissionSource::getZerofaceMaxSteps(), EmissionSource::getZeroFacePlaneDumpFrequency(), EmissionSource::getZeroFaceR0Z(), TrackCmd::getZStart(), TrackCmd::getZStop(), Beam::hasExplicitEnergy(), Beam::hasPolarization(), Help::Help(), BoundaryGeometry::initialize(), OpalFilter::initOpalFilter(), Beam::isPhoton(), Line::Line(), OpalBend::OpalBend(), OpalCavity::OpalCavity(), OpalConstantEFieldCavity::OpalConstantEFieldCavity(), OpalDrift::OpalDrift(), OpalElement::OpalElement(), OpalFilter::OpalFilter(), OpalLaser::OpalLaser(), OpalMultipole::OpalMultipole(), OpalMultipoleT::OpalMultipoleT(), OpalPolynomialTimeDependence::OpalPolynomialTimeDependence(), OpalProbe::OpalProbe(), OpalQuadrupole::OpalQuadrupole(), OpalRingDefinition::OpalRingDefinition(), OpalSinusoidalTimeDependence::OpalSinusoidalTimeDependence(), OpalSolenoid::OpalSolenoid(), OpalSplineTimeDependence::OpalSplineTimeDependence(), OpalTravelingWave::OpalTravelingWave(), OpalVacuum::OpalVacuum(), OpalVariableRFCavity::OpalVariableRFCavity(), OpalVerticalFFAMagnet::OpalVerticalFFAMagnet(), Option::Option(), Option::Option(), parse(), Line::parse(), DumpEMFields::parseCoordinateSystem(), Object::print(), print(), BoolConstant::print(), RealConstant::print(), RealVariable::print(), RealVector::print(), StringConstant::print(), Beam::print(), OpalFilter::print(), DumpEMFields::print(), Object::printHelp(), BoundaryGeometry::printInfo(), FieldSolverCmd::printInfo(), BoolConstant::printValue(), RealConstant::printValue(), RealVariable::printValue(), RealVector::printValue(), StringConstant::printValue(), PSystem::PSystem(), RealConstant::RealConstant(), RealConstant::RealConstant(), RealVariable::RealVariable(), RealVariable::RealVariable(), RealVector::RealVector(), OpalElement::registerOwnership(), Object::registerOwnership(), Select::Select(), Select::select(), Sequence(), TestableBinningCmd::setAdaptiveBinning(), Distribution::setAttributes(), TestMultipoleT::TestableFieldSolverCmd::setBCX(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCX(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCX(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCX(), TestVariableRFCavity::TestableFieldSolverCmd::setBCX(), OrbitThreaderTest::TestableFieldSolverCmd::setBCX(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCX(), TestMultipoleT::TestableFieldSolverCmd::setBCY(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCY(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCY(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCY(), TestVariableRFCavity::TestableFieldSolverCmd::setBCY(), OrbitThreaderTest::TestableFieldSolverCmd::setBCY(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCY(), TestMultipoleT::TestableFieldSolverCmd::setBCZ(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCZ(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCZ(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCZ(), TestVariableRFCavity::TestableFieldSolverCmd::setBCZ(), OrbitThreaderTest::TestableFieldSolverCmd::setBCZ(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCZ(), TestableBinningCmd::setBinningAlpha(), TestableBinningCmd::setBinningBeta(), TestableBinningCmd::setDesiredWidth(), Distribution::setDistParametersFlatTop(), Distribution::setDistParametersMultiVariateGauss(), Distribution::setDistType(), TestableBinningCmd::setDumpBinsFile(), TestableBinningCmd::setDumpBinsFreq(), TestableBinningCmd::setMaxBins(), FieldSolverCmd::setNX(), FieldSolverCmd::setNY(), FieldSolverCmd::setNZ(), TestableBinningCmd::setParameterString(), TrackRun::setRunMethod(), Distribution::setSigmaP_m(), Distribution::setSigmaR_m(), TestableBinningCmd::setTablePrintFrequency(), TestMultipoleT::TestableFieldSolverCmd::setType(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setType(), TestMultipoleTStraight::TestableFieldSolverCmd::setType(), SolenoidPlacementTest::TestableFieldSolverCmd::setType(), TestVariableRFCavity::TestableFieldSolverCmd::setType(), OrbitThreaderTest::TestableFieldSolverCmd::setType(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setType(), TrackRun::setupBoundaryGeometry(), StringConstant::StringConstant(), StringConstant::StringConstant(), System::System(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), Title::Title(), TrackCmd::TrackCmd(), TrackRun::TrackRun(), OpalCavity::update(), OpalConstantEFieldCavity::update(), OpalDrift::update(), OpalElement::update(), OpalMonitor::update(), OpalMultipole::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalRBend::update(), OpalRingDefinition::update(), OpalSBend::update(), OpalSolenoid::update(), OpalTravelingWave::update(), OpalVacuum::update(), OpalVerticalFFAMagnet::update(), Beam::update(), BinningCmd::update(), FieldSolverCmd::update(), OpalLaser::update(), OpalMultipoleT::update(), OpalPolynomialTimeDependence::update(), OpalSinusoidalTimeDependence::update(), OpalSplineTimeDependence::update(), OpalVariableRFCavity::update(), Option::update(), OpalElement::updateUnknown(), Beam::validatePolarization(), ValueDefinition::value(), Value::Value(), and ValueDefinition::value().
|
private |
Definition at line 121 of file Sequence.h.
Referenced by findDriftLength(), and storeLine().
|
privateinherited |
Definition at line 250 of file Object.h.
Referenced by Object::printHelp().
|
privateinherited |
Definition at line 247 of file Object.h.
Referenced by Object::getOpalName(), and Object::setOpalName().
|
privateinherited |
Definition at line 113 of file Element.h.
Referenced by Element::getElement(), Element::getElementPtr(), Element::setElement(), Element::setElement(), and Element::setShared().
|
privateinherited |
Definition at line 244 of file Object.h.
Referenced by Object::getBaseObject(), Object::getParent(), Object::isTreeMember(), and Object::setParent().
|
private |
Definition at line 124 of file Sequence.h.
Referenced by getEntrance(), getExit(), and parse().
|
protectedinherited |
Dirty flag.
Definition at line 231 of file Object.h.
Referenced by Object::isDirty(), Object::Object(), Object::Object(), and Object::setDirty().
|
privateinherited |
Definition at line 253 of file Object.h.
Referenced by Object::clear(), Object::increment(), and Object::occurrenceCount().
|
privateinherited |
Definition at line 260 of file Object.h.
Referenced by Object::registerReference(), Object::unregisterReference(), and Object::~Object().
|
privateinherited |
Definition at line 263 of file Object.h.
Referenced by Object::isShared(), and Object::setShared().