Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMagneticFieldMapPS.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DMagneticFieldMapPS.h
4 //
5 
6 #ifndef _DMagneticFieldMapPS_
7 #define _DMagneticFieldMapPS_
8 
9 #include <JANA/jerror.h>
10 #include <DVector3.h>
11 
13  public:
14 
17 
18  virtual void GetField(const DVector3 &pos,DVector3 &Bout) const=0;
19  virtual void GetField(double x, double y, double z, double &Bx, double &By, double &Bz, int method=0) const = 0;
20 
21  virtual void GetFieldGradient(double x, double y, double z,
22  double &dBxdx, double &dBxdy,
23  double &dBxdz,
24  double &dBydx, double &dBydy,
25  double &dBydz,
26  double &dBzdx, double &dBzdy,
27  double &dBzdz) const = 0;
28  virtual void GetFieldBicubic(double x,double y,double z,
29  double &Bx,double &By,double &Bz) const=0;
30 
31  virtual void GetFieldAndGradient(double x,double y,double z,
32  double &Bx,double &By,
33  double &Bz,
34  double &dBxdx,
35  double &dBxdy,
36  double &dBxdz,
37  double &dBydx,
38  double &dBydy,
39  double &dBydz,
40  double &dBzdx,
41  double &dBzdy,
42  double &dBzdz) const = 0;
43 
44 
45 };
46 
47 #endif // _DMagneticFieldMapPS_
48 
virtual void GetField(const DVector3 &pos, DVector3 &Bout) const =0
virtual 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 =0
TVector3 DVector3
Definition: DVector3.h:14
Double_t x[NCHANNELS]
Definition: st_tw_resols.C:39
#define y
virtual 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 =0
virtual void GetFieldBicubic(double x, double y, double z, double &Bx, double &By, double &Bz) const =0