00001 #ifndef EvtRecVeeVertexCnv_H 00002 #define EvtRecVeeVertexCnv_H 00003 00004 #include "RootCnvSvc/RootEventBaseCnv.h" 00005 #include "RootCnvSvc/commonData.h" 00006 00007 class RootAddress; 00008 00009 extern const CLID& CLID_EvtRecVeeVertexCol; 00010 00011 // Abstract factory to create the converter 00012 template <class TYPE> class CnvFactory; 00013 00014 class EvtRecVeeVertexCnv : public RootEventBaseCnv { 00015 00016 friend class CnvFactory<EvtRecVeeVertexCnv>; 00017 00018 public: 00019 static const CLID& classID() { return CLID_EvtRecVeeVertexCol; } 00020 00021 virtual ~EvtRecVeeVertexCnv() {} 00022 00023 protected: 00024 EvtRecVeeVertexCnv(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_evtRecVeeVertexCol; 00037 }; 00038 00039 #endif