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


Public Member Functions | |
| ElementBase (const std::string &name) | |
| Constructor with given name. | |
| ElementBase () | |
| ElementBase (const ElementBase &) | |
| virtual | ~ElementBase () |
| virtual const std::string & | getName () const |
| Get element name. | |
| virtual void | setName (const std::string &name) |
| Set element name. | |
| virtual ElementType | getType () const =0 |
| Get element type std::string. | |
| std::string | getTypeString () const |
| virtual BGeometryBase & | getGeometry ()=0 |
| Get geometry. | |
| virtual const BGeometryBase & | getGeometry () const =0 |
| Get geometry. | |
| virtual double | getArcLength () const |
| Get arc length. | |
| virtual double | getElementLength () const |
| Get design length. | |
| virtual void | setElementLength (double length) |
| Set design length. | |
| virtual void | getElementDimensions (double &begin, double &end) const |
| Return the nominal body extent of the element. | |
| virtual double | getOrigin () const |
| Get origin position. | |
| virtual double | getEntrance () const |
| Get entrance position. | |
| virtual double | getExit () const |
| Get exit position. | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. | |
| virtual Euclid3D | getTransform (double s) const |
| Get transform. | |
| virtual Euclid3D | getTotalTransform () const |
| Get transform. | |
| virtual Euclid3D | getEntranceFrame () const |
| Get transform. | |
| virtual Euclid3D | getExitFrame () const |
| Get transform. | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. | |
| virtual double | getAttribute (const std::string &aKey) const |
| Get attribute value. | |
| virtual bool | hasAttribute (const std::string &aKey) const |
| Test for existence of an attribute. | |
| virtual void | removeAttribute (const std::string &aKey) |
| Remove an existing attribute. | |
| virtual void | setAttribute (const std::string &aKey, double val) |
| Set value of an attribute. | |
| virtual Channel * | getChannel (const std::string &aKey, bool create=false) |
| Construct a read/write channel. | |
| virtual const ConstChannel * | getConstChannel (const std::string &aKey) const |
| Construct a read-only channel. | |
| virtual void | accept (BeamlineVisitor &visitor) const =0 |
| Apply visitor. | |
| virtual ElementBase * | clone () const =0 |
| Return clone. | |
| virtual ElementBase * | copyStructure () |
| Make a structural copy. | |
| bool | isSharable () const |
| Test if the element can be shared. | |
| virtual void | makeSharable () |
| Set sharable flag. | |
| bool | update (const AttributeSet &) |
| Update element. | |
| virtual void | setBoundaryGeometry (BoundaryGeometry *geo) |
| virtual BoundaryGeometry * | getBoundaryGeometry () const |
| return the attached boundary geometrt object if there is any | |
| virtual bool | hasBoundaryGeometry () const |
| virtual void | setWake (WakeFunction *wf) |
| attach a wake field to the element | |
| virtual WakeFunction * | getWake () const |
| return the attached wake object if there is any | |
| virtual bool | hasWake () const |
| virtual void | setParticleMatterInteraction (ParticleMatterInteractionHandler *spys) |
| virtual ParticleMatterInteractionHandler * | getParticleMatterInteraction () const |
| virtual bool | hasParticleMatterInteraction () const |
| void | setCSTrafoGlobal2Local (const CoordinateSystemTrafo &ori) |
| CoordinateSystemTrafo | getCSTrafoGlobal2Local () const |
| void | releasePosition () |
| void | fixPosition () |
| bool | isPositioned () const |
| virtual CoordinateSystemTrafo | getEdgeToBegin () const |
| virtual CoordinateSystemTrafo | getEdgeToEnd () const |
| virtual Port | getEntryPort () const |
| Return the entrance port of the canonical local chart. | |
| virtual Port | getBodyPort () const |
| Return the body port of the canonical local chart. | |
| virtual Port | getExitPort () const |
| Return the exit port of the canonical local chart. | |
| PlacementPose | getPlacementPose () const |
| Return the nominal rigid placement transform of the element. | |
| void | setPlacementPose (const PlacementPose &pose) |
| Set the nominal rigid placement transform of the element. | |
| Misalignment | getPlacementMisalignment () const |
| Return the local nominal-to-actual correction stored for the element. | |
| ElementGeometry | getPlacementGeometry () const |
| Return the bridge geometry ports assembled from legacy edge state. | |
| SupportPlacement | getPlacementSupport () const |
| Return the support-frame bridge object. The default is the body frame. | |
| PlacedElement | getPlacedElement () const |
| Return a placed-element view assembled from the current bridge objects. | |
| void | setAperture (const ApertureType &type, const std::vector< double > &args) |
| std::pair< ApertureType, std::vector< double > > | getAperture () const |
| virtual bool | isInside (const Vector_t< double, 3 > &r) const |
| void | setMisalignment (const CoordinateSystemTrafo &cst) |
| void | getMisalignment (double &x, double &y, double &s) const |
| CoordinateSystemTrafo | getMisalignment () const |
| void | setActionRange (const std::queue< std::pair< double, double > > &range) |
| void | setCurrentSCoordinate (double s) |
| void | setRotationAboutZ (double rotation) |
| Set rotation about z axis in bend frame. | |
| double | getRotationAboutZ () const |
| virtual BoundingBox | getBoundingBoxInLabCoords () const |
| virtual int | getRequiredNumberOfTimeSteps () const |
| void | setOutputFN (std::string fn) |
| Set output filename. | |
| std::string | getOutputFN () const |
| Get output filename. | |
| void | setFlagDeleteOnTransverseExit (bool=true) |
| bool | getFlagDeleteOnTransverseExit () const |
| void | setElementPosition (double elemedge) |
| Access to ELEMEDGE attribute. | |
| double | getElementPosition () const |
| bool | isElementPositionSet () const |
Static Public Member Functions | |
| static std::string | getTypeString (ElementType type) |
Protected Member Functions | |
| bool | isInsideTransverse (const Vector_t< double, 3 > &r) const |
Protected Attributes | |
| bool | shareFlag |
| CoordinateSystemTrafo | csTrafoGlobal2Local_m |
| CoordinateSystemTrafo | misalignment_m |
| std::pair< ApertureType, std::vector< double > > | aperture_m |
| double | elementEdge_m |
| double | rotationZAxis_m |
Private Member Functions | |
| void | operator= (const ElementBase &) |
Private Attributes | |
| std::string | elementID |
| AttributeSet | userAttribs |
| WakeFunction * | wake_m |
| BoundaryGeometry * | bgeometry_m |
| ParticleMatterInteractionHandler * | parmatint_m |
| bool | positionIsFixed |
| std::queue< std::pair< double, double > > | actionRange_m |
| std::string | outputfn_m |
| bool | deleteOnTransverseExit_m = true |
| double | elementPosition_m |
| ELEMEDGE attribute. | |
| bool | elemedgeSet_m |
Static Private Attributes | |
| static const std::map< ElementType, std::string > | elementTypeToString_s |
Definition at line 123 of file ElementBase.h.
|
explicit |
Constructor with given name.
Definition at line 114 of file ElementBase.cpp.
| ElementBase::ElementBase | ( | ) |
Definition at line 93 of file ElementBase.cpp.
| ElementBase::ElementBase | ( | const ElementBase & | right | ) |
Definition at line 95 of file ElementBase.cpp.
|
virtual |
Definition at line 130 of file ElementBase.cpp.
|
pure virtual |
Apply visitor.
Implemented in Corrector, TBeamline< T >, Drift, Laser, Marker, Monitor, Multipole, Probe, RFCavity, Solenoid, TravelingWave, VariableRFCavity, VerticalFFAMagnet, ConstantEFieldCavity, MultipoleT, RBend, Ring, SBend, ScalingFFAMagnet, and DummyBeamline.
Referenced by DefaultVisitor::execute(), ParallelTracker::prepareSections(), SpecificElementVisitor< ELEM >::visitFlaggedElmPtr(), and DefaultVisitor::visitFlaggedElmPtr().
|
pure virtual |
Return clone.
Implemented in VerticalFFAMagnet, DriftRep, MarkerRep, MonitorRep, MultipoleRep, ProbeRep, RFCavityRep, SolenoidRep, TravelingWaveRep, TBeamline< T >, MultipoleT, Ring, ScalingFFAMagnet, VariableRFCavity, ConstantEFieldCavityRep, LaserRep, RBendRep, SBendRep, TestMonitor, TestRFCavity, DummyBeamline, and TestTravelingWave.
Referenced by Ring::appendElement(), Sequence::copy(), copyStructure(), and RingSection::operator=().
|
virtual |
Make a structural copy.
Reimplemented in TBeamline< T >.
Definition at line 194 of file ElementBase.cpp.
References clone(), and isSharable().
Referenced by Sequence::copy(), Line::parse(), SequenceParser::parseMember(), and Replacer::visitFlaggedElmPtr().

