Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMagneticFieldMapNoField.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DMagneticFieldMapNoField.h
4 // Created: Fri Nov 7 04:01:28 EST 2008
5 // Creator: davidl (on Darwin Amelia.local 8.11.1 i386)
6 //
7 
8 #ifndef _DMagneticFieldMapNoField_
9 #define _DMagneticFieldMapNoField_
10 
11 #include <JANA/jerror.h>
12 
13 #include "DMagneticFieldMap.h"
14 
15 #include <vector>
16 #include <string>
17 using std::vector;
18 using std::string;
19 
20 #include <JANA/JApplication.h>
21 #include <JANA/JCalibration.h>
22 using namespace jana;
23 
25  public:
26  DMagneticFieldMapNoField(JApplication *japp, string namepath = "");
27  DMagneticFieldMapNoField(JCalibration *jcalib, string namepath = "");
28  virtual ~DMagneticFieldMapNoField();
29 
30  void GetField(const DVector3 &pos,DVector3 &Bout) const{
31  Bout.SetXYZ(0.,0.,0.);
32  };
33  void GetField(double x, double y, double z, double &Bx, double &By, double &Bz, int method=0) const{
34  Bx=0.;
35  By=0.;
36  Bz=0.;
37  };
38  double GetBz(double x,double y, double z) const {return 0.;};
39 
40  void GetFieldGradient(double x, double y, double z,
41  double &dBxdx, double &dBxdy,
42  double &dBxdz,
43  double &dBydx, double &dBydy,
44  double &dBydz,
45  double &dBzdx, double &dBzdy,
46  double &dBzdz) const{
47  dBxdx = 0.0;
48  dBxdy = 0.0;
49  dBxdz = 0.0;
50  dBydx = 0.0;
51  dBydy = 0.0;
52  dBydz = 0.0;
53  dBzdx = 0.0;
54  dBzdy = 0.0;
55  dBzdz = 0.0;
56  };
57 
58  void GetFieldAndGradient(double x,double y,double z,
59  double &Bx,double &By,
60  double &Bz,
61  double &dBxdx, double &dBxdy,
62  double &dBxdz,
63  double &dBydx, double &dBydy,
64  double &dBydz,
65  double &dBzdx, double &dBzdy,
66  double &dBzdz) const{
67  Bx=0.;
68  By=0.;
69  Bz=0.;
70  dBxdx = 0.0;
71  dBxdy = 0.0;
72  dBxdz = 0.0;
73  dBydx = 0.0;
74  dBydy = 0.0;
75  dBydz = 0.0;
76  dBzdx = 0.0;
77  dBzdy = 0.0;
78  dBzdz = 0.0;
79 
80  };
81  void GetFieldBicubic(double x,double y,double z,
82  double &Bx,double &By,double &Bz)
83  const{
84  Bx=0.;
85  By=0.;
86  Bz=0.;
87  };
88 };
89 
90 #endif // _DMagneticFieldMapNoField_
91 
double GetBz(double x, double y, double z) const
TVector3 DVector3
Definition: DVector3.h:14
Double_t x[NCHANNELS]
Definition: st_tw_resols.C:39
char string[256]
#define y
JApplication * japp
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