1#ifndef OPALX_BMultipoleField_HH
2#define OPALX_BMultipoleField_HH
66 double skew(
int)
const;
90 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.
Abstract base class for static magnetic fields.
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