StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EEpixPed.h
1 // \class EEpixPed
2 // \author Jan Balewski
3 // \edited Justin Stevens
4 
5 #ifndef EEpixPed_HH
6 #define EEpixPed_HH
7 
8 #include <TObjArray.h>
9 class TFile;
10 
11 class EEpixPed :public TObject{
12  int c_x1,c_x2,c_minInt,c_xFit; // constrains for Ped search
13  float qa_minInt, qa_pedLow, qa_pedHigh, qa_pedSigMin, qa_pedSigMax;
14  TFile *tFd;
15  TObjArray *HList;
16 
17  public:
18  int y1,y2,y;
19  EEpixPed(TString hFile);
20  void setLimits(int x1, int x2,int a, int f)
21  {c_x1=x1;c_x2=x2;c_minInt=a; c_xFit=f;
22  } // peak search [x1,x2], peak fit [max-xFit, max+xFit]
23  void setQA( float minInt, float pedLow, float pedHigh, float pedSigMin, float pedSigMax) {
24  qa_minInt=minInt; qa_pedLow=pedLow; qa_pedHigh=pedHigh; qa_pedSigMin=pedSigMin; qa_pedSigMax=pedSigMax;}
25 
26  void findTowerHisto();
27  void findMapmtHisto();
28  void fitHisto(TString fPath="outPed/");
29  void dropHisto(){ HList->RemoveAll();}
30  void saveHisto(TString fname="outPed/spectra");
31  void savePedTable( char *mode, TString fname="outPed/ped");
32  ClassDef(EEpixPed,1)
33 
34  };
35 
36 #endif
37 
38 
39