|
inline |
Definition at line 597 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalElement::update(), OpalRBend::update(), and OpalSBend::update().
|
inline |
Definition at line 582 of file ElementBase.h.
References aperture_m.
Referenced by MeshGenerator::add(), Solenoid::getSupportEnvelope(), and MeshGenerator::getTransverseSupport().
|
inlinevirtual |
Get arc length.
Reimplemented in MarkerRep, and TBeamline< T >.
Definition at line 479 of file ElementBase.h.
References BGeometryBase::getArcLength(), and getGeometry().
Referenced by BeamlineGeometry::getArcLength(), and TBeamline< T >::getTransform().

|
virtual |
Get attribute value.
Definition at line 147 of file ElementBase.cpp.
References getConstChannel().

|
inlinevirtual |
Return the body port of the canonical local chart.
The body port \(p_{i,\mathrm{body}}\) is the identity port of the element's canonical local chart. Its rigid transform is therefore the identity element of \(SE(3)\) in the first redesign stage.
Definition at line 547 of file ElementBase.h.
Referenced by getPlacementGeometry(), and TEST_F().
|
inlinevirtual |
return the attached boundary geometrt object if there is any
Definition at line 513 of file ElementBase.h.
References bgeometry_m.
|
virtual |
Definition at line 264 of file ElementBase.cpp.
References aperture_m, csTrafoGlobal2Local_m, BoundingBox::getBoundingBox(), getEdgeToBegin(), getEdgeToEnd(), and CoordinateSystemTrafo::transformFrom().

