|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
Ring describes a ring type geometry for tracking. More...
#include <Ring.h>
Public Member Functions | |
| Ring (std::string ring) | |
| Ring (const Ring &ring) | |
| virtual | ~Ring () |
| virtual bool | apply (const size_t &id, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override |
| virtual bool | apply (const Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override |
| virtual void | initialise (PartBunch_t *bunch, double &startField, double &endField) override |
| virtual void | initialise (PartBunch_t *bunch) |
| virtual void | finalise () override |
| virtual bool | bends () const override |
| virtual void | accept (BeamlineVisitor &visitor) const override |
| virtual void | getDimensions (double &zBegin, double &zEnd) const override |
| virtual ElementBase * | clone () const override |
| void | appendElement (const Component &element) |
| virtual EMField & | getField () override |
| virtual const EMField & | getField () const override |
| virtual PlanarArcGeometry & | getGeometry () override |
| virtual const PlanarArcGeometry & | getGeometry () const override |
| void | setLossDataSink (LossDataSink *sink) |
| PartBunch_t * | getLossDataSink () const |
| void | setRefPartBunch (PartBunch_t *bunch) |
| PartBunch_t * | getRefPartBunch () const |
| void | setHarmonicNumber (double cyclHarm) |
| double | getHarmonicNumber () |
| void | setRFFreq (double rfFreq) |
| double | getRFFreq () const |
| void | setBeamRInit (double rInit) |
| double | getBeamRInit () const |
| void | setBeamPhiInit (double phiInit) |
| double | getBeamPhiInit () const |
| void | setBeamPRInit (double pRInit) |
| double | getBeamPRInit () const |
| void | setLatticeRInit (double rInit) |
| double | getLatticeRInit () const |
| void | setLatticePhiInit (double phiInit) |
| double | getLatticePhiInit () const |
| Vector_t< double, 3 > | getNextPosition () const |
| Vector_t< double, 3 > | getNextNormal () const |
| void | setLatticeThetaInit (double thetaInit) |
| double | getLatticeThetaInit () const |
| void | setSymmetry (double symmetry) |
| void | setScale (double scale) |
| double | getSymmetry () const |
| void | setIsClosed (bool isClosed) |
| double | getIsClosed () const |
| void | setRingAperture (double minR, double maxR) |
| double | getRingMinR () const |
| double | getRingMaxR () const |
| void | lockRing () |
| RingSection * | getLastSectionPlaced () const |
| std::vector< RingSection * > | getSectionsAt (const Vector_t< double, 3 > &pos) |
| EVector | Efield (const Point3D &P) const |
| Return the field in a point. | |
| EVector | Efield (const Point3D &P, double t) const |
| Return the field in a point. | |
| BVector | Bfield (const Point3D &P) const |
| Return the field in a point. | |
| BVector | Bfield (const Point3D &P, double t) const |
| Return the field in a point. | |
| EBVectors | EBfield (const Point3D &P) const |
| Return the field in a point. | |
| EBVectors | EBfield (const Point3D &P, double t) const |
| Return the field in a point. | |
| virtual bool | applyToReferenceParticle (const Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) |
| virtual bool | getPotential (const Vector_t< double, 3 > &, const double &, Vector_t< double, 3 > &, double &) |
| virtual double | getDesignEnergy () const |
| virtual void | setDesignEnergy (const double &energy, bool changeable=true) |
| virtual void | goOnline (const double &kineticEnergy) |
| virtual void | goOffline () |
| virtual bool | Online () |
| virtual ElementType | getType () const |
| Get element type std::string. | |
| virtual const ElementBase & | getDesign () const |
| Return design element. | |
| virtual void | trackBunch (PartBunch_t *bunch, const PartData &, bool revBeam, bool revTrack) const |
| Track particle bunch. | |
| virtual void | trackMap (FVps< double, 6 > &map, const PartData &, bool revBeam, bool revTrack) const |
| Track a map. | |
| void | setExitFaceSlope (const double &) |
| virtual const std::string & | getName () const |
| Get element name. | |
| virtual void | setName (const std::string &name) |
| Set element name. | |
| std::string | getTypeString () const |
| 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 |
| 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 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 |
| 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 |
| int | addReference () const |
| Increment reference count. | |
| int | removeReference () const |
| Decrement the reference count. | |
| bool | isShared () const |
| Test for sharing. | |
| void | setElementPosition (double elemedge) |
| Access to ELEMEDGE attribute. | |
| double | getElementPosition () const |
| bool | isElementPositionSet () const |
Static Public Member Functions | |
| static Vector_t< double, 3 > | convert (const Vector3D &vec) |
| static Vector3D | convert (const Vector_t< double, 3 > &vec) |
| static std::string | getTypeString (ElementType type) |
Protected Member Functions | |
| bool | isInsideTransverse (const Vector_t< double, 3 > &r) const |
Protected Attributes | |
| double | exit_face_slope_m |
| PartBunch_t * | RefPartBunch_m |
| bool | online_m |
| bool | shareFlag |
| CoordinateSystemTrafo | csTrafoGlobal2Local_m |
| CoordinateSystemTrafo | misalignment_m |
| std::pair< ApertureType, std::vector< double > > | aperture_m |
| double | elementEdge_m |
| double | rotationZAxis_m |
Static Protected Attributes | |
| static const std::vector< double > | defaultAperture_m = std::vector<double>({1e6, 1e6, 1.0}) |
Private Member Functions | |
| void | resetAzimuths () |
| void | checkAndClose () |
| void | buildRingSections () |
| void | rotateToCyclCoordinates (Euclid3D &euclid3d) const |
| Ring () | |
| Ring & | operator= (const Ring &ring) |
| void | checkMidplane (Euclid3D delta) const |
| Rotation3D | getRotationStartToEnd (Euclid3D delta) const |
Static Private Member Functions | |
| static bool | sectionCompare (RingSection const *const sec1, RingSection const *const sec2) |
Private Attributes | |
| PlanarArcGeometry | planarArcGeometry_m |
| PartBunch_t * | refPartBunch_m |
| LossDataSink * | lossDS_m |
| double | beamRInit_m |
| double | beamPRInit_m |
| double | beamPhiInit_m |
| double | latticeRInit_m |
| double | latticePhiInit_m |
| double | latticeThetaInit_m |
| bool | willDoAperture_m = false |
| double | minR2_m |
| double | maxR2_m |
| bool | isLocked_m |
| bool | isClosed_m |
| int | symmetry_m |
| double | scale_m = 1. |
| double | cyclHarm_m |
| double | rfFreq_m |
| double | phiStep_m |
| std::vector< RingSectionList > | ringSections_m |
| RingSectionList | section_list_m |
| 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 |
| int | refCount |
| double | elementPosition_m |
| ELEMEDGE attribute. | |
| bool | elemedgeSet_m |
Static Private Attributes | |
| static const double | lengthTolerance_m = 1e-2 |
| static const double | angleTolerance_m = 1e-2 |
| static const std::map< ElementType, std::string > | elementTypeToString_s |
Ring describes a ring type geometry for tracking.
Ring describes a ring type geometry for tracking. Ring provides the necessary interfaces for e.g. OPAL-CYCL to track through the ring geometry, while enabling the user to add arbitrary field elements in a closed geometry.
Ring uses similar routines to OPAL-T OpalBeamline class to set up geometry; note that as OPAL-CYCL places the beam in an x-y geometry we place in an x-y geometry for Ring (i.e. the axis of the ring is by default the z-axis). So far only placement of elements in the midplane is supported. It is not possible to give vertical displacements or rotations, or add elements that might create vertical displacements and rotations.
Also aim to maintain backwards compatibility with Cyclotron (i.e. use ParallelCyclotronTracker)
| Ring::Ring | ( | std::string | ring | ) |
Constructor
| ring | Name of the ring as defined in the input file |
Definition at line 47 of file Ring.cpp.
References beamPhiInit_m, beamPRInit_m, beamRInit_m, Component::Component(), cyclHarm_m, isClosed_m, isLocked_m, latticePhiInit_m, latticeRInit_m, latticeThetaInit_m, lossDS_m, phiStep_m, pi, planarArcGeometry_m, refPartBunch_m, rfFreq_m, ringSections_m, section_list_m, setRefPartBunch(), and symmetry_m.
Referenced by operator=(), and Ring().
| Ring::Ring | ( | const Ring & | ring | ) |
Copy constructor
Can't copy LossDataSink so throw exception if this is set
Definition at line 73 of file Ring.cpp.
References beamPhiInit_m, beamPRInit_m, beamRInit_m, buildRingSections(), Component::Component(), cyclHarm_m, ElementBase::getName(), isClosed_m, isLocked_m, latticePhiInit_m, latticeRInit_m, latticeThetaInit_m, lossDS_m, maxR2_m, minR2_m, phiStep_m, planarArcGeometry_m, refPartBunch_m, Ring(), ringSections_m, section_list_m, setRefPartBunch(), symmetry_m, and willDoAperture_m.
|
virtual |
Destructor - deletes lossDS_m if not nullptr
Definition at line 104 of file Ring.cpp.
References section_list_m.
|
private |
|
overridevirtual |
Accept the BeamlineVisitor
Just calls visitRing function on the visitor. I guess the point of this function is that it enables us to store a pointer to the visitor object or something
Implements ElementBase.
Definition at line 69 of file Ring.cpp.
References BeamlineVisitor::visitRing().
|
inlineinherited |
Increment reference count.
Definition at line 83 of file RCObject.h.
References refCount.
Referenced by Pointer< Object >::operator=(), Pointer< Object >::operator=(), and Pointer< Object >::unique().
| void Ring::appendElement | ( | const Component & | element | ) |
Add element to the ring
Add element to the ring. Elements are assumed to occupy a region of space defined by a (flat) plane at the start and a plane at the end, both infinite in extent. The position and rotation of these planes are defined according to the Component geometry given by element.getGeometry().
Caller owns memory allocated to element - Ring makes a copy.
Throws an exception if the geometry would bend the element out of the midplane (elements out of midplane are not yet supported). Note that BeamlineGeometry considers midplane to be x-z, whereas Ring considers midplane to be x-y; we apply a rotation during set up.
The element is assumed to extend not beyond the element geometry; Ring applies a bounding box based on the element geometry, if there are field maps expanding outside this region they may get cut.
Definition at line 252 of file Ring.cpp.
References checkMidplane(), ElementBase::clone(), Component::Component(), Rotation3D::getAxis(), RingSection::getEndNormal(), RingSection::getEndPosition(), ElementBase::getGeometry(), ElementBase::getName(), getNextNormal(), getNextPosition(), Euclid3D::getRotation(), RingSection::getStartNormal(), RingSection::getStartPosition(), BGeometryBase::getTotalTransform(), Euclid3D::getVector(), isLocked_m, rotateToCyclCoordinates(), section_list_m, RingSection::setComponent(), RingSection::setComponentOrientation(), RingSection::setComponentPosition(), RingSection::setEndNormal(), RingSection::setEndPosition(), RingSection::setStartNormal(), and RingSection::setStartPosition().
Referenced by lockRing().
|
overridevirtual |
Overwrite data in vector E and B with electric and magnetic field
| i | index of item in RefPartBunch_m - particle bunch |
| t | time |
| E | array where electric field vector is stored - any existing data is overwritten |
| B | array where magnetic field vector is stored - any existing data is overwritten |
Reimplemented from Component.
Definition at line 109 of file Ring.cpp.
References apply(), ElementBase::getName(), lossDS_m, and Component::RefPartBunch_m.
Referenced by apply().
|
overridevirtual |
Overwrite data in vector E and B with electromagnetic field at point R
| R | 3 vector position at which the field is found in Cartesian coordinates (i.e. x, y, z with z=vertical) |
| P | 3 vector momentum |
| centroid | unknown, but not used - bunch mean maybe? |
| t | time |
| E | vector where electric field vector will be stored - any existing data is overwritten |
| B | vector where magnetic field vector will be stored - any existing data is overwritten |
Reimplemented from Component.
Definition at line 140 of file Ring.cpp.
References getSectionsAt(), maxR2_m, refPartBunch_m, scale_m, and willDoAperture_m.
|
virtualinherited |
Reimplemented in Monitor, Multipole, PluginElement, RFCavity, Solenoid, and TravelingWave.
Definition at line 100 of file Component.cpp.
References ElementBase::getElementLength(), and ElementBase::isInsideTransverse().
|
inlineoverridevirtual |
Return the field in a point.
Definition at line 196 of file Component.h.
References EMField::Bfield(), and getField().
Return the field in a point.
Definition at line 204 of file Component.h.
References EMField::Bfield(), and getField().
|
private |
Definition at line 365 of file Ring.cpp.
References phiStep_m, Physics::pi, ringSections_m, and section_list_m.
Referenced by lockRing(), and Ring().
|
private |
Definition at line 351 of file Ring.cpp.
References angleTolerance_m, lengthTolerance_m, and section_list_m.
Referenced by lockRing().
|
private |
Definition at line 216 of file Ring.cpp.
References angleTolerance_m, Rotation3D::getAxis(), Euclid3D::getRotation(), Euclid3D::getVector(), and lengthTolerance_m.
Referenced by appendElement().
|
inlineoverridevirtual |
Inherited copy constructor
Implements ElementBase.
Definition at line 155 of file Ring.h.
References ElementBase::ElementBase(), and Ring().
Referenced by ParallelTracker::visitRing().
Convert from a Vector3D to a Vector_t<double, 3>
Convert from a Vector_t<double, 3> to a Vector3D
|
virtualinherited |
Make a structural copy.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 204 of file ElementBase.cpp.
References clone(), ElementBase(), and isSharable().
Referenced by Sequence::copy(), Line::parse(), and SequenceParser::parseMember().
Return the field in a point.
Definition at line 208 of file Component.h.
References EMField::EBfield(), and getField().
Return the field in a point.
Definition at line 212 of file Component.h.
References EMField::EBfield(), and getField().
Return the field in a point.
Definition at line 192 of file Component.h.
References EMField::Efield(), and getField().
Return the field in a point.
Definition at line 200 of file Component.h.
References EMField::Efield(), and getField().
|
overridevirtual |
Clean up the Ring
Ring relinquishes RefPartBunch_t pointer and deletes LossDataSink
Implements Component.
Definition at line 190 of file Ring.cpp.
References lossDS_m, Component::online_m, and setLossDataSink().
|
inlineinherited |
Definition at line 521 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalElement::update().
|
inlineinherited |
Definition at line 500 of file ElementBase.h.
References aperture_m.
Referenced by MeshGenerator::add(), and Offset::operator=().
|
inlinevirtualinherited |
Get arc length.
Reimplemented in MarkerRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 392 of file ElementBase.h.
References BGeometryBase::getArcLength(), and getGeometry().
Referenced by TBeamline< T >::getTransform().
|
virtualinherited |
Get attribute value.
Definition at line 153 of file ElementBase.cpp.
References getConstChannel().
|
inline |
Get the initial beam azimuthal angle
Definition at line 265 of file Ring.h.
References beamPhiInit_m.
|
inline |
Get the initial beam radial momentum
Definition at line 275 of file Ring.h.
References beamPRInit_m.
|
inline |
|
inlinevirtualinherited |
return the attached boundary geometrt object if there is any
Definition at line 456 of file ElementBase.h.
References bgeometry_m.
|
virtualinherited |
Definition at line 272 of file ElementBase.cpp.
References csTrafoGlobal2Local_m, getEdgeToBegin(), and getEdgeToEnd().
|
virtualinherited |
Construct a read/write channel.
Reimplemented in DriftRep, MonitorRep, MultipoleRep, ProbeRep, RFCavityRep, SolenoidRep, and TravelingWaveRep.
Definition at line 190 of file ElementBase.cpp.
References userAttribs.
Referenced by DriftRep::getChannel(), MonitorRep::getChannel(), MultipoleRep::getChannel(), ProbeRep::getChannel(), RFCavityRep::getChannel(), SolenoidRep::getChannel(), TravelingWaveRep::getChannel(), getConstChannel(), and setAttribute().
|
virtualinherited |
Construct a read-only channel.
Definition at line 194 of file ElementBase.cpp.
References ElementBase(), and getChannel().
Referenced by getAttribute(), and hasAttribute().
|
inlineinherited |
Definition at line 479 of file ElementBase.h.
References csTrafoGlobal2Local_m.
Referenced by MeshGenerator::add().
|
virtualinherited |
Return design element.
Definition at line 52 of file Component.cpp.
References ElementBase::ElementBase().
|
inlinevirtualinherited |
Reimplemented in RFCavity.
Definition at line 231 of file Component.h.
|
overridevirtual |
|
inlinevirtualinherited |
Reimplemented in RFCavity, Solenoid, and TravelingWave.
Definition at line 483 of file ElementBase.h.
Referenced by getBoundingBoxInLabCoords(), and TBeamline< FlaggedElmPtr >::getConstChannel().
|
inlinevirtualinherited |
Reimplemented in RFCavity, Solenoid, and TravelingWave.
Definition at line 488 of file ElementBase.h.
References getElementLength().
Referenced by getBoundingBoxInLabCoords().
|
inlinevirtualinherited |
Reimplemented in RFCavity, Solenoid, and TravelingWave.
Definition at line 159 of file ElementBase.h.
References begin(), end(), and getElementLength().
Referenced by MeshGenerator::add().
|
inlinevirtualinherited |
Get design length.
Reimplemented in MarkerRep, RFCavity, TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 396 of file ElementBase.h.
References BGeometryBase::getElementLength(), and getGeometry().
Referenced by Component::apply(), Corrector::apply(), Multipole::apply(), Multipole::apply(), Solenoid::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), Solenoid::applyToReferenceParticle(), TBeamline< FlaggedElmPtr >::getConstChannel(), Corrector::getDimensions(), Drift::getDimensions(), Multipole::getDimensions(), Solenoid::getDimensions(), getEdgeToEnd(), Solenoid::getEdgeToEnd(), getElementDimensions(), Solenoid::getElementDimensions(), RFCavity::getElementLength(), Corrector::initialise(), Drift::initialise(), Multipole::initialise(), Solenoid::initialise(), isInside(), Monitor::isInside(), and Multipole::isInside().
|
inlineinherited |
Definition at line 553 of file ElementBase.h.
References elemedgeSet_m, elementPosition_m, and getName().
|
inlinevirtualinherited |
Get entrance position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 408 of file ElementBase.h.
References BGeometryBase::getEntrance(), and getGeometry().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 428 of file ElementBase.h.
References BGeometryBase::getEntranceFrame(), and getGeometry().
|
inlinevirtualinherited |
Get patch.
Definition at line 436 of file ElementBase.h.
References BGeometryBase::getEntrancePatch(), and getGeometry().
|
inlinevirtualinherited |
Get exit position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 412 of file ElementBase.h.
References BGeometryBase::getExit(), and getGeometry().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 432 of file ElementBase.h.
References BGeometryBase::getExitFrame(), and getGeometry().
|
inlinevirtualinherited |
Get patch.
Definition at line 440 of file ElementBase.h.
References BGeometryBase::getExitPatch(), and getGeometry().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineinherited |
Definition at line 574 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by Corrector::apply(), Multipole::apply(), Multipole::apply(), MultipoleT::apply(), MultipoleTBase::apply(), RFCavity::apply(), Solenoid::apply(), and TravelingWave::apply().
|
inlineoverridevirtual |
Not implemented
Implements ElementBase.
Definition at line 196 of file Ring.h.
References planarArcGeometry_m.
|
inlineoverridevirtual |
Not implemented
Implements ElementBase.
Definition at line 191 of file Ring.h.
References planarArcGeometry_m.
|
inline |
Get the harmonic number for RF (number of bunches in the ring)
Definition at line 234 of file Ring.h.
References cyclHarm_m.
|
inline |
| RingSection * Ring::getLastSectionPlaced | ( | ) | const |
Get the last section placed or nullptr if no sections were placed yet
Definition at line 379 of file Ring.cpp.
References section_list_m.
|
inline |
Get the initial element's azimuthal angle
Definition at line 295 of file Ring.h.
References latticePhiInit_m.
|
inline |
|
inline |
Get the first element's horizontal angle
Get the angle in the ring plane with respect to the tangent vector
Definition at line 317 of file Ring.h.
References latticeThetaInit_m.
| PartBunch_t * Ring::getLossDataSink | ( | ) | const |
Get pointer to lossDataSink.
Ring still owns the memory to which lossDataSink points.
|
inlineinherited |
Definition at line 513 of file ElementBase.h.
References misalignment_m.
|
inherited |
|
virtualinherited |
Get element name.
Definition at line 132 of file ElementBase.cpp.
Referenced by Ring::appendElement(), Ring::apply(), TBeamline< T >::clone(), TBeamline< T >::copyStructure(), Probe::doGoOffline(), PlaceRep::enter(), getElementPosition(), RFCavity::getMomentaKick(), getOutputFN(), CavityAutophaser::getPhaseAtMaxEnergy(), Selector::handleElement(), RFCavity::initialise(), Ring::initialise(), Solenoid::initialise(), PlaceRep::leave(), Offset::Offset(), operator<<(), Offset::operator=(), operator==(), Sequence::print(), Ring::Ring(), ClassicField::SortAsc(), Component::trackBunch(), Component::trackMap(), Sequence::updateList(), ParallelTracker::updateRFElement(), and Replacer::visitFlaggedElmPtr().
| Vector_t< double, 3 > Ring::getNextNormal | ( | ) | const |
Get the initial element's start normal in cartesian coordinates
Definition at line 243 of file Ring.cpp.
References latticePhiInit_m, latticeThetaInit_m, and section_list_m.
Referenced by appendElement().
| Vector_t< double, 3 > Ring::getNextPosition | ( | ) | const |
Get the initial element's start position in cartesian coordinates
Definition at line 234 of file Ring.cpp.
References latticePhiInit_m, latticeRInit_m, and section_list_m.
Referenced by appendElement().
|
inlinevirtualinherited |
Get origin position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 404 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getOrigin().
|
inherited |
Get output filename.
Definition at line 144 of file ElementBase.cpp.
References getName(), and outputfn_m.
Referenced by Probe::doInitialise(), Monitor::initialise(), and PluginElement::initialise().
|
inlinevirtualinherited |
Definition at line 464 of file ElementBase.h.
References parmatint_m.
|
inlinevirtualinherited |
Calculate the four-potential at some position relative to the component
| R | position in the local coordinate system of the component |
| t | time |
| A | filled with the calculated magnetic vector potential |
| phi | filled with the calculated electric potential Note that any existing values in A and phi may be overwritten by this method. |
Definition at line 122 of file Component.h.
| PartBunch_t * Ring::getRefPartBunch | ( | ) | const |
Get pointer to RefPartBunch_t from the bunch.
Ring does not own this memory (so neither does caller).
|
inlinevirtualinherited |
Reimplemented in Drift, Marker, and Monitor.
Definition at line 566 of file ElementBase.h.
|
inline |
|
inline |
|
inline |
|
inlineinherited |
Definition at line 540 of file ElementBase.h.
References rotationZAxis_m.
|
private |
Definition at line 205 of file Ring.cpp.
References Euclid3D::getRotation(), and Rotation3D::ZRotation().
| std::vector< RingSection * > Ring::getSectionsAt | ( | const Vector_t< double, 3 > & | pos | ) |
Get the list of sections at position pos
Definition at line 201 of file Ring.cpp.
References section_list_m.
Referenced by apply().
|
inline |
Get the rotational symmetry of the ring (number of cells)
Definition at line 332 of file Ring.h.
References symmetry_m.
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 420 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTotalTransform().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 416 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().
Referenced by TBeamline< T >::getTransform().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 424 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().
|
virtualinherited |
Get element type std::string.
Implements ElementBase.
Reimplemented in Corrector, Drift, Marker, Monitor, Multipole, Probe, RFCavity, Solenoid, and TravelingWave.
Definition at line 76 of file Component.cpp.
References ANY.
|
inlineinherited |
Definition at line 544 of file ElementBase.h.
References getType(), and getTypeString().
Referenced by getTypeString().
|
staticinherited |
Definition at line 200 of file ElementBase.cpp.
References elementTypeToString_s.
|
inlinevirtualinherited |
return the attached wake object if there is any
Definition at line 448 of file ElementBase.h.
References wake_m.
|
virtualinherited |
Reimplemented in Monitor, PluginElement, RFCavity, Solenoid, and TravelingWave.
Definition at line 68 of file Component.cpp.
References online_m.
|
virtualinherited |
Reimplemented in Corrector, Monitor, RFCavity, Solenoid, and TravelingWave.
Definition at line 64 of file Component.cpp.
References online_m.
Referenced by PluginElement::initialise().
|
virtualinherited |
Test for existence of an attribute.
Definition at line 165 of file ElementBase.cpp.
References getConstChannel().
|
inlinevirtualinherited |
Definition at line 460 of file ElementBase.h.
References bgeometry_m.
|
inlinevirtualinherited |
Definition at line 468 of file ElementBase.h.
References parmatint_m.
|
inlinevirtualinherited |
Definition at line 452 of file ElementBase.h.
References wake_m.
|
virtual |
Initialise the Ring - set the bunch and allocate a new LossDataSink
| bunch | the particle bunch. Ring borrows this pointer (caller owns memory) |
Definition at line 180 of file Ring.cpp.
References ElementBase::getName(), Component::online_m, setLossDataSink(), and setRefPartBunch().
|
overridevirtual |
Initialise the Ring
| bunch | the particle bunch. Ring borrows this pointer (caller owns memory) |
| startField | - not used |
| endField | - not used |
| scaleFactor | - not used |
Implements Component.
Definition at line 186 of file Ring.cpp.
References initialise().
Referenced by initialise().
|
inlineinherited |
Definition at line 562 of file ElementBase.h.
References elemedgeSet_m.
|
inlinevirtualinherited |
Reimplemented in Monitor, Multipole, RFCavity, Solenoid, and TravelingWave.
Definition at line 504 of file ElementBase.h.
References getElementLength(), and isInsideTransverse().
|
protectedinherited |
Definition at line 245 of file ElementBase.cpp.
References aperture_m.
Referenced by Component::apply(), Corrector::apply(), Multipole::apply(), Multipole::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), isInside(), Monitor::isInside(), Multipole::isInside(), RFCavity::isInside(), Solenoid::isInside(), and TravelingWave::isInside().
|
inlineinherited |
Definition at line 525 of file ElementBase.h.
References positionIsFixed.
|
inlineinherited |
Test if the element can be shared.
Definition at line 444 of file ElementBase.h.
References shareFlag.
Referenced by copyStructure(), TBeamline< T >::copyStructure(), and Sequence::updateList().
|
inlineinherited |
| void Ring::lockRing | ( | ) |
Lock the ring
Lock the ring; apply closure checks and symmetry properties as required. Impose rule that start must be before end and switch objects around if this is not the case. Sort by startPosition azimuthal angle.
Sets isLocked_m to true. New elements can no longer be added (as it may break the symmetry/bound checking)
Definition at line 306 of file Ring.cpp.
References appendElement(), buildRingSections(), checkAndClose(), isClosed_m, isLocked_m, section_list_m, and symmetry_m.
|
virtualinherited |
Set sharable flag.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 212 of file ElementBase.cpp.
References shareFlag.
Referenced by OpalMarker::OpalMarker().
|
virtualinherited |
Definition at line 72 of file Component.cpp.
References online_m.
|
inlineinherited |
Definition at line 517 of file ElementBase.h.
References positionIsFixed.
|
virtualinherited |
Remove an existing attribute.
Definition at line 176 of file ElementBase.cpp.
References userAttribs.
|
inlineinherited |
|
private |
Definition at line 336 of file Ring.cpp.
References section_list_m.
|
private |
Definition at line 226 of file Ring.cpp.
References Rotation3D::getAxis(), Euclid3D::getRotation(), and Euclid3D::getVector().
Referenced by appendElement().
|
staticprivate |
|
inlineinherited |
Definition at line 529 of file ElementBase.h.
References actionRange_m, and elementEdge_m.
|
inlineinherited |
Definition at line 495 of file ElementBase.h.
References aperture_m.
Referenced by Component::Component(), Offset::operator=(), and OpalElement::update().
|
virtualinherited |
Set value of an attribute.
Definition at line 180 of file ElementBase.cpp.
References getChannel(), and Channel::isSettable().
Referenced by update(), and OpalElement::updateUnknown().
|
inline |
Set the initial beam azimuthal angle
Definition at line 260 of file Ring.h.
References beamPhiInit_m.
Referenced by OpalRingDefinition::update().
|
inline |
Set the initial beam radial momentum
Definition at line 270 of file Ring.h.
References beamPRInit_m.
Referenced by OpalRingDefinition::update().
|
inline |
Set the initial beam radius
Definition at line 250 of file Ring.h.
References beamRInit_m.
Referenced by OpalRingDefinition::update().
|
virtualinherited |
attach a boundary geometry field to the element
Definition at line 228 of file ElementBase.cpp.
References bgeometry_m.
|
inlineinherited |
Definition at line 472 of file ElementBase.h.
References csTrafoGlobal2Local_m, and positionIsFixed.
Referenced by OpalElement::update().
|
inherited |
Definition at line 236 of file ElementBase.cpp.
|
inlinevirtualinherited |
Reimplemented in Corrector, and RFCavity.
Definition at line 228 of file Component.h.
|
inlinevirtualinherited |
Set design length.
Definition at line 400 of file ElementBase.h.
References getGeometry(), and BGeometryBase::setElementLength().
Referenced by RFCavity::initialise(), Solenoid::initialise(), TravelingWave::initialise(), SequenceMember::setLength(), OpalCavity::update(), OpalMonitor::update(), OpalMultipole::update(), OpalMultipoleT::update(), OpalProbe::update(), OpalSolenoid::update(), and OpalTravelingWave::update().
|
inlineinherited |
Access to ELEMEDGE attribute.
Definition at line 548 of file ElementBase.h.
References elemedgeSet_m, and elementPosition_m.
Referenced by OpalElement::update().
|
inlineinherited |
Definition at line 224 of file Component.h.
References exit_face_slope_m.
|
inlineinherited |
Definition at line 570 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
inline |
Set the harmonic number for RF (number of bunches in the ring)
Definition at line 229 of file Ring.h.
References cyclHarm_m.
Referenced by OpalRingDefinition::update().
|
inline |
Set flag for closure checking
Definition at line 337 of file Ring.h.
References isClosed_m.
Referenced by OpalRingDefinition::update().
|
inline |
Set the initial element's azimuthal angle
Definition at line 290 of file Ring.h.
References latticePhiInit_m.
Referenced by OpalRingDefinition::update().
|
inline |
Set the initial element's radius
Definition at line 280 of file Ring.h.
References latticeRInit_m.
Referenced by OpalRingDefinition::update().
|
inline |
Set the first element's horizontal angle
Set the angle in the ring plane with respect to the tangent vector
Definition at line 309 of file Ring.h.
References latticeThetaInit_m.
Referenced by OpalRingDefinition::update().
| void Ring::setLossDataSink | ( | LossDataSink * | sink | ) |
Set LossDataSink to sink.
| sink | The LossDataSink. Ring takes ownership of memory allocated to sink |
Definition at line 171 of file Ring.cpp.
References lossDS_m.
Referenced by finalise(), and initialise().
|
inlineinherited |
Definition at line 509 of file ElementBase.h.
References misalignment_m.
Referenced by OpalElement::update().
|
virtualinherited |
Set element name.
Definition at line 136 of file ElementBase.cpp.
References elementID.
Referenced by Sequence::insertDrifts(), Offset::Offset(), and Offset::operator=().
|
inherited |
Set output filename.
Definition at line 140 of file ElementBase.cpp.
References outputfn_m.
Referenced by OpalMonitor::update(), and OpalProbe::update().
|
virtualinherited |
Definition at line 232 of file ElementBase.cpp.
| void Ring::setRefPartBunch | ( | PartBunch_t * | bunch | ) |
Set RefPartBunch_t to bunch.
| sink | The Bunch. Ring borrows memory allocated to bunch. |
Note for compliance with style guide and compatibility with parent two pointer to RefPartBunch_t are stored; this keeps them aligned
Definition at line 196 of file Ring.cpp.
References Component::RefPartBunch_m, and refPartBunch_m.
Referenced by initialise(), Ring(), and Ring().
|
inline |
Set the nominal RF frequency
Definition at line 240 of file Ring.h.
References rfFreq_m.
Referenced by OpalRingDefinition::update().
| void Ring::setRingAperture | ( | double | minR, |
| double | maxR ) |
Set the ring aperture limits
minR; the minimum radius allowed during tracking. Throws if minR < 0
maxR; the maximum radius allowed during tracking. Throws if maxR < 0 Sets willDoRingAperture_m to true.
Definition at line 390 of file Ring.cpp.
References maxR2_m, minR2_m, and willDoAperture_m.
Referenced by OpalRingDefinition::update().
|
inlineinherited |
Set rotation about z axis in bend frame.
Definition at line 536 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalElement::update().
|
inline |
Set the scaling factor for the fields
Definition at line 327 of file Ring.h.
References scale_m.
Referenced by OpalRingDefinition::update().
|
inline |
Set the rotational symmetry of the ring (number of cells)
Definition at line 322 of file Ring.h.
References symmetry_m.
Referenced by OpalRingDefinition::update().
|
virtualinherited |
attach a wake field to the element
Definition at line 224 of file ElementBase.cpp.
References wake_m.
|
virtualinherited |
Track particle bunch.
Definition at line 56 of file Component.cpp.
References ElementBase::getName().
Referenced by Tracker::visitComponent().
|
virtualinherited |
Track a map.
Definition at line 60 of file Component.cpp.
References ElementBase::getName().
|
inherited |
Update element.
Definition at line 216 of file ElementBase.cpp.
References AttributeSet::begin(), AttributeSet::end(), and setAttribute().
|
privateinherited |
Definition at line 382 of file ElementBase.h.
Referenced by setActionRange().
|
staticprivate |
Definition at line 464 of file Ring.h.
Referenced by checkAndClose(), and checkMidplane().
|
protectedinherited |
Definition at line 353 of file ElementBase.h.
Referenced by ElementBase(), getAperture(), isInsideTransverse(), and setAperture().
|
private |
Definition at line 426 of file Ring.h.
Referenced by getBeamPhiInit(), Ring(), Ring(), and setBeamPhiInit().
|
private |
Definition at line 425 of file Ring.h.
Referenced by getBeamPRInit(), Ring(), Ring(), and setBeamPRInit().
|
private |
Definition at line 424 of file Ring.h.
Referenced by getBeamRInit(), Ring(), Ring(), and setBeamRInit().
|
privateinherited |
Definition at line 373 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getBoundaryGeometry(), hasBoundaryGeometry(), and setBoundaryGeometry().
|
protectedinherited |
Definition at line 350 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getBoundingBoxInLabCoords(), getCSTrafoGlobal2Local(), and setCSTrafoGlobal2Local().
|
private |
Definition at line 452 of file Ring.h.
Referenced by getHarmonicNumber(), Ring(), Ring(), and setHarmonicNumber().
|
staticprotectedinherited |
Definition at line 181 of file Component.h.
Referenced by Component().
|
privateinherited |
Definition at line 386 of file ElementBase.h.
Referenced by ElementBase(), getFlagDeleteOnTransverseExit(), and setFlagDeleteOnTransverseExit().
|
privateinherited |
Definition at line 380 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getElementPosition(), isElementPositionSet(), and setElementPosition().
|
protectedinherited |
Definition at line 355 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), and setActionRange().
|
privateinherited |
Definition at line 364 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), and setName().
|
privateinherited |
ELEMEDGE attribute.
Definition at line 379 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getElementPosition(), and setElementPosition().
|
staticprivateinherited |
Definition at line 69 of file ElementBase.h.
Referenced by getTypeString().
|
protectedinherited |
Definition at line 183 of file Component.h.
Referenced by Component(), Component(), and setExitFaceSlope().
|
private |
Definition at line 444 of file Ring.h.
Referenced by getIsClosed(), lockRing(), Ring(), Ring(), and setIsClosed().
|
private |
Definition at line 440 of file Ring.h.
Referenced by appendElement(), lockRing(), Ring(), and Ring().
|
private |
Definition at line 430 of file Ring.h.
Referenced by getLatticePhiInit(), getNextNormal(), getNextPosition(), Ring(), Ring(), and setLatticePhiInit().
|
private |
Definition at line 429 of file Ring.h.
Referenced by getLatticeRInit(), getNextPosition(), Ring(), Ring(), and setLatticeRInit().
|
private |
Definition at line 431 of file Ring.h.
Referenced by getLatticeThetaInit(), getNextNormal(), Ring(), Ring(), and setLatticeThetaInit().
|
staticprivate |
Definition at line 463 of file Ring.h.
Referenced by checkAndClose(), and checkMidplane().
|
private |
Definition at line 421 of file Ring.h.
Referenced by apply(), finalise(), Ring(), Ring(), and setLossDataSink().
|
private |
Definition at line 437 of file Ring.h.
Referenced by apply(), getRingMaxR(), Ring(), and setRingAperture().
|
private |
Definition at line 436 of file Ring.h.
Referenced by getRingMinR(), Ring(), and setRingAperture().
|
protectedinherited |
Definition at line 351 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getMisalignment(), and setMisalignment().
|
protectedinherited |
Definition at line 186 of file Component.h.
Referenced by Component(), Component(), Probe::doGoOffline(), Multipole::finalise(), PluginElement::finalise(), Ring::finalise(), goOffline(), PluginElement::goOffline(), RFCavity::goOffline(), Solenoid::goOffline(), goOnline(), Corrector::goOnline(), Monitor::goOnline(), RFCavity::goOnline(), Solenoid::goOnline(), TravelingWave::goOnline(), Multipole::initialise(), Ring::initialise(), Online(), and PluginElement::~PluginElement().
|
privateinherited |
The name of the outputfile
Definition at line 384 of file ElementBase.h.
Referenced by ElementBase(), getOutputFN(), and setOutputFN().
|
privateinherited |
Definition at line 375 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getParticleMatterInteraction(), and hasParticleMatterInteraction().
|
private |
Definition at line 458 of file Ring.h.
Referenced by buildRingSections(), Ring(), and Ring().
|
private |
Definition at line 410 of file Ring.h.
Referenced by getGeometry(), getGeometry(), Ring(), and Ring().
|
privateinherited |
Definition at line 377 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), fixPosition(), isPositioned(), releasePosition(), and setCSTrafoGlobal2Local().
|
mutableprivateinherited |
Definition at line 76 of file RCObject.h.
Referenced by addReference(), isShared(), RCObject(), RCObject(), and removeReference().
|
protectedinherited |
Definition at line 185 of file Component.h.
Referenced by Corrector::apply(), Corrector::apply(), Multipole::apply(), MultipoleT::apply(), MultipoleTBase::apply(), RFCavity::apply(), Ring::apply(), ScalingFFAMagnet::apply(), Solenoid::apply(), TravelingWave::apply(), VerticalFFAMagnet::apply(), Component(), MultipoleT::finalise(), MultipoleTBase::finalise(), Offset::finalise(), ScalingFFAMagnet::finalise(), VerticalFFAMagnet::finalise(), Corrector::goOnline(), Corrector::initialise(), Drift::initialise(), Marker::initialise(), Monitor::initialise(), Multipole::initialise(), MultipoleTCurvedConstRadius::initialise(), MultipoleTCurvedVarRadius::initialise(), MultipoleTStraight::initialise(), Offset::initialise(), PluginElement::initialise(), RFCavity::initialise(), RFCavity::initialise(), ScalingFFAMagnet::initialise(), Solenoid::initialise(), TravelingWave::initialise(), VerticalFFAMagnet::initialise(), Multipole::isFocusing(), MultipoleT::MultipoleT(), MultipoleTBase::MultipoleTBase(), MultipoleTCurvedConstRadius::MultipoleTCurvedConstRadius(), MultipoleTCurvedVarRadius::MultipoleTCurvedVarRadius(), MultipoleTStraight::MultipoleTStraight(), ScalingFFAMagnet::ScalingFFAMagnet(), Corrector::setDesignEnergy(), Ring::setRefPartBunch(), RFCavity::trackOnAxisParticle(), and VerticalFFAMagnet::VerticalFFAMagnet().
|
private |
|
private |
Definition at line 455 of file Ring.h.
Referenced by getRFFreq(), Ring(), and setRFFreq().
|
private |
Definition at line 459 of file Ring.h.
Referenced by buildRingSections(), Ring(), and Ring().
|
protectedinherited |
Definition at line 357 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getRotationAboutZ(), and setRotationAboutZ().
|
private |
Definition at line 449 of file Ring.h.
Referenced by apply(), and setScale().
|
private |
Definition at line 460 of file Ring.h.
Referenced by appendElement(), buildRingSections(), checkAndClose(), getLastSectionPlaced(), getNextNormal(), getNextPosition(), getSectionsAt(), lockRing(), resetAzimuths(), Ring(), Ring(), and ~Ring().
|
mutableprotectedinherited |
Definition at line 348 of file ElementBase.h.
Referenced by Beamline::Beamline(), Beamline::Beamline(), Beamline::Beamline(), ElementBase(), ElementBase(), isSharable(), makeSharable(), and TBeamline< T >::makeSharable().
|
private |
Definition at line 447 of file Ring.h.
Referenced by getSymmetry(), lockRing(), Ring(), Ring(), and setSymmetry().
|
privateinherited |
Definition at line 369 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getChannel(), and removeAttribute().
|
privateinherited |
Definition at line 371 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getWake(), hasWake(), and setWake().
|
private |
Definition at line 435 of file Ring.h.
Referenced by apply(), Ring(), and setRingAperture().