30#ifndef CLASSIC_MULTIPOLET_CURVED_CONST_RADIUS_H
31#define CLASSIC_MULTIPOLET_CURVED_CONST_RADIUS_H
108 double getFn(
size_t n,
double x,
double s)
override;
113 void setMaxOrder(
size_t orderZ,
size_t orderX)
override;
std::vector< polynomial::RecursionRelation > recursion_m
Object for storing differential operator acting on Fn.
void setMaxOrder(size_t orderZ, size_t orderX) override
Set the number of terms used in calculation of field components Maximum power of z in Bz is 2 * maxO...
Vector_t localCartesianToOpalCartesian(const Vector_t &r) override
double getFn(size_t n, double x, double s) override
Calculate fn(x, s) by expanding the differential operator (from Laplacian and scalar potential) in te...
double getScaleFactor(double x, double s) override
Returns the scale factor .
PlanarArcGeometry planarArcGeometry_m
Geometry.
const BGeometryBase & getGeometry() const override
Return the cell geometry.
MultipoleTCurvedConstRadius(MultipoleT *element)
Constructor.
BGeometryBase & getGeometry() override
Return the cell geometry.
void initialise() override
Initialise the element.
void transformBField(Vector_t &, const Vector_t &) override
Transform B-field from Frenet-Serret coordinates to lab coordinates.
void transformCoords(Vector_t &) override
Transform to Frenet-Serret coordinates for sector magnets.
Abstract base class for accelerator geometry classes.
A simple arc in the XZ plane.