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