30#ifndef CLASSIC_MULTIPOLET_STRAIGHT_H
31#define CLASSIC_MULTIPOLET_STRAIGHT_H
117 double getFn(
size_t n,
double x,
double s)
override;
double getBs(const Vector_t &R) override
Get s-component of the B-field This function has been overloaded because calculating the B-field di...
void transformBField(Vector_t &, const Vector_t &) override
Transform B-field from Frenet-Serret coordinates to lab coordinates.
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...
StraightGeometry straightGeometry_m
Geometry.
BGeometryBase & getGeometry() override
Return the cell geometry.
MultipoleTStraight(MultipoleT *element)
Constructor.
void transformCoords(Vector_t &R) override
Transform to Frenet-Serret coordinates for sector magnets.
void initialise() override
Initialise the element.
Vector_t localCartesianToOpalCartesian(const Vector_t &r) override
const BGeometryBase & getGeometry() const override
Return the cell geometry.
double getBx(const Vector_t &R) override
Get x-component of the B-field This function has been overloaded because calculating the B-field di...
double getScaleFactor(double, double) override
Returns the scale factor .
Abstract base class for accelerator geometry classes.
A geometry representing a straight line.