30 |
#include <TSQLServer.h> |
#include <TSQLServer.h> |
31 |
#include <TF1.h> |
#include <TF1.h> |
32 |
#include <TGraphErrors.h> |
#include <TGraphErrors.h> |
33 |
|
#include <TMinuit.h> |
34 |
|
|
35 |
#include <PamLevel2.h> |
#include <PamLevel2.h> |
36 |
|
|
58 |
UInt_t atime; |
UInt_t atime; |
59 |
// |
// |
60 |
Float_t estrip[2][22][96]; |
Float_t estrip[2][22][96]; |
61 |
|
TString suf; |
62 |
|
Bool_t usepl18x; |
63 |
// |
// |
64 |
|
|
65 |
public: |
public: |
83 |
void Print(); |
void Print(); |
84 |
void Print(Option_t *option){Print();}; |
void Print(Option_t *option){Print();}; |
85 |
// |
// |
86 |
ClassDef(CaloLat,1); |
|
87 |
|
void UsePlane18X(Bool_t use){usepl18x = use;}; |
88 |
|
// |
89 |
|
// |
90 |
|
void SetSuffix(TString suffix){ suf = suffix;}; |
91 |
|
// |
92 |
|
ClassDef(CaloLat,3); |
93 |
}; |
}; |
94 |
|
|
95 |
/** |
/** |
116 |
Bool_t sel; |
Bool_t sel; |
117 |
Bool_t cont; |
Bool_t cont; |
118 |
Int_t mask18b; |
Int_t mask18b; |
119 |
|
Bool_t usepl18x; |
120 |
// |
// |
121 |
Float_t chi2; |
Float_t chi2; |
122 |
Float_t ndf; |
Float_t ndf; |
144 |
// |
// |
145 |
Bool_t xyaverage; |
Bool_t xyaverage; |
146 |
// |
// |
147 |
|
Bool_t heavytail; |
148 |
|
Float_t letmax; |
149 |
|
Float_t lmipth; |
150 |
|
// |
151 |
Float_t eplane[2][22]; |
Float_t eplane[2][22]; |
152 |
// |
// |
153 |
CaloLevel2 *clp; |
CaloLevel2 *clp; |
154 |
// |
// |
155 |
Float_t Evaluate(TString s, Float_t tmax, Float_t X0pl ); // expression must be of the form "tmax+2.*X0pl", "5*tmax"."tmax+10","tmax-(4*tmax)+3.*X0pl"... |
Float_t Evaluate(TString s, Float_t tmax, Float_t X0pl ); // expression must be of the form "tmax+2.*X0pl", "5*tmax"."tmax+10","tmax-(4*tmax)+3.*X0pl"... |
156 |
// |
// |
157 |
|
TString suf; |
158 |
|
TF1 *lfit; |
159 |
|
|
160 |
public: |
public: |
161 |
// |
// |
162 |
// |
// |
163 |
void Fit(); |
void Fit(); |
164 |
void Fit(Bool_t draw); |
void Fit(Bool_t draw); |
165 |
|
TF1 *GetFit(); |
166 |
// |
// |
167 |
// Double_t ccurve(Double_t *t, Double_t *par); |
// Double_t ccurve(Double_t *t, Double_t *par); |
168 |
// |
// |
182 |
Float_t Get_asymm(){this->Fit(); return asymm;}; |
Float_t Get_asymm(){this->Fit(); return asymm;}; |
183 |
Float_t Get_exptmax(){this->Process(); return etmax;}; |
Float_t Get_exptmax(){this->Process(); return etmax;}; |
184 |
Float_t Get_X0pl(){this->Process(); return X0pl;}; |
Float_t Get_X0pl(){this->Process(); return X0pl;}; |
185 |
Int_t Get_fitresult(){this->Fit(); return fitresult;}; |
// |
186 |
|
Float_t Get_letmax(){ return letmax;}; |
187 |
|
Float_t Get_lmipth(){ return lmipth;}; |
188 |
|
Int_t Get_fitresult(){this->Fit(); return fitresult;}; |
189 |
// |
// |
190 |
void ForceNextFit(){atime=0;fatime=0;}; |
void ForceNextFit(){atime=0;fatime=0;}; |
191 |
void Draw(); |
void Draw(); |
196 |
~CaloLong(){ Delete(); }; |
~CaloLong(){ Delete(); }; |
197 |
// |
// |
198 |
void SetDebug(Bool_t d){ debug=d; }; |
void SetDebug(Bool_t d){ debug=d; }; |
199 |
void UsePlane18X(){ no18x=false; }; |
// void UsePlane18X(){ no18x=false; }; |
200 |
|
|
201 |
|
void UsePlane18X(Bool_t use="false"){usepl18x = use; no18x=!use;}; |
202 |
|
// |
203 |
// |
// |
204 |
void UseAverage(){ xyaverage = true;}; |
void UseAverage(){ xyaverage = true;}; |
205 |
void UseAllMeas(){ xyaverage = false;}; |
void UseAllMeas(){ xyaverage = false;}; |
221 |
void SetLowerLimit(TString sl){ slmax = sl; };// expression must be of the form "5*t"."t+10","t-(4*t)"... where t will be replaced by the fitted maximum (X0) |
void SetLowerLimit(TString sl){ slmax = sl; };// expression must be of the form "5*t"."t+10","t-(4*t)"... where t will be replaced by the fitted maximum (X0) |
222 |
void SetUpperLimit(TString su){ sumax = su; };// expression must be of the form "5*t"."t+10","t-(4*t)"... where t will be replaced by the fitted maximum (X0) |
void SetUpperLimit(TString su){ sumax = su; };// expression must be of the form "5*t"."t+10","t-(4*t)"... where t will be replaced by the fitted maximum (X0) |
223 |
// |
// |
224 |
|
void Setletmax(Float_t l){ letmax = l;}; |
225 |
|
void Setlmipth(Float_t l){ lmipth = l;}; |
226 |
|
void HeavyTail(Bool_t b){ heavytail=b;}; |
227 |
|
// |
228 |
Float_t GetLowerLimit(){ return lmax;}; |
Float_t GetLowerLimit(){ return lmax;}; |
229 |
Float_t GetUpperLimit(){ return umax;}; |
Float_t GetUpperLimit(){ return umax;}; |
230 |
// |
// |
231 |
|
void SetSuffix(TString suffix){ suf = suffix;}; |
232 |
|
// |
233 |
void Clear(); |
void Clear(); |
234 |
void Clear(Option_t *option){Clear();}; |
void Clear(Option_t *option){Clear();}; |
235 |
void Delete(); |
void Delete(); |
239 |
void Print(); |
void Print(); |
240 |
void Print(Option_t *option){Print();}; |
void Print(Option_t *option){Print();}; |
241 |
// |
// |
242 |
ClassDef(CaloLong,2); |
ClassDef(CaloLong,4); |
243 |
}; |
}; |
244 |
|
|
245 |
/** |
/** |
261 |
Float_t estrip[23][96][96]; |
Float_t estrip[23][96][96]; |
262 |
Int_t smax[23]; |
Int_t smax[23]; |
263 |
Int_t smay[23]; |
Int_t smay[23]; |
264 |
|
Bool_t usepl18x; |
265 |
// |
// |
266 |
|
TString suf; |
267 |
|
|
268 |
public: |
public: |
269 |
// |
// |
282 |
void Delete(); |
void Delete(); |
283 |
void Delete(Option_t *option){Delete();}; |
void Delete(Option_t *option){Delete();}; |
284 |
// |
// |
285 |
|
void SetSuffix(TString suffix){ suf = suffix;}; |
286 |
|
|
287 |
|
void UsePlane18X(Bool_t use){usepl18x = use;}; |
288 |
|
// |
289 |
|
// |
290 |
void Process(); ///< Process data |
void Process(); ///< Process data |
291 |
void Print(); |
void Print(); |
292 |
void Print(Option_t *option){Print();}; |
void Print(Option_t *option){Print();}; |
293 |
// |
// |
294 |
ClassDef(Calo2D,1); |
ClassDef(Calo2D,3); |
295 |
}; |
}; |
296 |
|
|
297 |
#endif |
#endif |