8 #ifndef _DMagneticFieldMapSpoiled_
9 #define _DMagneticFieldMapSpoiled_
11 #include <JANA/jerror.h>
15 #include <JANA/JApplication.h>
16 #include <JANA/JCalibration.h>
28 void GetField(
double x,
double y,
double z,
double &Bx,
double &By,
double &Bz,
int method=0)
const;
30 double GetBz(
double x,
double y,
double z)
const;
31 void GetFieldGradient(
double x,
double y,
double z,
32 double &dBxdx,
double &dBxdy,
34 double &dBydx,
double &dBydy,
36 double &dBzdx,
double &dBzdy,
39 void GetFieldBicubic(
double x,
double y,
double z,
40 double &Bx,
double &By,
double &Bz)
const;
41 void GetFieldAndGradient(
double x,
double y,
double z,
42 double &Bx,
double &By,
44 double &dBxdx,
double &dBxdy,
46 double &dBydx,
double &dBydy,
48 double &dBzdx,
double &dBzdy,
68 #endif // _DMagneticFieldMapSpoiled_
double r_amp
Amplitude of r spoiler (fraction of magnitude)
double phi_omega
Angular frequency of phi spoiler (radians/radian)
double phi_amp
Amplitude of phi spoiler (fraction of magnitude)
double z_omega
Angular frequency of z spoiler (radians/cm)
double r_omega
Angular frequency of r spoiler (radians/cm)
double z_amp
Amplitude of z spoiler (fraction of magnitude)
DMagneticFieldMapCalibDB * bfield