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