BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootCnvSvc/include/RootCnvSvc/IRootCnvSvc.h
Go to the documentation of this file.
1#pragma once
2
3#include "GaudiKernel/DataObject.h"
4#include "GaudiKernel/IInterface.h"
5
6class RootInterface;
7class DigiCnv;
8class DstCnv;
9class EvtHeaderCnv;
10class EvtNavigatorCnv;
11class EventCnv;
12class McCnv;
13class RootEvtSelector;
14class RecTrackCnv;
15class EvtRecCnv; // zoujh
16class TrigCnv; // caogf
17class HltCnv; // fucd
18
19class IRootCnvSvc : virtual public IInterface {
20public:
22
23 virtual StatusCode createAddress( DataObject* obj, IOpaqueAddress*& refpAddress ) = 0;
24 virtual StatusCode createAddress( std::string path, IOpaqueAddress*& refpAddress ) = 0;
25
27
28 virtual DigiCnv* getDigiCnv() = 0;
29 virtual DstCnv* getDstCnv() = 0;
30 virtual McCnv* getMcCnv() = 0;
31 virtual TrigCnv* getTrigCnv() = 0;
32 virtual HltCnv* getHltCnv() = 0;
33 virtual EvtRecCnv* getEvtRecCnv() = 0;
34
35 virtual void setDigiCnv( DigiCnv* reccnv ) = 0;
36 virtual void setDstCnv( DstCnv* dstcnv ) = 0;
37 virtual void setMcCnv( McCnv* mccnv ) = 0;
38 virtual void setTrigCnv( TrigCnv* trigcnv ) = 0;
39 virtual void setHltCnv( HltCnv* hltcnv ) = 0;
40 virtual void setEvtRecCnv( EvtRecCnv* evtreccnv ) = 0;
41 virtual void setRecTrackCnv( RecTrackCnv* rectrackcnv ) = 0;
42 virtual void setEvtHeaderCnv( EvtHeaderCnv* evtheadercnv ) = 0;
43 virtual void setEvtNavigatorCnv( EvtNavigatorCnv* evtnavigatorcnv ) = 0;
44 virtual void setEventCnv( EventCnv* eventCnv ) = 0;
45
49 virtual EventCnv* getEventCnv() = 0;
50};
Concrete converter for the Rec branch.
Concrete converter for the Dst branch.
Concrete converter for the Event header stored in the TDS /Event Based on the EventCnv of GLAST.
Concrete converter for the EvtHeader branch.
Concrete converter for the EvtNavigator branch.
Concrete converter for the Rec branch.
virtual void setEvtHeaderCnv(EvtHeaderCnv *evtheadercnv)=0
virtual void setHltCnv(HltCnv *hltcnv)=0
virtual EvtRecCnv * getEvtRecCnv()=0
virtual StatusCode createAddress(DataObject *obj, IOpaqueAddress *&refpAddress)=0
virtual TrigCnv * getTrigCnv()=0
virtual void setTrigCnv(TrigCnv *trigcnv)=0
DeclareInterfaceID(IRootCnvSvc, 1, 0)
virtual void setEvtNavigatorCnv(EvtNavigatorCnv *evtnavigatorcnv)=0
virtual void setEventCnv(EventCnv *eventCnv)=0
virtual RootInterface * getRootInterface()=0
virtual DigiCnv * getDigiCnv()=0
virtual McCnv * getMcCnv()=0
virtual void setRecTrackCnv(RecTrackCnv *rectrackcnv)=0
virtual void setDigiCnv(DigiCnv *reccnv)=0
virtual StatusCode createAddress(std::string path, IOpaqueAddress *&refpAddress)=0
virtual EvtHeaderCnv * getEvtHeaderCnv()=0
virtual EvtNavigatorCnv * getEvtNavigatorCnv()=0
virtual DstCnv * getDstCnv()=0
virtual HltCnv * getHltCnv()=0
virtual void setEvtRecCnv(EvtRecCnv *evtreccnv)=0
virtual EventCnv * getEventCnv()=0
virtual RecTrackCnv * getRecTrackCnv()=0
virtual void setMcCnv(McCnv *mccnv)=0
virtual void setDstCnv(DstCnv *dstcnv)=0
Concrete converter for the Mc branch.
RootEvtSelector performs the function of controlling the ApplicationMgr loop.
Concrete converter for the Rec branch.