00001 #ifndef INIMDCCALIB_H 00002 #define INIMDCCALIB_H 00003 00004 #include "MdcCalibAlg/MdcCalib.h" 00005 #include "MdcCalibFunSvc/IMdcCalibFunSvc.h" 00006 #include "MdcCalibFunSvc/MdcCalibFunSvc.h" 00007 #include "MdcGeomSvc/IMdcGeomSvc.h" 00008 #include "MdcGeomSvc/MdcGeomSvc.h" 00009 00010 #include "TH1F.h" 00011 #include "TFolder.h" 00012 00013 class IniMdcCalib: public MdcCalib { 00014 public: 00015 IniMdcCalib(); 00016 ~IniMdcCalib(); 00017 void initialize(TObjArray* hlist, IMdcGeomSvc* mdcGeomSvc, 00018 IMdcCalibFunSvc* mdcFunSvc, IMdcUtilitySvc* mdcUtilitySvc); 00019 00020 void setParam(MdcCalParams& param); 00021 int fillHist(MdcCalEvent* event); 00022 int updateConst(MdcCalibConst* calconst); 00023 void clear(); 00024 00025 private: 00026 static Double_t funTmin(Double_t* x, Double_t* par); 00027 static Double_t funTmax(Double_t* x, Double_t* par); 00028 00029 MdcCalParams m_param; 00030 00031 IMdcGeomSvc* m_mdcGeomSvc; 00032 IMdcCalibFunSvc* m_mdcFunSvc; 00033 IMdcUtilitySvc* m_mdcUtilitySvc; 00034 TObjArray* m_hlist; 00035 00036 int m_nWire; 00037 int m_nLayer; 00038 00039 TFolder* m_fdcom; 00040 00041 TFolder* m_fdTmap; 00042 TFolder* m_fdTraw; 00043 TFolder* m_fdTrawCel; 00044 TFolder* m_fdTrawTes; 00045 00046 TFolder* m_fdQmap; 00047 TFolder* m_fdQraw; 00048 TFolder* m_fdQrawCel; 00049 00050 TH1F* m_hLayerHitmapT; 00051 TH1F* m_hWireHitMapT; 00052 00053 TH1F* m_hLayerHitmapQ; 00054 TH1F* m_hWireHitMapQ; 00055 00056 TH1F* m_hTesAllFlag; 00057 TH1F* m_hTes[10]; 00058 TH1F* m_hTesAll; 00059 TH1F* m_hTesCal; 00060 TH1F* m_hTesFlag; 00061 00062 TH1F* m_htdcTes[MdcCalNLayer][10]; 00063 TH1F* m_htrawTes[MdcCalNLayer][10]; 00064 00065 TH1F* m_hlaymapT[MdcCalNLayer]; 00066 TH1F* m_htdc[MdcCalNLayer]; 00067 TH1F* m_htraw[MdcCalNLayer]; 00068 TH1F* m_htrawCel[MdcCalTotCell]; 00069 00070 TH1F* m_hlaymapQ[MdcCalNLayer]; 00071 TH1F* m_hqraw[MdcCalNLayer]; 00072 TH1F* m_hqrawCel[MdcCalTotCell]; 00073 }; 00074 00075 inline void IniMdcCalib::setParam(MdcCalParams& param){ 00076 MdcCalib::setParam(param); 00077 m_param = param; 00078 } 00079 #endif /* IniMDCCALIB_H */