|
virtual |
Construct a read/write channel.
Reimplemented in LaserRep, RBendRep, SBendRep, DriftRep, MonitorRep, MultipoleRep, ProbeRep, RFCavityRep, SolenoidRep, TravelingWaveRep, and ConstantEFieldCavityRep.
Definition at line 182 of file ElementBase.cpp.
References AttributeSet::getChannel(), and userAttribs.
Referenced by LaserRep::getChannel(), RBendRep::getChannel(), SBendRep::getChannel(), DriftRep::getChannel(), MonitorRep::getChannel(), MultipoleRep::getChannel(), ProbeRep::getChannel(), RFCavityRep::getChannel(), SolenoidRep::getChannel(), TravelingWaveRep::getChannel(), ConstantEFieldCavityRep::getChannel(), getConstChannel(), and setAttribute().

|
virtual |
Construct a read-only channel.
Definition at line 186 of file ElementBase.cpp.
References getChannel().
Referenced by getAttribute(), and hasAttribute().

|
inline |
Definition at line 529 of file ElementBase.h.
References csTrafoGlobal2Local_m.
Referenced by Monitor::driftToCorrectPositionAndSave(), getPlacementPose(), OpalRBend::update(), and OpalSBend::update().
|
inlinevirtual |
Reimplemented in BendBase, RFCavity, Solenoid, and TravelingWave.
Definition at line 533 of file ElementBase.h.
Referenced by getBoundingBoxInLabCoords(), getEntryPort(), and isInsideTransverse().
|
inlinevirtual |
Reimplemented in BendBase, RFCavity, Solenoid, and TravelingWave.
Definition at line 538 of file ElementBase.h.
References getElementLength().
Referenced by getBoundingBoxInLabCoords(), and getExitPort().

|
inlinevirtual |
Return the nominal body extent of the element.
The first placement redesign stage distinguishes between the nominal body extent and the field-support extent. The body extent is the canonical longitudinal interval of the placed hardware, \([z_\mathrm{body}^{\mathrm{begin}}, z_\mathrm{body}^{\mathrm{end}}]\), and therefore drives ports, placement, and visualization. By default it coincides with the geometry length \([0, L]\) in the local chart.
Reimplemented in RFCavity, TravelingWave, and Solenoid.
Definition at line 178 of file ElementBase.h.
References getElementLength().
Referenced by MeshGenerator::add().

