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