BOSS 7.0.5
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/RawDataProviderSvc/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#include "GaudiKernel/Kernel.h"
6#include "GaudiKernel/ObjectVector.h"
7#include "MdcRawEvent/MdcDigi.h"
8#include "RawDataProviderSvc/TofData.h"
9#include "RawDataProviderSvc/MdcRawDataProvider.h"
10#include "RawDataProviderSvc/TofRawDataProvider.h"
11#include "RawDataProviderSvc/EmcRawDataProvider.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
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
virtual TofDataVector & tofDataVectorTof(double estime=0)=0