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