1 #ifndef CLASSIC_MultipoleWrapper_HH
2 #define CLASSIC_MultipoleWrapper_HH
128 #endif // CLASSIC_MultipoleWrapper_HH
virtual StraightGeometry & getGeometry()
Get geometry.
virtual void makeSharable()
Set sharable flag.
virtual const Multipole & getDesign() const
Get design corrector.
void operator=(const MultipoleWrapper &)
Interface for basic beam line object.
BMultipoleField tempField
virtual BMultipoleField & getField()
Get field.
virtual ElementBase * makeFieldWrapper()
Make wrapper for this multipole.
virtual ElementBase * clone() const
Make clone.
Representation of a perturbed multipole.
virtual void accept(BeamlineVisitor &) const
Apply visitor to modified multipole.
Interface for general multipole.
virtual ElementBase * removeFieldWrapper()
Remove field wrapper.
virtual ElementBase * removeWrappers()
Remove all wrappers.
virtual ElementBase * copyStructure()
Make structural copy.
virtual ~MultipoleWrapper()
virtual ElementBase::ElementType getType() const
Get element type string.
A geometry representing a straight line.
The magnetic field of a multipole.
virtual BMultipoleField & errorField() const
Get multipole field error.
Pointer< Multipole > itsDesign