8 #ifndef _DMagneticFieldMapNoField_
9 #define _DMagneticFieldMapNoField_
11 #include <JANA/jerror.h>
20 #include <JANA/JApplication.h>
21 #include <JANA/JCalibration.h>
31 Bout.SetXYZ(0.,0.,0.);
33 void GetField(
double x,
double y,
double z,
double &Bx,
double &By,
double &Bz,
int method=0)
const{
38 double GetBz(
double x,
double y,
double z)
const {
return 0.;};
41 double &dBxdx,
double &dBxdy,
43 double &dBydx,
double &dBydy,
45 double &dBzdx,
double &dBzdy,
59 double &Bx,
double &By,
61 double &dBxdx,
double &dBxdy,
63 double &dBydx,
double &dBydy,
65 double &dBzdx,
double &dBzdy,
82 double &Bx,
double &By,
double &Bz)
90 #endif // _DMagneticFieldMapNoField_
double GetBz(double x, double y, double z) const
void GetField(const DVector3 &pos, DVector3 &Bout) const
void GetFieldBicubic(double x, double y, double z, double &Bx, double &By, double &Bz) const
void GetFieldGradient(double x, double y, double z, double &dBxdx, double &dBxdy, double &dBxdz, double &dBydx, double &dBydy, double &dBydz, double &dBzdx, double &dBzdy, double &dBzdz) const
void GetField(double x, double y, double z, double &Bx, double &By, double &Bz, int method=0) const
void GetFieldAndGradient(double x, double y, double z, double &Bx, double &By, double &Bz, double &dBxdx, double &dBxdy, double &dBxdz, double &dBydx, double &dBydy, double &dBydz, double &dBzdx, double &dBzdy, double &dBzdz) const