00001 #ifndef T0MDCCALIB_H 00002 #define T0MDCCALIB_H 00003 00004 #include "MdcCalibAlg/MdcCalib.h" 00005 00006 class T0MdcCalib: public MdcCalib { 00007 public: 00008 T0MdcCalib(); 00009 ~T0MdcCalib(); 00010 void initialize(TObjArray* hlist, IMdcGeomSvc* mdcGeomSvc, 00011 IMdcCalibFunSvc* mdcFunSvc, IMdcUtilitySvc* mdcUtilitySvc); 00012 00013 void setParam(MdcCalParams& param); 00014 int fillHist(MdcCalEvent* event); 00015 int updateConst(MdcCalibConst* calconst); 00016 void clear(); 00017 00018 private: 00019 MdcCalParams m_param; 00020 00021 TObjArray* m_hlist; 00022 IMdcGeomSvc* m_mdcGeomSvc; 00023 IMdcCalibFunSvc* m_mdcFunSvc; 00024 IMdcUtilitySvc* m_mdcUtilitySvc; 00025 00026 double m_vdr; 00027 00028 /* for track cut */ 00029 double m_docaMin[MdcCalNLayer]; 00030 double m_docaMax[MdcCalNLayer]; 00031 00032 TFolder* m_fdT0; 00033 TFolder* m_fdResiWire; 00034 TH1F* m_hleft[MdcCalTotCell]; 00035 TH1F* m_hright[MdcCalTotCell]; 00036 TH1F* m_hLrResiSum; 00037 TH1F* m_hLrResiSub; 00038 }; 00039 00040 inline void T0MdcCalib::setParam(MdcCalParams& param){ 00041 MdcCalib::setParam(param); 00042 m_param = param; 00043 } 00044 00045 #endif /* T0MDCCALIB_H */