1#ifndef RAWDATAPROVIDERSVC_H
2#define RAWDATAPROVIDERSVC_H
6#include "GaudiKernel/IIncidentListener.h"
9#include "GaudiKernel/Service.h"
12#include "RawDataProviderSvc/IRawDataProviderSvc.h"
13#include "RawDataProviderSvc/TofData.h"
19 virtual public IIncidentListener {
30 void handle(
const Incident& );
33 return m_mdcProvider->getMdcDigiVec( control );
37 return m_tofProvider->tofDataMapOnlineMode( control );
40 return m_tofProvider->tofDataVectorOnlineMode( control );
45 return m_tofProvider->tofDataMapTof( estime );
48 return m_tofProvider->tofDataVectorTof( estime );
51 return m_tofProvider->tofDataMapEmc( estime );
54 return m_tofProvider->tofDataVectorEmc( estime );
58 return m_emcProvider->getEmcDigiVec( control );
71 std::vector<int> m_skipLayers;
73 std::vector<float> m_adcThresholds;
77 std::vector<uint32_t> m_hotVec;
78 std::vector<uint32_t> m_deadVec;
ObjectVector< EmcDigi > EmcDigiCol
std::vector< MdcDigi * > MdcDigiVec
std::multimap< unsigned int, TofData * > TofDataMap
std::vector< TofData * > TofDataVector
virtual StatusCode finalize()
EmcDigiCol & getEmcDigiVec(uint32_t control)
EmcRawDataProvider * getEmcProvider()
void handle(const Incident &)
MdcRawDataProvider * getMdcProvider()
TofRawDataProvider * getTofProvider()
TofDataVector & tofDataVectorEmc(double estime=0.0)
TofDataMap & tofDataMapTof(double estime=0.0)
MdcDigiVec & getMdcDigiVec(uint32_t control=0)
TofDataMap & tofDataMapOnlineMode(uint32_t control=1)
TofDataMap & tofDataMapEstime()
TofDataMap & tofDataMapEmc(double estime=0.0)
TofDataVector & tofDataVectorTof(double estime=0.0)
TofDataVector & tofDataVectorOnlineMode(uint32_t control=1)
RawDataProviderSvc(const std::string &name, ISvcLocator *svcloc)
virtual StatusCode initialize()
TofDataVector & tofDataVectorEstime()