00001 #ifndef GRXTCALIB_H 00002 #define GRXTCALIB_H 00003 00004 #include "CalibBase.h" 00005 00006 #include "TObjArray.h" 00007 #include "TFile.h" 00008 #include "TH1F.h" 00009 #include "TH2F.h" 00010 00011 class GrXtCalib: public CalibBase { 00012 public: 00013 GrXtCalib(); 00014 ~GrXtCalib(); 00015 void init(TObjArray* hlist, MdcCosGeom* pGeom); 00016 void mergeHist(TFile* fhist); 00017 void calib(MdcCalibConst* calconst, TObjArray* newXtList, TObjArray* r2tList); 00018 00019 private: 00020 void renameHist(); 00021 int findXtEntr(int lay, int iEntr, int lr) const; 00022 00023 int m_maxNhit; /* for each graph */ 00024 int m_nMaxEd; 00025 double m_tEd[NLAYER]; 00026 00027 int m_nhitIn[NLAYER][NENTRXT][NLR]; 00028 int m_nhitEd[NLAYER][NENTRXT][NLR]; 00029 bool m_fgFit[NLAYER][NENTRXT][NLR]; 00030 00031 TFolder* m_fdXt; 00032 TH2F* m_haxis; 00033 TGraph* m_grxt[NLAYER][NENTRXT][NLR]; 00034 }; 00035 00036 #endif /* GRXTCALIB_H */