36 geometry(rhs.geometry),
virtual Channel * getChannel(const std::string &aKey, bool create=false)
Construct a read/write channel.
virtual void setB(double By)
Set vertical component.
virtual ElementBase * clone() const
Return clone.
virtual double getExitFaceCurvature() const
Get exit pole face curvature.
virtual void setEntryFaceRotation(double e1)
Set pole entry face rotation.
virtual void setEntryFaceCurvature(double h1)
Set entry pole face curvature.
virtual double getEntryFaceCurvature() const
Get entry pole face curvature.
virtual void setSlices(double sl)
Set number of slices.
virtual void setStepsize(double ds)
Set stepsize.
virtual void setField(const BMultipoleField &field)
Set field.
BMultipoleField field
The multipole expansion.
virtual RBendGeometry & getGeometry()
Get geometry.
virtual void setExitFaceRotation(double e2)
Set exit pole face rotation.
virtual double getSlices() const
Get number of slices.
RBendGeometry geometry
The bend geometry.
virtual double getStepsize() const
Get stepsize.
virtual BMultipoleField & getField()
Get field.
virtual double getExitFaceRotation() const
Get exit pole face rotation.
virtual double getB() const
Get field.
virtual void setExitFaceCurvature(double h2)
Set exit pole face curvature.
virtual Channel * getChannel(const std::string &aKey, bool=false)
Construct a read/write channel.
virtual double getEntryFaceRotation() const
Get pole entry face rotation.
The geometry for a RBend element.
Abstract interface for read/write access to variable.
The magnetic field of a multipole.
double getNormalComponent(int n) const
Get component.
void setNormalComponent(int n, double Bn)
Set component.