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