1 #ifndef CLASSIC_BMultipoleField_HH
2 #define CLASSIC_BMultipoleField_HH
88 double skew(
int)
const;
112 void scale(
double scalar);
The magnetic field of a multipole.
BMultipoleField & addField(const BMultipoleField &field)
Add to field.
int order() const
Return order.
double getNormalComponent(int n) const
Get component.
virtual BVector Bfield(const Point3D &P) const
Get field.
BMultipoleField & operator=(const BMultipoleField &)
BMultipoleField & subtractField(const BMultipoleField &field)
Subtract from field.
BMultipoleField()
Default constructor.
void scale(double scalar)
Scale the field.
virtual ~BMultipoleField()
double getSkewComponent(int n) const
Get component.
void setNormalComponent(int n, double Bn)
Set component.
void setSkewComponent(int n, double Bn)
Set component.
double normal(int) const
Get component.
double skew(int) const
Get component.
Pair operator+(const Pair &) const
void operator*=(double scale)
void operator-=(const Pair &)
void operator=(const Pair &)
void operator+=(const Pair &)
Pair operator*(double scale) const
Abstract base class for static magnetic fields.