|
OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Define the position of a misaligned element. More...
#include <AlignWrapper.h>


Public Member Functions | |
| virtual void | accept (BeamlineVisitor &) const override |
| Apply BeamlineVisitor. More... | |
| virtual AlignWrapper * | clone () const override |
| Return clone. More... | |
| virtual ElementBase * | copyStructure () override |
| Make structural copy. More... | |
| virtual void | makeSharable () override |
| Set sharable flag. More... | |
| virtual Euclid3D | getEntranceTransform () const |
| Get entrance patch. More... | |
| virtual Euclid3D | getExitTransform () const |
| Get exit patch. More... | |
| virtual ElementBase * | getElement () const |
| Return the contained element. More... | |
| void | setElement (ElementBase *) |
| Replace the contained element. More... | |
| virtual BGeometryBase & | getGeometry () override |
| Get geometry. More... | |
| virtual const BGeometryBase & | getGeometry () const override |
| Get geometry. More... | |
| Euclid3D & | offset () const |
| Return the offset. More... | |
| virtual ElementBase::ElementBase::ElementType | getType () const override |
| Get element type std::string. More... | |
| virtual ElementBase * | makeAlignWrapper () override |
| Disallow misalignment of an already misaligned object. More... | |
| virtual ElementBase * | makeFieldWrapper () override |
| Allow field errors. More... | |
| virtual ElementBase * | removeAlignWrapper () override |
| Remove AlignWrapper. More... | |
| virtual const ElementBase * | removeAlignWrapper () const override |
| Remove AlignWrapper. More... | |
| virtual ElementBase * | removeFieldWrapper () override |
| Remove field wrapper. More... | |
| virtual const ElementBase * | removeFieldWrapper () const override |
| Remove field wrapper. More... | |
| virtual ElementBase * | removeWrappers () override |
| Return the design element. More... | |
| virtual const ElementBase * | removeWrappers () const override |
| Return the design element. More... | |
Public Member Functions inherited from ElementBase | |
| ElementBase (const std::string &name) | |
| Constructor with given name. More... | |
| ElementBase () | |
| ElementBase (const ElementBase &) | |
| virtual | ~ElementBase () |
| virtual const std::string & | getName () const |
| Get element name. More... | |
| virtual void | setName (const std::string &name) |
| Set element name. More... | |
| std::string | getTypeString () const |
| virtual double | getArcLength () const |
| Get arc length. More... | |
| virtual double | getElementLength () const |
| Get design length. More... | |
| virtual void | setElementLength (double length) |
| Set design length. More... | |
| virtual void | getElementDimensions (double &begin, double &end) const |
| virtual double | getOrigin () const |
| Get origin position. More... | |
| virtual double | getEntrance () const |
| Get entrance position. More... | |
| virtual double | getExit () const |
| Get exit position. More... | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. More... | |
| virtual Euclid3D | getTransform (double s) const |
| Get transform. More... | |
| virtual Euclid3D | getTotalTransform () const |
| Get transform. More... | |
| virtual Euclid3D | getEntranceFrame () const |
| Get transform. More... | |
| virtual Euclid3D | getExitFrame () const |
| Get transform. More... | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. More... | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. More... | |
| virtual double | getAttribute (const std::string &aKey) const |
| Get attribute value. More... | |
| virtual bool | hasAttribute (const std::string &aKey) const |
| Test for existence of an attribute. More... | |
| virtual void | removeAttribute (const std::string &aKey) |
| Remove an existing attribute. More... | |
| virtual void | setAttribute (const std::string &aKey, double val) |
| Set value of an attribute. More... | |
| virtual Channel * | getChannel (const std::string &aKey, bool create=false) |
| Construct a read/write channel. More... | |
| virtual const ConstChannel * | getConstChannel (const std::string &aKey) const |
| Construct a read-only channel. More... | |
| virtual ElementImage * | getImage () const |
| Construct an image. More... | |
| bool | isSharable () const |
| Test if the element can be shared. More... | |
| virtual ElementBase * | makeWrappers () |
| Allow errors. More... | |
| bool | update (const AttributeSet &) |
| Update element. More... | |
| virtual void | setBoundaryGeometry (BoundaryGeometry *geo) |
| virtual BoundaryGeometry * | getBoundaryGeometry () const |
| return the attached boundary geometrt object if there is any More... | |
| virtual bool | hasBoundaryGeometry () const |
| virtual void | setWake (WakeFunction *wf) |
| attach a wake field to the element More... | |
| virtual WakeFunction * | getWake () const |
| return the attached wake object if there is any More... | |
| virtual bool | hasWake () const |
| virtual void | setParticleMatterInteraction (ParticleMatterInteractionHandler *spys) |
| virtual ParticleMatterInteractionHandler * | getParticleMatterInteraction () const |
| virtual bool | hasParticleMatterInteraction () const |
| ElemType | getElType () const |
| returns element type as enumeration needed in the envelope tracker More... | |
| void | setElType (ElemType elt) |
| set the element type as enumeration needed in the envelope tracker More... | |
| 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 < ElementBase::ApertureType, std::vector< double > > | getAperture () const |
| virtual bool | isInside (const Vector_t &r) const |
| void | setMisalignment (double x, double y, double s) |
| 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. More... | |
| double | getRotationAboutZ () const |
| void | setElementPosition (double elemedge) |
| Access to ELEMEDGE attribute. More... | |
| double | getElementPosition () const |
| bool | isElementPositionSet () const |
Public Member Functions inherited from RCObject | |
| int | addReference () const |
| Increment reference count. More... | |
| int | removeReference () const |
| Decrement the reference count. More... | |
| bool | isShared () const |
| Test for sharing. More... | |
Private Member Functions | |
| AlignWrapper (const AlignWrapper &) | |
| virtual | ~AlignWrapper () |
| AlignWrapper (ElementBase *) | |
| AlignWrapper () | |
| void | operator= (const AlignWrapper &) |
Private Attributes | |
| Pointer< ElementBase > | itsElement |
| Euclid3D | itsOffset |
Friends | |
| class | ElementBase |
Define the position of a misaligned element.
Definition at line 39 of file AlignWrapper.h.
|
private |
Definition at line 147 of file AlignWrapper.cpp.
References ElementBase::shareFlag.
|
privatevirtual |
Definition at line 153 of file AlignWrapper.cpp.
|
private |
Definition at line 157 of file AlignWrapper.cpp.
References ElementBase::shareFlag.
|
private |
Referenced by clone(), copyStructure(), and removeFieldWrapper().
|
overridevirtual |
Apply BeamlineVisitor.
Implements ElementBase.
Definition at line 28 of file AlignWrapper.cpp.
References BeamlineVisitor::visitAlignWrapper().