|
inlinevirtual |
Get design length.
Reimplemented in MarkerRep, TBeamline< T >, and RFCavity.
Definition at line 481 of file ElementBase.h.
References BGeometryBase::getElementLength(), and getGeometry().
Referenced by MeshGenerator::add(), ConstantEFieldCavity::apply(), Multipole::apply(), VariableRFCavity::apply(), BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), VariableRFCavity::apply(), Component::apply(), Corrector::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), VariableRFCavity::apply(), Component::applyToReferenceParticle(), ConstantEFieldCavity::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), getEdgeToEnd(), Solenoid::getEdgeToEnd(), getElementDimensions(), Solenoid::getElementDimensions(), BeamlineGeometry::getElementLength(), RFCavity::getElementLength(), Corrector::getFieldExtend(), BendBase::getFieldExtend(), ConstantEFieldCavity::getFieldExtend(), Drift::getFieldExtend(), Laser::getFieldExtend(), Multipole::getFieldExtend(), MultipoleT::getFieldExtend(), VariableRFCavity::getFieldExtend(), BendBase::getLength(), Corrector::initialise(), BendBase::initialise(), ConstantEFieldCavity::initialise(), Drift::initialise(), Laser::initialise(), Multipole::initialise(), isInside(), BendBase::isInside(), Monitor::isInside(), Multipole::isInside(), isInsideTransverse(), and TEST_F().

|
inline |
Definition at line 618 of file ElementBase.h.
References elemedgeSet_m, elementPosition_m, and getName().

|
inlinevirtual |
Get entrance position.
Reimplemented in TBeamline< T >.
Definition at line 487 of file ElementBase.h.
References BGeometryBase::getEntrance(), and getGeometry().
Referenced by BendBase::getDesignPath(), and BeamlineGeometry::getEntrance().

|
inlinevirtual |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 499 of file ElementBase.h.
References BGeometryBase::getEntranceFrame(), and getGeometry().
Referenced by BendBase::getChordLength(), BendBase::getEdgeToBegin(), and BeamlineGeometry::getEntranceFrame().

|
inlinevirtual |
Get patch.
Definition at line 503 of file ElementBase.h.
References BGeometryBase::getEntrancePatch(), and getGeometry().

|
inlinevirtual |
Return the entrance port of the canonical local chart.
In the placement-note language, this is the marked entrance port \(p_{i,\mathrm{entry}}\) of element \(i\). For straight elements in the bridge stage, the body-to-entry transform is taken from the legacy getEdgeToBegin() result.
Definition at line 545 of file ElementBase.h.
References getEdgeToBegin().
Referenced by getPlacementGeometry(), and TEST_F().

|
inlinevirtual |
Get exit position.
Reimplemented in TBeamline< T >.
Definition at line 489 of file ElementBase.h.
References BGeometryBase::getExit(), and getGeometry().
Referenced by BendBase::getDesignPath(), and BeamlineGeometry::getExit().

|
inlinevirtual |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 501 of file ElementBase.h.
References BGeometryBase::getExitFrame(), and getGeometry().
Referenced by BendBase::getChordLength(), BendBase::getEdgeToEnd(), and BeamlineGeometry::getExitFrame().

|
inlinevirtual |
Get patch.
Definition at line 505 of file ElementBase.h.
References BGeometryBase::getExitPatch(), and getGeometry().

|
inlinevirtual |
Return the exit port of the canonical local chart.
In the placement-note language, this is the marked exit port \(p_{i,\mathrm{exit}}\). For straight elements in the bridge stage, the body-to-exit transform is taken from the legacy getEdgeToEnd() result.
Definition at line 549 of file ElementBase.h.
References getEdgeToEnd().
Referenced by getPlacementGeometry(), and TEST_F().

