00001 // $Header: /bes/bes/BossCvs/Calibration/CalibSvc/CalibROOTCnv/src/cnv/RootMucCalibDataCnv.h,v 1.1 2008/04/08 08:34:13 huangb Exp $ 00002 #ifndef RootMucCalibDataCnv_h 00003 #define RootMucCalibDataCnv_h 00004 00015 #include "RootCalBaseCnv.h" 00016 #include "CalibData/Muc/MucIdTransform.h" 00017 #include "CalibData/Muc/MucCalibConst.h" 00018 #include "CalibData/Muc/MucCalibData.h" 00019 00020 00021 //namespace CalibData { 00022 // class MucCalibData; 00023 // class MucIdTransform; 00024 //} 00025 template <class TYPE> class CnvFactory; 00026 class RootMucCalibDataCnv : public RootCalBaseCnv { 00027 00028 friend class CnvFactory<RootMucCalibDataCnv>; 00029 00030 public: 00031 const CLID& objType() const; 00032 static const CLID& classID(); 00033 RootMucCalibDataCnv(ISvcLocator* svc); 00034 00035 virtual ~RootMucCalibDataCnv() {}; 00036 00037 virtual StatusCode createRoot(const std::string& fname, 00038 CalibData::CalibBase1* pTDSObj); 00039 virtual long repSvcType() const { 00040 return CALIBROOT_StorageType; 00041 } 00042 00043 00044 protected: 00045 virtual StatusCode i_createObj (const std::string& fname, 00046 DataObject*& refpObject); 00047 private: 00048 CalibData::MucIdTransform* m_ptrIdTr; 00049 }; 00050 00051 #endif