00001 #ifndef QTCALIB_H 00002 #define QTCALIB_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 "TGraphErrors.h" 00011 00012 class QtCalib: public CalibBase { 00013 public: 00014 QtCalib(); 00015 ~QtCalib(); 00016 void init(TObjArray* hlist, MdcCosGeom* pGeom); 00017 void mergeHist(TFile* fhist); 00018 void calib(MdcCalibConst* calconst, TObjArray* newXtList, TObjArray* r2tList); 00019 static Double_t qtFun(Double_t *x, Double_t *par); 00020 00021 private: 00022 static const int QtOrd = 2; 00023 static const int NQBin = 10; 00024 00025 void renameHist(); 00026 MdcCosGeom* m_pGeom; 00027 00028 double m_qbinw[NLAYER]; // width of Q bin for all cells 00029 double m_qmin[NLAYER]; 00030 double m_qmax[NLAYER]; 00031 double m_qtpar[NLAYER][QtOrd]; 00032 00033 TFolder* m_fdQt; 00034 TH1F* m_hqhit[NLAYER]; 00035 TH1F* m_hqt[NLAYER][NQBin]; 00036 TFolder* m_fdQ_T; 00037 TGraphErrors* m_grqt[NLAYER]; 00038 TGraphErrors* m_grqdt[NLAYER]; 00039 }; 00040 00041 #endif /* QTCALIB_H */