EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PndFieldMapData.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PndFieldMapData.h
1 // -------------------------------------------------------------------------
2 // ----- PndFieldMapData header file -----
3 // ----- V. Friese 13/02/06 -----
4 // -------------------------------------------------------------------------
5 
6 
19 #ifndef PNDMAGFIELDMAPDATA_H
20 #define PNDMAGFIELDMAPDATA_H
21 
22 
23 #include "TNamed.h"
24 
25 
26 class TArrayF;
27 
28 class PndFieldMap;
29 
30 
31 
32 class PndFieldMapData : public TNamed {
33 
34 public:
35 
36 
39 
40 
42  PndFieldMapData(const char* name);
43 
44 
46  PndFieldMapData(const char* name, const PndFieldMap& map);
47 
48 
50  virtual ~PndFieldMapData();
51 
52 
54  Int_t GetType() const { return fType; }
55  Double_t GetXmin() const { return fXmin; }
56  Double_t GetYmin() const { return fYmin; }
57  Double_t GetZmin() const { return fZmin; }
58  Double_t GetXmax() const { return fXmax; }
59  Double_t GetYmax() const { return fYmax; }
60  Double_t GetZmax() const { return fZmax; }
61  Int_t GetNx() const { return fNx; }
62  Int_t GetNy() const { return fNy; }
63  Int_t GetNz() const { return fNz; }
64 
65 
67  TArrayF* GetBx() const { return fBx; }
68  TArrayF* GetBy() const { return fBy; }
69  TArrayF* GetBz() const { return fBz; }
70  private:
72  PndFieldMapData& operator= (const PndFieldMapData&) {return *this;};
73 
74 
75 
77  Int_t fType;
78 
80  Double_t fXmin, fXmax;
81  Double_t fYmin, fYmax;
82  Double_t fZmin, fZmax;
83 
85  Double_t fUnit;
86 
87 
89  Int_t fNx, fNy, fNz;
90 
91 
93  TArrayF* fBx;
94  TArrayF* fBy;
95  TArrayF* fBz;
96 
97 
98  ClassDef(PndFieldMapData,1)
99 
100 };
101 
102 
103 #endif