|
inline |
Definition at line 634 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), Corrector::apply(), BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), RFCavity::apply(), Solenoid::apply(), and TravelingWave::apply().
|
pure virtual |
Get geometry.
Implemented in VerticalFFAMagnet, DriftRep, MarkerRep, MonitorRep, MultipoleRep, ProbeRep, RFCavityRep, SolenoidRep, TravelingWaveRep, TBeamline< T >, Corrector, MultipoleT, Ring, ScalingFFAMagnet, VariableRFCavity, ConstantEFieldCavityRep, LaserRep, RBendRep, SBendRep, TestMonitor, TestRFCavity, DummyBeamline, TestTravelingWave, Monitor, Multipole, RBend, and SBend.
|
pure virtual |
Get geometry.
Implemented in VerticalFFAMagnet, DriftRep, MarkerRep, MonitorRep, MultipoleRep, ProbeRep, RFCavityRep, SolenoidRep, TravelingWaveRep, TBeamline< T >, MultipoleT, Ring, ScalingFFAMagnet, VariableRFCavity, ConstantEFieldCavityRep, LaserRep, RBendRep, SBendRep, TestMonitor, TestRFCavity, DummyBeamline, TestTravelingWave, Monitor, Multipole, RBend, SBend, and Corrector.
Referenced by Ring::appendElement(), getArcLength(), getElementLength(), getEntrance(), getEntranceFrame(), getEntrancePatch(), getExit(), getExitFrame(), getExitPatch(), getOrigin(), getTotalTransform(), getTransform(), getTransform(), and setElementLength().
|
inline |
Definition at line 593 of file ElementBase.h.
References misalignment_m.
Referenced by getPlacementMisalignment().
| void ElementBase::getMisalignment | ( | double & | x, |
| double & | y, | ||
| double & | s | ||
| ) | const |
|
virtual |
Get element name.
Definition at line 132 of file ElementBase.cpp.
References elementID.
Referenced by Ring::appendElement(), Probe::doGoOffline(), PlaceRep::enter(), getElementPosition(), RFCavity::getMomentaKick(), getOutputFN(), CavityAutophaser::getPhaseAtMaxEnergy(), Selector::handleElement(), Ring::initialise(), RFCavity::initialise(), Solenoid::initialise(), PlaceRep::leave(), VariableRFCavity::operator=(), Sequence::print(), TEST_F(), Component::trackBunch(), Component::trackMap(), OpalRBend::update(), OpalSBend::update(), Sequence::updateList(), ParallelTracker::updateRFElement(), and Replacer::visitFlaggedElmPtr().
|
inlinevirtual |
Get origin position.
Reimplemented in TBeamline< T >.
Definition at line 485 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getOrigin().
Referenced by BeamlineGeometry::getOrigin().

| std::string ElementBase::getOutputFN | ( | ) | const |
Get output filename.
Definition at line 138 of file ElementBase.cpp.
References getName(), and outputfn_m.
Referenced by Probe::doInitialise(), PluginElement::initialise(), and Monitor::initialise().

|
inlinevirtual |
Definition at line 517 of file ElementBase.h.
References parmatint_m.
|
inline |
Return a placed-element view assembled from the current bridge objects.
Definition at line 571 of file ElementBase.h.
References getPlacementGeometry(), getPlacementMisalignment(), getPlacementPose(), and getPlacementSupport().
Referenced by MeshGenerator::add(), and TEST_F().

|
inline |
Return the bridge geometry ports assembled from legacy edge state.
The first redesign stage defines a minimal explicit port contract with three named body-relative ports: \(p_{i,\mathrm{entry}}\), \(p_{i,\mathrm{body}}\), \(p_{i,\mathrm{exit}}\). The default bridge preserves current OPALX behavior by deriving those ports from getEntryPort(), getBodyPort(), and getExitPort(), whose straight-element implementations are backed by the legacy getEdgeToBegin() and getEdgeToEnd() methods.
Definition at line 563 of file ElementBase.h.
References getBodyPort(), getEntryPort(), and getExitPort().
Referenced by getPlacedElement().

|
inline |
Return the local nominal-to-actual correction stored for the element.
Definition at line 559 of file ElementBase.h.
References getMisalignment().
Referenced by getPlacedElement().

|
inline |
Return the nominal rigid placement transform of the element.
This is the bridge from the legacy stored CoordinateSystemTrafo to the new placement vocabulary. It preserves current nominal placement semantics and does not apply misalignment.
Definition at line 551 of file ElementBase.h.
References getCSTrafoGlobal2Local().
Referenced by getPlacedElement().

|
inline |
Return the support-frame bridge object. The default is the body frame.
Definition at line 567 of file ElementBase.h.
Referenced by getPlacedElement().
|
inlinevirtual |
|
inline |
Definition at line 609 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalBeamline::compileCompatibilityPlacement().
|
inlinevirtual |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 495 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTotalTransform().
Referenced by BeamlineGeometry::getTotalTransform().

|
inlinevirtual |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 491 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().
Referenced by BendBase::getDesignPath(), BeamlineGeometry::getTransform(), TBeamline< T >::getTransform(), and BeamlineGeometry::getTransform().

