virtual void setBendAngle(double angle)
virtual void visitRBend(const RBend &)=0
Apply the algorithm to a rectangular bend.
virtual bool findChordLength(double &chordLength) override
item[EANGLE] Entrance edge angle(radians).\item[ROTATION] Rotation of the magnet about its central axis(radians
void setSkewComponent(int, double)
Set skew component.
PETE_TBTree< FnCopysign, PETE_Scalar< Vektor< T1, Dim > >, typename T2::PETE_Expr_t > copysign(const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
PETE_TUTree< FnAbs, typename T::PETE_Expr_t > abs(const PETE_Expr< T > &l)
void setMessageHeader(const std::string &header)
void setSkewComponent(int n, double Bn)
Set component.
void setNormalComponent(int n, double Bn)
Set component.
PartBunchBase< double, 3 > * RefPartBunch_m
double getNormalComponent(int n) const
Get component.
virtual void setEntranceAngle(double entranceAngle) override
virtual BMultipoleField & getField() override=0
Get multipole expansion of field.
double getQ() const
Access to reference data.
double getBendAngle() const
double calcDesignRadius(double fieldAmplitude) const
Calculate design radius from design energy and field amplitude.
double getEntranceAngle() const
virtual double getElementLength() const
Get design length.
void setExitAngle(double exitAngle)
double getSkewComponent(int n) const
Get component.
double getSkewComponent(int) const
Get skew component.
PETE_TUTree< FnArcSin, typename T::PETE_Expr_t > asin(const PETE_Expr< T > &l)
void setNormalComponent(int, double)
Set normal component.
virtual void setEntranceAngle(double entranceAngle) override
Tps< T > sin(const Tps< T > &x)
Sine.
virtual void accept(BeamlineVisitor &) const override
Apply visitor to RBend.
virtual ElementType getType() const override
Get element type std::string.
double getNormalComponent(int) const
Get normal component.
virtual void setBendAngle(double angle) override