1 #ifndef CLASSIC_AlignWrapper_HH
2 #define CLASSIC_AlignWrapper_HH
98 virtual ElementBase::ElementBase::ElementType
getType()
const override;
161 #endif // CLASSIC_AlignWrapper_HH
virtual ElementBase * makeFieldWrapper() override
Allow field errors.
virtual ElementBase * copyStructure() override
Make structural copy.
virtual ElementBase * getElement() const
Return the contained element.
virtual ElementBase * removeWrappers() override
Return the design element.
Euclid3D & offset() const
Return the offset.
Interface for basic beam line object.
Define the position of a misaligned element.
virtual BGeometryBase & getGeometry() override
Get geometry.
virtual Euclid3D getEntranceTransform() const
Get entrance patch.
virtual ElementBase::ElementBase::ElementType getType() const override
Get element type std::string.
void setElement(ElementBase *)
Replace the contained element.
Abstract base class for accelerator geometry classes.
virtual Euclid3D getExitTransform() const
Get exit patch.
virtual void makeSharable() override
Set sharable flag.
void operator=(const AlignWrapper &)
virtual ElementBase * makeAlignWrapper() override
Disallow misalignment of an already misaligned object.
Displacement and rotation in space.
Pointer< ElementBase > itsElement
virtual void accept(BeamlineVisitor &) const override
Apply BeamlineVisitor.
virtual ElementBase * removeFieldWrapper() override
Remove field wrapper.
virtual ElementBase * removeAlignWrapper() override
Remove AlignWrapper.
virtual AlignWrapper * clone() const override
Return clone.