|
overridevirtual |
Return clone.
Implements ElementBase.
Definition at line 33 of file AlignWrapper.cpp.
References AlignWrapper().

|
overridevirtual |
Make structural copy.
Reimplemented from ElementBase.
Definition at line 38 of file AlignWrapper.cpp.
References AlignWrapper(), ElementBase::copyStructure(), ElementBase::isSharable(), and itsElement.

|
virtual |
Return the contained element.
Definition at line 75 of file AlignWrapper.cpp.
References itsElement.
Referenced by IdealMapper::visitAlignWrapper(), Tracker::visitAlignWrapper(), Mapper::visitAlignWrapper(), OrbitTracker::visitAlignWrapper(), LinearMapper::visitAlignWrapper(), TransportMapper::visitAlignWrapper(), DefaultVisitor::visitAlignWrapper(), and SpecificElementVisitor< ELEM >::visitAlignWrapper().
|
virtual |
Get entrance patch.
Definition at line 55 of file AlignWrapper.cpp.
References ElementBase::getEntranceFrame(), Euclid3D::inverse(), Euclid3D::isIdentity(), itsElement, and itsOffset.
Referenced by Flatten< Member >::handleBeamline(), Tracker::visitAlignWrapper(), Mapper::visitAlignWrapper(), OrbitTracker::visitAlignWrapper(), LinearMapper::visitAlignWrapper(), and TransportMapper::visitAlignWrapper().

