00001 #ifndef TreeTofElecDataCnv_h 00002 #define TreeTofElecDataCnv_h 00003 00014 #include "TreeCalBaseCnv.h" 00015 00016 namespace CalibData { 00017 class TofElecData; 00018 } 00019 template <class TYPE> class CnvFactory; 00020 class TreeTofElecDataCnv : public TreeCalBaseCnv { 00021 00022 friend class CnvFactory<TreeTofElecDataCnv>; 00023 00024 public: 00025 const CLID& objType() const; 00026 static const CLID& classID(); 00027 TreeTofElecDataCnv(ISvcLocator* svc); 00028 00029 virtual ~TreeTofElecDataCnv() {}; 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