BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootCnvSvc/include/RootCnvSvc/Rec/RecTrackCnv.h
Go to the documentation of this file.
1#ifndef RecTrackCnv_H
2#define RecTrackCnv_H 1
3
4#include "RootCnvSvc/RootEventBaseCnv.h"
5
6#include "RootEventData/TRecTrackEvent.h"
7
8#include "RootCnvSvc/commonData.h"
9
10extern const CLID& CLID_ReconEvent; // CLID_ReconEvent 3000 liangyt -->6000//?
11
12// Abstract factory to create the converter
13template <class TYPE> class CnvFactory;
14
15/** @class DstCnv
16 * @brief Concrete converter for the Dst branch
17 *
18 * Based on the DstCnv of GLAST.
19 */
20
22
23 friend class CnvFactory<RecTrackCnv>;
24
25public:
26 static const CLID& classID() { return CLID_ReconEvent; }
27
28 virtual ~RecTrackCnv(){};
29
30 virtual StatusCode initialize();
31
32 /// returns object to be written (maintained here for all DIGI-converters)
33 static TRecTrackEvent* getWriteObject() { return m_objWrite; }
34
35 RecTrackCnv( ISvcLocator* svc );
36
37 /// transformation from TDS object to ROOT
38 virtual StatusCode DataObjectToTObject( DataObject* obj, RootAddress* addr );
39
40 /// do the transformation from ROOT to TDS object
41 virtual StatusCode TObjectToDataObject( DataObject*& refpObject );
42
43private:
44 /// Root object to be written
45 static TRecTrackEvent* m_objWrite;
46 // TDstEvent* m_objWrite; //use TDstEvent temp
47
48 /// Run number
49 Int_t m_runId;
50 /// Event Number
51 Int_t m_eventId;
52
53 commonData m_common;
54};
55
56#endif // RecTrackCnv_H
const CLID & CLID_ReconEvent
Reconstruction.
virtual StatusCode TObjectToDataObject(DataObject *&refpObject)
do the transformation from ROOT to TDS object
RecTrackCnv(ISvcLocator *svc)
static TRecTrackEvent * getWriteObject()
returns object to be written (maintained here for all DIGI-converters)
virtual StatusCode initialize()
virtual StatusCode DataObjectToTObject(DataObject *obj, RootAddress *addr)
transformation from TDS object to ROOT
Definition of a Root address, derived from IOpaqueAddress.
RootEventBaseCnv(const CLID &clid, ISvcLocator *svc)