FairRoot/PandaRoot
PndRichCalDb.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndFieldMap header file -----
3 // ----- Created 12/01/04 by M. Al/Turany -----
4 // -------------------------------------------------------------------------
5 
6 
13 #ifndef PNDRICHCALDB_H
14 #define PNDRICHCALDB_H 1
15 
16 #include "FairField.h"
17 
18 class TArrayF;
19 class PndRichCalDbData;
20 class PndRichCalDbPar;
21 
22 struct dbpoint {
29 };
30 
31 class PndRichCalDb : public FairField {
32 
33 
34 public:
35 
37  PndRichCalDb();
38 
39 
44  PndRichCalDb(const char* mapName, const char* fileType = "R");
45 
46 
48  PndRichCalDb(PndRichCalDbPar* CaldbPar);
49 
50 
52  virtual ~PndRichCalDb();
53 
54 
56  virtual void Init();
57 
58 
64  virtual Double_t GetBetaSig(dbpoint pnt);
65  virtual Double_t GetBetaEff(dbpoint pnt);
66 
67 
75  Int_t& ip, Int_t& ix, Int_t& iy, Int_t& it, Int_t& iq,
76  Double_t& dp, Double_t& dx, Double_t& dy, Double_t& dt, Double_t& df);
77 
78 
80  void WriteAsciiFile(const char* fileName);
81 
82 
84  void WriteRootFile(const char* fileName, const char* mapName);
85 
86 
88  Double_t GetPmin() const { return fPmin; }
89  Double_t GetXmin() const { return fXmin; }
90  Double_t GetYmin() const { return fYmin; }
91  Double_t GetTmin() const { return fTmin; }
92  Double_t GetFmin() const { return fFmin; }
93  Double_t GetPmax() const { return fPmax; }
94  Double_t GetXmax() const { return fXmax; }
95  Double_t GetYmax() const { return fYmax; }
96  Double_t GetTmax() const { return fTmax; }
97  Double_t GetFmax() const { return fFmax; }
98  Double_t GetPstep() const { return fPstep; }
99  Double_t GetXstep() const { return fXstep; }
100  Double_t GetYstep() const { return fYstep; }
101  Double_t GetTstep() const { return fTstep; }
102  Double_t GetFstep() const { return fFstep; }
103  Int_t GetNp() const { return fNp; }
104  Int_t GetNx() const { return fNx; }
105  Int_t GetNy() const { return fNy; }
106  Int_t GetNt() const { return fNt; }
107  Int_t GetNf() const { return fNf; }
108 
109 
111  TArrayF* GetBetaMean() const { return fBetaMean; }
112  TArrayF* GetBetaSig() const { return fBetaSig; }
113  TArrayF* GetBetaEff() const { return fBetaEff; }
114 
115 
117  const char* GetFileName() { return fFileName.Data(); }
118 
119 
121  virtual void Print();
122 
123 private:
124  PndRichCalDb(const PndRichCalDb& L);
125  PndRichCalDb& operator= (const PndRichCalDb&) {return *this;};
126 
127 
128  protected:
129 
130 
132  void Reset();
133 
134 
136  void ReadAsciiFile(const char* fileName);
137 
138 
140  void ReadRootFile(const char* fileName, const char* mapName);
141 
142 
144  void SetCalDb(const PndRichCalDbData* data);
145 
146 
149 
150 
157 
158 
160  Int_t fNp, fNx, fNy, fNt, fNf;
161 
162 
164  TArrayF* fBetaMean;
165  TArrayF* fBetaSig;
166  TArrayF* fBetaEff;
167 
168 
169 ClassDef(PndRichCalDb,1)
170 
171 };
172 
173 
174 #endif
Int_t GetNt() const
Definition: PndRichCalDb.h:106
Double_t GetYmax() const
Definition: PndRichCalDb.h:95
virtual void Print()
Double_t p
Definition: anasim.C:58
Double_t GetTmin() const
Definition: PndRichCalDb.h:91
Double_t x
Definition: PndRichCalDb.h:25
double dy
Double_t GetYstep() const
Definition: PndRichCalDb.h:100
TArrayF * fBetaSig
Definition: PndRichCalDb.h:165
Int_t GetNp() const
Definition: PndRichCalDb.h:103
Double_t GetXstep() const
Definition: PndRichCalDb.h:99
Double_t fPstep
Definition: PndRichCalDb.h:152
TArrayF * fBetaMean
Definition: PndRichCalDb.h:164
Double_t GetFstep() const
Definition: PndRichCalDb.h:102
Int_t GetNf() const
Definition: PndRichCalDb.h:107
TString fFileName
Definition: PndRichCalDb.h:148
Double_t fTmax
Definition: PndRichCalDb.h:155
Double_t fYstep
Definition: PndRichCalDb.h:154
Double_t GetFmax() const
Definition: PndRichCalDb.h:97
Double_t fFstep
Definition: PndRichCalDb.h:156
TClonesArray * pnt
void ReadRootFile(const char *fileName, const char *mapName)
const char * GetFileName()
Definition: PndRichCalDb.h:117
Double_t GetTstep() const
Definition: PndRichCalDb.h:101
TArrayF * fBetaEff
Definition: PndRichCalDb.h:166
Double_t fXstep
Definition: PndRichCalDb.h:153
TArrayF * GetBetaSig() const
Definition: PndRichCalDb.h:112
void ReadAsciiFile(const char *fileName)
Double_t fTstep
Definition: PndRichCalDb.h:155
TArrayF * GetBetaMean() const
Definition: PndRichCalDb.h:111
TArrayF * GetBetaEff() const
Definition: PndRichCalDb.h:113
Double_t fTmin
Definition: PndRichCalDb.h:155
Double_t fYmax
Definition: PndRichCalDb.h:154
Double_t GetYmin() const
Definition: PndRichCalDb.h:90
Int_t GetNy() const
Definition: PndRichCalDb.h:105
void WriteAsciiFile(const char *fileName)
Double_t fPmin
Definition: PndRichCalDb.h:152
Double_t GetFmin() const
Definition: PndRichCalDb.h:92
PndRichCalDb & operator=(const PndRichCalDb &)
Definition: PndRichCalDb.h:125
Double_t GetPmin() const
Definition: PndRichCalDb.h:88
Double_t
virtual Bool_t IsInside(Double_t p, Double_t x, Double_t y, Double_t t, Double_t f, Int_t &ip, Int_t &ix, Int_t &iy, Int_t &it, Int_t &iq, Double_t &dp, Double_t &dx, Double_t &dy, Double_t &dt, Double_t &df)
void WriteRootFile(const char *fileName, const char *mapName)
TFile * f
Definition: bump_analys.C:12
Double_t mass
Definition: PndRichCalDb.h:23
Double_t fPmax
Definition: PndRichCalDb.h:152
Double_t fFmax
Definition: PndRichCalDb.h:156
Double_t GetPmax() const
Definition: PndRichCalDb.h:93
double dx
void SetCalDb(const PndRichCalDbData *data)
Double_t GetTmax() const
Definition: PndRichCalDb.h:96
Double_t fYmin
Definition: PndRichCalDb.h:154
Double_t x
Double_t GetXmin() const
Definition: PndRichCalDb.h:89
Double_t theta
Definition: PndRichCalDb.h:27
Double_t fXmax
Definition: PndRichCalDb.h:153
TTree * t
Definition: bump_analys.C:13
virtual void Init()
Double_t phi
Definition: PndRichCalDb.h:28
Double_t fXmin
Definition: PndRichCalDb.h:153
Double_t y
virtual ~PndRichCalDb()
Int_t GetNx() const
Definition: PndRichCalDb.h:104
Double_t GetXmax() const
Definition: PndRichCalDb.h:94
Double_t beta
Definition: PndRichCalDb.h:24
Double_t y
Definition: PndRichCalDb.h:26
Double_t GetPstep() const
Definition: PndRichCalDb.h:98
Double_t fFmin
Definition: PndRichCalDb.h:156