|
inlinevirtual |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 497 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().

|
pure virtual |
Get element type std::string.
Implemented in Component, Corrector, TBeamline< T >, ConstantEFieldCavity, Drift, Laser, Marker, Monitor, Multipole, Probe, RBend, RFCavity, SBend, Solenoid, TravelingWave, and DummyBeamline.
Referenced by MeshGenerator::add(), MeshGenerator::getTransverseSupport(), and getTypeString().
|
inline |
Definition at line 611 of file ElementBase.h.
References getType(), and getTypeString().
Referenced by getTypeString().

|
static |
Definition at line 192 of file ElementBase.cpp.
References elementTypeToString_s.
|
inlinevirtual |
return the attached wake object if there is any
Definition at line 509 of file ElementBase.h.
References wake_m.
|
virtual |
Test for existence of an attribute.
Definition at line 159 of file ElementBase.cpp.
References getConstChannel().

|
inlinevirtual |
Definition at line 515 of file ElementBase.h.
References bgeometry_m.
|
inlinevirtual |
Definition at line 521 of file ElementBase.h.
References parmatint_m.
|
inlinevirtual |
Definition at line 511 of file ElementBase.h.
References wake_m.
|
inline |
Definition at line 626 of file ElementBase.h.
References elemedgeSet_m.
|
inlinevirtual |
Reimplemented in BendBase, Monitor, Multipole, RFCavity, Solenoid, and TravelingWave.
Definition at line 586 of file ElementBase.h.
References getElementLength(), and isInsideTransverse().
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().

|
protected |
Definition at line 233 of file ElementBase.cpp.
References aperture_m, CONIC_ELLIPTICAL, CONIC_RECTANGULAR, ELLIPTICAL, getEdgeToBegin(), getElementLength(), RECTANGULAR, and CoordinateSystemTrafo::transformTo().
Referenced by BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), Component::apply(), Corrector::apply(), BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), Component::applyToReferenceParticle(), BendBase::applyToReferenceParticle(), ConstantEFieldCavity::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), isInside(), BendBase::isInside(), Monitor::isInside(), Multipole::isInside(), RFCavity::isInside(), Solenoid::isInside(), and TravelingWave::isInside().

|
inline |
Definition at line 599 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalRBend::update(), and OpalSBend::update().
|
inline |
Test if the element can be shared.
Definition at line 507 of file ElementBase.h.
References shareFlag.
Referenced by copyStructure(), and Sequence::updateList().
|
virtual |
Set sharable flag.
Reimplemented in TBeamline< T >.
Definition at line 202 of file ElementBase.cpp.
References shareFlag.
Referenced by OpalMarker::OpalMarker().
|
private |
|
inline |
Definition at line 595 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalRBend::update(), and OpalSBend::update().
|
virtual |
Remove an existing attribute.
Definition at line 170 of file ElementBase.cpp.
References AttributeSet::removeAttribute(), and userAttribs.

|
inline |
Definition at line 601 of file ElementBase.h.
References actionRange_m, and elementEdge_m.
|
inline |
Definition at line 577 of file ElementBase.h.
References aperture_m.
Referenced by Component::Component(), TEST_F(), TEST_F(), TEST_F(), OpalElement::update(), OpalRBend::update(), and OpalSBend::update().
|
virtual |
Set value of an attribute.
Definition at line 172 of file ElementBase.cpp.
References getChannel(), and Channel::isSettable().
Referenced by update(), and OpalElement::updateUnknown().

|
virtual |
attach a boundary geometry field to the element
Definition at line 216 of file ElementBase.cpp.
References bgeometry_m.
|
inline |
Definition at line 523 of file ElementBase.h.
References csTrafoGlobal2Local_m, and positionIsFixed.
Referenced by setPlacementPose(), TEST_F(), OpalElement::update(), OpalRBend::update(), and OpalSBend::update().
| void ElementBase::setCurrentSCoordinate | ( | double | s | ) |
Definition at line 224 of file ElementBase.cpp.
References actionRange_m, and elementEdge_m.
|
inlinevirtual |
Set design length.
Reimplemented in MultipoleT, and ConstantEFieldCavityRep.
Definition at line 483 of file ElementBase.h.
References getGeometry(), and BGeometryBase::setElementLength().
Referenced by MultipoleT::setElementLength(), SequenceMember::setLength(), BendBase::setLength(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), OpalCavity::update(), OpalMonitor::update(), OpalMultipole::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalSolenoid::update(), and OpalTravelingWave::update().

