00001 #ifndef PRET0CALIB_H 00002 #define PRET0CALIB_H 00003 00004 #include "CalibBase.h" 00005 00006 #include "TObjArray.h" 00007 #include "TFile.h" 00008 #include "TH1F.h" 00009 #include "TH1D.h" 00010 #include "TGraph.h" 00011 00012 class PreT0Calib: public CalibBase { 00013 public: 00014 PreT0Calib(); 00015 ~PreT0Calib(); 00016 void init(TObjArray* hlist, MdcCosGeom* pGeom); 00017 void mergeHist(TFile* fhist); 00018 void calib(MdcCalibConst* calconst, TObjArray* newXtList, TObjArray* r2tList); 00019 00020 private: 00021 void renameHist(); 00022 00023 static Double_t funTmin(Double_t* x, Double_t* par); 00024 static Double_t funTmax(Double_t* x, Double_t* par); 00025 00026 MdcCosGeom* m_pGeom; 00027 int m_nzbin; 00028 double m_zwid[NLAYER]; 00029 double m_zst[NLAYER]; 00030 double m_vp[NLAYER]; 00031 00032 TFolder* m_fdTrec; 00033 TFolder* m_fdTrecZ; 00034 TH1F* m_hTrec[NLAYER][NLR]; 00035 TH1F* m_hTrecCosm[NLAYER][2]; 00036 TH1F* m_hTrecZ[NLAYER][NLR][11]; 00037 }; 00038 00039 #endif /* PRET0CALIB_H */