BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootCnvSvc/include/RootCnvSvc/EvtRec/EvtRecCnv.h
Go to the documentation of this file.
1#ifndef EvtRecCnv_H
2#define EvtRecCnv_H
3
4#include "RootCnvSvc/RootEventBaseCnv.h"
5#include "RootCnvSvc/commonData.h"
6#include "RootEventData/TEvtRecObject.h"
7
8class RootAddress;
9
10extern const CLID& CLID_EvtRecObject;
11
12// Abstract factory to create the converter
13template <class TYPE> class CnvFactory;
14
16
17 friend class CnvFactory<EvtRecCnv>;
18
19public:
20 static const CLID& classID() { return CLID_EvtRecObject; }
21
22 virtual ~EvtRecCnv() {}
23
24 virtual StatusCode initialize();
25
26 static TEvtRecObject* getWriteObject() { return m_objWrite; }
27
28 EvtRecCnv( ISvcLocator* svc );
29
30 /// transformation to root
31 virtual StatusCode DataObjectToTObject( DataObject* obj, RootAddress* addr );
32
33 /// transformation from root
34 virtual StatusCode TObjectToDataObject( DataObject*& obj );
35
36private:
37 /// relational maps
38 commonData m_common;
39
40 static TEvtRecObject* m_objWrite;
41};
42
43#endif
const CLID & CLID_EvtRecObject
! Global link and reconstruction
virtual StatusCode initialize()
Definition EvtRecCnv.cxx:16
virtual StatusCode DataObjectToTObject(DataObject *obj, RootAddress *addr)
transformation to root
Definition EvtRecCnv.cxx:35
virtual StatusCode TObjectToDataObject(DataObject *&obj)
transformation from root
Definition EvtRecCnv.cxx:24
EvtRecCnv(ISvcLocator *svc)
Definition EvtRecCnv.cxx:12
Definition of a Root address, derived from IOpaqueAddress.
RootEventBaseCnv(const CLID &clid, ISvcLocator *svc)