00001 #ifndef MDCCALCONSTMGR_H 00002 #define MDCCALCONSTMGR_H 00003 00004 #include "MdcCalibAlg/MdcCalParams.h" 00005 #include "MdcCalibAlg/MdcCalibConst.h" 00006 00007 #include "MdcCalibFunSvc/IMdcCalibFunSvc.h" 00008 #include "MdcCalibFunSvc/MdcCalibFunSvc.h" 00009 00010 class MdcCalConstMgr { 00011 public: 00012 MdcCalConstMgr(); 00013 ~MdcCalConstMgr(); 00014 void init(IMdcGeomSvc* mdcGeomSvc, IMdcCalibFunSvc* mdcFunSvc); 00015 00016 /* read and write calibration data from TCDS */ 00017 void rdConstTcds(MdcCalibConst* calconst); 00018 void wrtConstTcds(MdcCalibConst* calconst); 00019 00020 /* read and write calibration data directly in run directory */ 00021 void rdConst(MdcCalibConst* calconst); 00022 void wrtConst(MdcCalibConst* calconst); 00023 00024 private: 00025 IMdcCalibFunSvc* m_mdcFunSvc; 00026 IMdcGeomSvc* m_mdcGeomSvc; 00027 }; 00028 00029 #endif /* MDCCALCONSTMGR_H */