00001 #ifndef EvtRecTrackCnv_H 00002 #define EvtRecTrackCnv_H 00003 00004 #include "RootCnvSvc/RootEventBaseCnv.h" 00005 #include "RootCnvSvc/commonData.h" 00006 00007 class RootAddress; 00008 00009 extern const CLID& CLID_EvtRecTrackCol; 00010 00011 // Abstract factory to create the converter 00012 template <class TYPE> class CnvFactory; 00013 00014 class EvtRecTrackCnv : public RootEventBaseCnv { 00015 00016 friend class CnvFactory<EvtRecTrackCnv>; 00017 00018 public: 00019 static const CLID& classID() { return CLID_EvtRecTrackCol; } 00020 00021 virtual ~EvtRecTrackCnv() {} 00022 00023 protected: 00024 EvtRecTrackCnv(ISvcLocator* svc); 00025 00027 virtual StatusCode DataObjectToTObject(DataObject* obj, RootAddress* addr); 00028 00030 virtual StatusCode TObjectToDataObject(DataObject*& obj); 00031 00032 private: 00034 commonData m_common; 00035 00036 TObjArray* m_evtRecTrackCol; 00037 }; 00038 00039 #endif