00001
00002 #ifndef RootEstTofCalibDataCnv_h
00003 #define RootEstTofCalibDataCnv_h
00004
00015 #include "RootCalBaseCnv.h"
00016 namespace CalibData {
00017 class EstTofCalibData;
00018 }
00019 template <class TYPE> class CnvFactory;
00020 class RootEstTofCalibDataCnv : public RootCalBaseCnv {
00021
00022 friend class CnvFactory<RootEstTofCalibDataCnv>;
00023
00024 public:
00025 const CLID& objType() const;
00026 static const CLID& classID();
00027 RootEstTofCalibDataCnv(ISvcLocator* svc);
00028
00029 virtual ~RootEstTofCalibDataCnv() {};
00030
00031 virtual StatusCode createRoot(const std::string& fname,
00032 CalibData::CalibBase1* pTDSObj);
00033
00034 virtual long repSvcType() const {
00035 return CALIBROOT_StorageType;
00036 }
00037
00038
00039
00045
00046
00047
00048
00049
00050
00051
00052
00053
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 protected:
00076
00077
00078
00083
00084
00085 virtual StatusCode i_createObj (const std::string& fname,
00086 DataObject*& refpObject);
00087 };
00088
00089 #endif