CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
IRawDataProviderSvc.h
Go to the documentation of this file.
1#ifndef IRAWDATAPROVIDERSVC_H
2#define IRAWDATAPROVIDERSVC_H
3
4#include "GaudiKernel/IInterface.h"
5#include "GaudiKernel/Kernel.h"
6#include "GaudiKernel/ObjectVector.h"
12
13/* Declaration of the interface ID */
14static const InterfaceID IID_IRawDataProviderSvc("IRawDataProviderSvc",1,0);
15
16class IRawDataProviderSvc: virtual public IInterface{
17
18public:
19 static const InterfaceID& interfaceID() { return IID_IRawDataProviderSvc; };
20
21 virtual MdcDigiVec& getMdcDigiVec(uint32_t control = 0) =0;
23
24 virtual TofDataMap& tofDataMapOnlineMode(uint32_t control = 1) =0;
25 virtual TofDataVector& tofDataVectorOnlineMode(uint32_t control = 1) =0;
28 virtual TofDataMap& tofDataMapTof(double estime=0) =0;
29 virtual TofDataVector& tofDataVectorTof(double estime=0) =0;
30 virtual TofDataMap& tofDataMapEmc(double estime=0) =0;
31 virtual TofDataVector& tofDataVectorEmc(double estime=0) =0;
33
34 virtual EmcDigiCol& getEmcDigiVec(uint32_t control=0) =0;
36 virtual bool isOnlineMode()=0;
37};
38
39#endif
ObjectVector< EmcDigi > EmcDigiCol
Definition: EmcDigi.h:43
std::vector< MdcDigi * > MdcDigiVec
std::multimap< unsigned int, TofData * > TofDataMap
Definition: TofData.h:244
std::vector< TofData * > TofDataVector
Definition: TofData.h:247
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
static const InterfaceID & interfaceID()
virtual MdcRawDataProvider * getMdcProvider()=0
virtual MdcDigiVec & getMdcDigiVec(uint32_t control=0)=0
virtual TofRawDataProvider * getTofProvider()=0
virtual EmcRawDataProvider * getEmcProvider()=0
virtual TofDataVector & tofDataVectorEstime()=0
virtual TofDataVector & tofDataVectorTof(double estime=0)=0