30#ifndef CLASSIC_MULTIPOLETBASE_H
31#define CLASSIC_MULTIPOLETBASE_H
129 virtual double getFn(
size_t n,
double x,
double s) = 0;
virtual ~MultipoleTBase()=default
virtual void setMaxOrder(size_t, size_t)
virtual Vector_t localCartesianToOpalCartesian(const Vector_t &r)=0
virtual void transformCoords(Vector_t &R)=0
virtual const BGeometryBase & getGeometry() const =0
virtual double localCartesianRotation()
double getBz(const Vector_t &R)
virtual void initialise()=0
virtual void transformBField(Vector_t &B, const Vector_t &R)=0
virtual double getScaleFactor(double x, double s)=0
virtual BGeometryBase & getGeometry()=0
virtual double getBx(const Vector_t &R)
MultipoleTBase(MultipoleT *element)
virtual double getBs(const Vector_t &R)
virtual double getFn(size_t n, double x, double s)=0
Abstract base class for accelerator geometry classes.
Vektor< double, 3 > Vector_t