28#ifndef _CLASSIC_FIELDS_SECTORFIELD_HH_
29#define _CLASSIC_FIELDS_SECTORFIELD_HH_
123 static void convertToPolar(
const double* position_polar,
double* value);
167 double &rBegin,
double &rEnd)
const;
179 double &yIni,
double &yFinal,
180 double &zIni,
double &zFinal)
const;
205 double bbMaxR,
double bbMaxY,
double bbMaxPhi,
206 double bbTolR,
double bbTolY,
double bbTolPhi);
221 (
double bbMinR,
double bbMinPhi,
double bbMaxR,
double bbMaxPhi);
std::vector< double > bbMin_m
std::vector< std::vector< double > > getCorners(double bbMinR, double bbMinPhi, double bbMaxR, double bbMaxPhi)
virtual bool getFieldstrength(const Vector_t &R_c, Vector_t &E_c, Vector_t &B_c) const =0
std::vector< double > polarBBMin_m
void getFieldDimensions(double &zBegin, double &zEnd, double &rBegin, double &rEnd) const
virtual std::vector< double > getPolarBoundingBoxMin() const
static void convertToCartesian(double *position)
std::vector< double > polarBBMax_m
std::vector< double > bbMax_m
bool isInBoundingBox(const double R_p[]) const
SectorField(const std::string &file_name)
virtual std::vector< double > getPolarBoundingBoxMax() const
static void convertToPolar(double *position)
void setPolarBoundingBox(double bbMinR, double bbMinY, double bbMinPhi, double bbMaxR, double bbMaxY, double bbMaxPhi, double bbTolR, double bbTolY, double bbTolPhi)