|
virtual |
Get exit patch.
Definition at line 65 of file AlignWrapper.cpp.
References ElementBase::getExitFrame(), Inverse(), Euclid3D::isIdentity(), itsElement, and itsOffset.
Referenced by Flatten< Member >::handleBeamline(), Tracker::visitAlignWrapper(), Mapper::visitAlignWrapper(), OrbitTracker::visitAlignWrapper(), LinearMapper::visitAlignWrapper(), and TransportMapper::visitAlignWrapper().

|
overridevirtual |
Get geometry.
Implements ElementBase.
Definition at line 85 of file AlignWrapper.cpp.
References ElementBase::getGeometry(), and itsElement.

|
overridevirtual |
Get geometry.
Implements ElementBase.
Definition at line 90 of file AlignWrapper.cpp.
References ElementBase::getGeometry(), and itsElement.

|
overridevirtual |
Get element type std::string.
Implements ElementBase.
Definition at line 95 of file AlignWrapper.cpp.
References ElementBase::getType(), and itsElement.

|
overridevirtual |
Disallow misalignment of an already misaligned object.
Reimplemented from ElementBase.
Definition at line 105 of file AlignWrapper.cpp.
|
overridevirtual |
Allow field errors.
Reimplemented from ElementBase.
Definition at line 110 of file AlignWrapper.cpp.
References ElementBase::getName(), itsElement, ElementBase::makeFieldWrapper(), and ElementBase::setName().

|
overridevirtual |
Set sharable flag.
Reimplemented from ElementBase.
Definition at line 49 of file AlignWrapper.cpp.
References itsElement, ElementBase::makeSharable(), and ElementBase::shareFlag.

| Euclid3D & AlignWrapper::offset | ( | ) | const |
Return the offset.
Definition at line 100 of file AlignWrapper.cpp.
References itsOffset.
Referenced by OpalElement::fillRegisteredAttributes(), Tracker::visitAlignWrapper(), Mapper::visitAlignWrapper(), OrbitTracker::visitAlignWrapper(), LinearMapper::visitAlignWrapper(), and TransportMapper::visitAlignWrapper().
|
private |
|
overridevirtual |
Remove AlignWrapper.
Reimplemented from ElementBase.
Definition at line 117 of file AlignWrapper.cpp.
References itsElement.
|
overridevirtual |
Remove AlignWrapper.
Reimplemented from ElementBase.
Definition at line 122 of file AlignWrapper.cpp.
References itsElement.
|
overridevirtual |
Remove field wrapper.
Reimplemented from ElementBase.
Definition at line 127 of file AlignWrapper.cpp.
References AlignWrapper(), itsElement, and ElementBase::removeFieldWrapper().

|
overridevirtual |
Remove field wrapper.
Reimplemented from ElementBase.
Definition at line 132 of file AlignWrapper.cpp.
References AlignWrapper(), itsElement, and ElementBase::removeFieldWrapper().

|
overridevirtual |
Return the design element.
Reimplemented from ElementBase.
Definition at line 137 of file AlignWrapper.cpp.
References itsElement, and ElementBase::removeWrappers().

|
overridevirtual |
Return the design element.
Reimplemented from ElementBase.
Definition at line 142 of file AlignWrapper.cpp.
References itsElement, and ElementBase::removeWrappers().

| void AlignWrapper::setElement | ( | ElementBase * | elem | ) |
Replace the contained element.
Definition at line 80 of file AlignWrapper.cpp.
References itsElement.
|
friend |
Definition at line 41 of file AlignWrapper.h.
|
private |
Definition at line 151 of file AlignWrapper.h.
Referenced by copyStructure(), getElement(), getEntranceTransform(), getExitTransform(), getGeometry(), getType(), makeFieldWrapper(), makeSharable(), removeAlignWrapper(), removeFieldWrapper(), removeWrappers(), and setElement().
|
mutableprivate |
Definition at line 158 of file AlignWrapper.h.
Referenced by getEntranceTransform(), getExitTransform(), and offset().
1.8.5