BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RawDataProviderSvc/include/RawDataProviderSvc/IRawDataProviderSvc.h
Go to the documentation of this file.
1#ifndef IRAWDATAPROVIDERSVC_H
2#define IRAWDATAPROVIDERSVC_H
3
4#include "GaudiKernel/IInterface.h"
5
8#include "TofData.h"
10
11/* Declaration of the interface ID */
12// static const InterfaceID IID_IRawDataProviderSvc("IRawDataProviderSvc",1,0);
13
14class IRawDataProviderSvc : virtual public IInterface {
15
16public:
17 // static const InterfaceID& interfaceID() { return IID_IRawDataProviderSvc;
18 // };
20 virtual MdcDigiVec& getMdcDigiVec( uint32_t control = 0 ) = 0;
22
23 virtual TofDataMap& tofDataMapOnlineMode( uint32_t control = 1 ) = 0;
24 virtual TofDataVector& tofDataVectorOnlineMode( uint32_t control = 1 ) = 0;
27 virtual TofDataMap& tofDataMapTof( double estime = 0 ) = 0;
28 virtual TofDataVector& tofDataVectorTof( double estime = 0 ) = 0;
29 virtual TofDataMap& tofDataMapEmc( double estime = 0 ) = 0;
30 virtual TofDataVector& tofDataVectorEmc( double estime = 0 ) = 0;
32
33 virtual EmcDigiCol& getEmcDigiVec( uint32_t control = 0 ) = 0;
35 virtual bool isOnlineMode() = 0;
36};
37
38#endif
ObjectVector< EmcDigi > EmcDigiCol
std::multimap< unsigned int, TofData * > TofDataMap
virtual TofDataMap & tofDataMapEmc(double estime=0)=0
virtual TofDataMap & tofDataMapTof(double estime=0)=0
virtual TofDataVector & tofDataVectorEmc(double estime=0)=0
virtual EmcDigiCol & getEmcDigiVec(uint32_t control=0)=0
virtual TofDataMap & tofDataMapOnlineMode(uint32_t control=1)=0
virtual TofDataMap & tofDataMapEstime()=0
virtual TofDataVector & tofDataVectorOnlineMode(uint32_t control=1)=0
virtual bool isOnlineMode()=0
virtual MdcRawDataProvider * getMdcProvider()=0
virtual MdcDigiVec & getMdcDigiVec(uint32_t control=0)=0
virtual TofRawDataProvider * getTofProvider()=0
virtual EmcRawDataProvider * getEmcProvider()=0
virtual TofDataVector & tofDataVectorEstime()=0
DeclareInterfaceID(IRawDataProviderSvc, 1, 0)
virtual TofDataVector & tofDataVectorTof(double estime=0)=0