1 #ifndef CLASSIC_SBend_HH
2 #define CLASSIC_SBend_HH
89 virtual double getB()
const = 0;
virtual ElementBase::ElementType getType() const override
Get element type std::string.
virtual double getExitFaceCurvature() const =0
Get exit pole face curvature.
virtual double getB() const =0
Get dipole field of SBend.
virtual PlanarArcGeometry & getGeometry() override=0
Get SBend geometry.
virtual double getEntryFaceRotation() const =0
Get pole entry face rotation.
virtual double getStepsize() const =0
Get stepsize.
virtual double getSlices() const =0
Get number of slices.
virtual const BMultipoleField & getField() const override=0
Get multipole expansion of field.
virtual const PlanarArcGeometry & getGeometry() const override=0
Get SBend geometry.
void operator=(const SBend &)
void setSkewComponent(int, double)
Set skew component.
virtual double getEntryFaceCurvature() const =0
Get entry pole face curvature.
virtual void accept(BeamlineVisitor &) const override
Apply visitor to SBend.
double getSkewComponent(int) const
Get skew component.
virtual bool findChordLength(double &chordLength) override
double getNormalComponent(int) const
Get normal component.
virtual double getExitFaceRotation() const =0
Get exit pole face rotation.
virtual BMultipoleField & getField() override=0
Get multipole expansion of field.
void setNormalComponent(int, double)
Set normal component.
A simple arc in the XZ plane.
The magnetic field of a multipole.