00001 #ifndef TreeMucCalibDataCnv_h 00002 #define TreeMucCalibDataCnv_h 00003 00014 #include "TreeCalBaseCnv.h" 00015 #include "CalibData/Muc/MucIdTransform.h" 00016 #include "CalibData/Muc/MucCalibConst.h" 00017 #include "CalibData/Muc/MucCalibData.h" 00018 //namespace CalibData { 00019 // class MucCalibData; 00020 //} 00021 template <class TYPE> class CnvFactory; 00022 class TreeMucCalibDataCnv : public TreeCalBaseCnv { 00023 00024 friend class CnvFactory<TreeMucCalibDataCnv>; 00025 00026 public: 00027 const CLID& objType() const; 00028 static const CLID& classID(); 00029 TreeMucCalibDataCnv(ISvcLocator* svc); 00030 00031 virtual ~TreeMucCalibDataCnv() {}; 00032 00033 //virtual StatusCode createRoot(const std::string& fname, 00034 // CalibData::CalibBase1* pTDSObj); 00035 00036 virtual long repSvcType() const { 00037 return CALIBTREE_StorageType; 00038 } 00039 00040 protected: 00041 00042 00043 virtual StatusCode i_createObj ( IOpaqueAddress* address, 00044 DataObject*& refpObject); 00045 private: 00046 CalibData::MucIdTransform* m_ptrIdTr; 00047 }; 00048 00049 #endif