|
inline |
Access to ELEMEDGE attribute.
Definition at line 613 of file ElementBase.h.
References elemedgeSet_m, and elementPosition_m.
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and OpalElement::update().
|
inline |
Definition at line 630 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
inline |
Definition at line 591 of file ElementBase.h.
References misalignment_m.
Referenced by TEST_F(), and OpalElement::update().
|
virtual |
Set element name.
Definition at line 134 of file ElementBase.cpp.
References elementID.
Referenced by Sequence::insertDrifts(), and VariableRFCavity::operator=().
| void ElementBase::setOutputFN | ( | std::string | fn | ) |
Set output filename.
Definition at line 136 of file ElementBase.cpp.
References outputfn_m.
Referenced by OpalMonitor::update(), and OpalProbe::update().
|
virtual |
Definition at line 220 of file ElementBase.cpp.
References parmatint_m.
|
inline |
Set the nominal rigid placement transform of the element.
This bridge setter preserves the existing storage model by delegating to setCSTrafoGlobal2Local().
Definition at line 555 of file ElementBase.h.
References PlacementPose::getParentToNominal(), and setCSTrafoGlobal2Local().

|
inline |
Set rotation about z axis in bend frame.
Definition at line 607 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalElement::update().
|
virtual |
attach a wake field to the element
Definition at line 212 of file ElementBase.cpp.
References wake_m.
| bool ElementBase::update | ( | const AttributeSet & | set | ) |
Update element.
Definition at line 204 of file ElementBase.cpp.
References AttributeSet::begin(), AttributeSet::end(), and setAttribute().
Referenced by Monitor::driftToCorrectPositionAndSave().

|
private |
Definition at line 469 of file ElementBase.h.
Referenced by setActionRange(), and setCurrentSCoordinate().
|
protected |
Definition at line 440 of file ElementBase.h.
Referenced by getAperture(), getBoundingBoxInLabCoords(), isInsideTransverse(), and setAperture().
|
private |
Definition at line 460 of file ElementBase.h.
Referenced by getBoundaryGeometry(), hasBoundaryGeometry(), and setBoundaryGeometry().
|
protected |
Definition at line 437 of file ElementBase.h.
Referenced by Monitor::applyToReferenceParticle(), getBoundingBoxInLabCoords(), getCSTrafoGlobal2Local(), and setCSTrafoGlobal2Local().
|
private |
Definition at line 473 of file ElementBase.h.
Referenced by getFlagDeleteOnTransverseExit(), and setFlagDeleteOnTransverseExit().
|
private |
Definition at line 467 of file ElementBase.h.
Referenced by getElementPosition(), isElementPositionSet(), and setElementPosition().
|
protected |
Definition at line 442 of file ElementBase.h.
Referenced by setActionRange(), and setCurrentSCoordinate().
|
private |
Definition at line 451 of file ElementBase.h.
|
private |
ELEMEDGE attribute.
Definition at line 466 of file ElementBase.h.
Referenced by getElementPosition(), and setElementPosition().
|
staticprivate |
Definition at line 73 of file ElementBase.h.
Referenced by getTypeString().
|
protected |
Definition at line 438 of file ElementBase.h.
Referenced by getMisalignment(), and setMisalignment().
|
private |
The name of the outputfile
Definition at line 471 of file ElementBase.h.
Referenced by getOutputFN(), and setOutputFN().
|
private |
Definition at line 462 of file ElementBase.h.
Referenced by getParticleMatterInteraction(), hasParticleMatterInteraction(), and setParticleMatterInteraction().
|
private |
Definition at line 464 of file ElementBase.h.
Referenced by fixPosition(), isPositioned(), releasePosition(), and setCSTrafoGlobal2Local().
|
protected |
Definition at line 444 of file ElementBase.h.
Referenced by getRotationAboutZ(), and setRotationAboutZ().
|
mutableprotected |
Definition at line 435 of file ElementBase.h.
Referenced by Beamline::Beamline(), Beamline::Beamline(), Beamline::Beamline(), isSharable(), and makeSharable().
|
private |
Definition at line 456 of file ElementBase.h.
Referenced by getChannel(), and removeAttribute().
|
private |
Definition at line 458 of file ElementBase.h.