51 #ifndef CLASSIC_RBend_HH
52 #define CLASSIC_RBend_HH
78 virtual double getB()
const = 0;
virtual void setBendAngle(double angle) override
virtual ElementBase::ElementType getType() const override
Get element type std::string.
virtual double getB() const =0
Get dipole field of RBend.
void operator=(const RBend &)
virtual BMultipoleField & getField() override=0
Get multipole expansion of field.
virtual void accept(BeamlineVisitor &) const override
Apply visitor to RBend.
virtual double getSlices() const =0
Get number of slices.
double getNormalComponent(int) const
Get normal component.
virtual const RBendGeometry & getGeometry() const override=0
Get RBend geometry.
virtual double getExitFaceCurvature() const =0
Get exit pole face curvature.
virtual const BMultipoleField & getField() const override=0
Get multipole expansion of field.
virtual bool findChordLength(double &chordLength) override
void setNormalComponent(int, double)
Set normal component.
void setSkewComponent(int, double)
Set skew component.
virtual double getEntryFaceCurvature() const =0
Get entry pole face curvature.
virtual RBendGeometry & getGeometry() override=0
Get RBend geometry.
virtual double getEntryFaceRotation() const =0
Get pole entry face rotation.
virtual double getStepsize() const =0
Get stepsize.
double getSkewComponent(int) const
Get skew component.
virtual void setEntranceAngle(double entranceAngle) override
virtual double getExitFaceRotation() const =0
Get exit pole face rotation.
The geometry for a RBend element.
The magnetic field of a multipole.