39 itsDesign(rhs.itsDesign),
40 itsError(rhs.itsError),
virtual double getExitFaceRotation() const =0
Get exit pole face rotation.
virtual double getExitFaceRotation() const
Get pole face rotation.
virtual const SBend & getDesign() const
Get design SBend.
virtual double getSlices() const
Get number of slices.
virtual double getEntryFaceCurvature() const
Get pole face curvature.
Interface for basic beam line object.
virtual BMultipoleField & getField() override=0
Get multipole expansion of field.
virtual double getSlices() const =0
Get number of slices.
virtual ElementBase * removeWrappers()
Remove all wrappers.
A simple arc in the XZ plane.
virtual double getB() const
Get dipole component.
virtual PlanarArcGeometry & getGeometry() override=0
Get SBend geometry.
virtual double getStepsize() const
Get stepsize.
virtual void makeSharable()
Set sharable flag.
virtual ElementBase * removeFieldWrapper()
Remove field wrapper.
virtual double getStepsize() const =0
Get stepsize.
virtual ElementBase * clone() const
Make clone.
virtual void makeSharable()
Set sharable flag.
virtual void visitSBendWrapper(const SBendWrapper &)=0
Apply the algorithm to an SBend wrapper.
Pointer< SBend > itsDesign
virtual ElementBase * copyStructure()
Make structural copy.
double getNormalComponent(int n) const
Get component.
virtual BMultipoleField & getField()
Get field.
virtual PlanarArcGeometry & getGeometry()
Get geometry.
virtual BMultipoleField & errorField() const
Get multipole field error.
virtual ElementBase * copyStructure()
Make a structural copy.
Representation of a perturbed sector bend.
virtual double getEntryFaceCurvature() const =0
Get entry pole face curvature.
virtual ElementBase * clone() const =0
Return clone.
virtual double getEntryFaceRotation() const =0
Get pole entry face rotation.
The magnetic field of a multipole.
virtual double getExitFaceCurvature() const =0
Get exit pole face curvature.
virtual double getExitFaceCurvature() const
Get pole face curvature.
bool isSharable() const
Test if the element can be shared.
virtual double getEntryFaceRotation() const
Get pole face rotation.
virtual ElementBase * makeFieldWrapper()
Make wrapper for this bend.
virtual void accept(BeamlineVisitor &) const
Apply visitor to modified bend.
BMultipoleField itsError
The error field.
BMultipoleField & addField(const BMultipoleField &field)
Add to field.
BMultipoleField tempField
virtual ElementBase::ElementType getType() const
Get element type string.