33 #ifndef ABSBEAMLINE_SBEND3D_H
34 #define ABSBEAMLINE_SBEND3D_H
101 inline bool bends()
const override;
Interface for a single beam element.
void setFieldMapFileName(std::string name)
int getSmoothingOrder() const
void setPolynomialOrder(int polyOrder)
double getFieldUnits() const
std::string getFieldMapFileName() const
void initialise(PartBunchBase< double, 3 > *bunch, double &startField, double &endField) override
void setFieldUnits(double fieldUnits)
ElementBase * clone() const override
void accept(BeamlineVisitor &visitor) const override
void getDimensions(double &, double &) const override
EMField & getField() override
double getLengthUnits() const
bool apply(const size_t &i, const double &t, Vector_t &E, Vector_t &B) override
SBend3D(const std::string &name)
PlanarArcGeometry planarArcGeometry_m
SectorMagneticFieldMap * getSectorMagneticFieldMap() const
int getPolynomialOrder() const
void setLengthUnits(double lengthUnits)
void setSmoothingOrder(int polyOrder)
SectorMagneticFieldMap * map_m
BGeometryBase & getGeometry() override
bool bends() const override
Abstract base class for accelerator geometry classes.
A simple arc in the XZ plane.
The magnetic field of a multipole.
Abstract base class for electromagnetic fields.
handles field map grids with sector geometry
std::string getFieldMapFileName() const