#include <RawDataProviderBase.h>
Inheritance diagram for RawDataProviderBase:
Public Member Functions | |
RawDataProviderBase (const char *name) | |
virtual | ~RawDataProviderBase () |
StatusCode | initialize (ISvcLocator *svcLoc=0, IMessageSvc *pMsg=0) |
void | setSvcLocator (ISvcLocator *svcLoc) |
void | setMsgSvc (IMessageSvc *svc) |
void | setMsgName (const char *name) |
Protected Member Functions | |
RawDataProviderBase () | |
Protected Attributes | |
ISvcLocator * | m_svcLocator |
IMessageSvc * | m_msgSvc |
std::string | m_name |
Definition at line 15 of file RawDataProviderBase.h.
RawDataProviderBase::RawDataProviderBase | ( | const char * | name | ) |
Definition at line 19 of file RawDataProviderBase.cxx.
00019 : 00020 m_svcLocator(0), 00021 m_msgSvc(0), 00022 m_name(name) 00023 {}
virtual RawDataProviderBase::~RawDataProviderBase | ( | ) | [inline, virtual] |
RawDataProviderBase::RawDataProviderBase | ( | ) | [protected] |
Definition at line 12 of file RawDataProviderBase.cxx.
00012 : 00013 m_svcLocator(0), 00014 m_msgSvc(0), 00015 m_name() 00016 {}
StatusCode RawDataProviderBase::initialize | ( | ISvcLocator * | svcLoc = 0 , |
|
IMessageSvc * | pMsg = 0 | |||
) |
Reimplemented in MdcRawDataProvider.
Definition at line 26 of file RawDataProviderBase.cxx.
References Bes_Common::INFO, m_msgSvc, m_name, m_svcLocator, and deljobs::string.
Referenced by TofRawDataProvider::initialize(), MdcRawDataProvider::initialize(), and EmcRawDataProvider::initialize().
00026 { 00027 if(pSvcLoc!=0){ 00028 // test service point 00029 // tianhl for mt 00030 std::string evtDataSvc_name("EventDataSvc"); 00031 if(isGaudiThreaded(m_name)){ 00032 evtDataSvc_name += getGaudiThreadIDfromName(m_name); 00033 std::cout << "---------------------------------- " << evtDataSvc_name << std::endl; 00034 } 00035 // tianhl for mt 00036 IDataProviderSvc* evtSvc; 00037 StatusCode sc = pSvcLoc->service(evtDataSvc_name.c_str(),evtSvc,true); 00038 if (!sc.isSuccess()){ 00039 std::cout << "RawDataProviderBase::initialize() ERROR Could not load EventDataSvc" << std::endl; 00040 return StatusCode::FAILURE; 00041 } 00042 m_svcLocator= pSvcLoc; 00043 } 00044 else { 00045 m_svcLocator= Gaudi::svcLocator(); 00046 } 00047 try{ 00048 if(pMsg!=0){ 00049 MsgStream log(pMsg, m_name); 00050 log << MSG::INFO << "RawDataProviderBase::initialize() Test..." << endreq; 00051 m_msgSvc=pMsg; 00052 } 00053 else{ 00054 StatusCode sc = m_svcLocator->service("MessageSvc", m_msgSvc ,true); 00055 if (!sc.isSuccess()) throw SvcDisable("MessageSvc"); 00056 } 00057 } 00058 catch(...){ 00059 std::cout << "RawDataProviderBase::initialize() ERROR Could not get MessageSvc" << std::endl; 00060 } 00061 00062 return StatusCode::SUCCESS; 00063 }
void RawDataProviderBase::setMsgName | ( | const char * | name | ) | [inline] |
Definition at line 29 of file RawDataProviderBase.h.
References m_name, and deljobs::string.
00029 { m_name = std::string(name); };
void RawDataProviderBase::setMsgSvc | ( | IMessageSvc * | svc | ) | [inline] |
void RawDataProviderBase::setSvcLocator | ( | ISvcLocator * | svcLoc | ) | [inline] |
Definition at line 27 of file RawDataProviderBase.h.
References m_svcLocator.
00027 { m_svcLocator=svcLoc; };
IMessageSvc* RawDataProviderBase::m_msgSvc [protected] |
Definition at line 36 of file RawDataProviderBase.h.
Referenced by EmcRawDataProvider::getEmcDigiVec(), MdcRawDataProvider::getMdcDigiVec(), TofRawDataProvider::handle(), MdcRawDataProvider::handle(), EmcRawDataProvider::handle(), TofRawDataProvider::initialize(), initialize(), EmcRawDataProvider::initialize(), setMsgSvc(), TofRawDataProvider::tofDataMapFull(), TofRawDataProvider::tofDataMapOnlineMode(), and TofRawDataProvider::tofDataVectorOnlineMode().
std::string RawDataProviderBase::m_name [protected] |
Definition at line 37 of file RawDataProviderBase.h.
Referenced by EmcRawDataProvider::getEmcDigiVec(), MdcRawDataProvider::getMdcDigiVec(), TofRawDataProvider::handle(), MdcRawDataProvider::handle(), EmcRawDataProvider::handle(), TofRawDataProvider::initialize(), initialize(), EmcRawDataProvider::initialize(), setMsgName(), TofRawDataProvider::tofDataMapFull(), TofRawDataProvider::tofDataMapOnlineMode(), and TofRawDataProvider::tofDataVectorOnlineMode().
ISvcLocator* RawDataProviderBase::m_svcLocator [protected] |
Definition at line 35 of file RawDataProviderBase.h.
Referenced by EmcRawDataProvider::getEmcDigiVec(), MdcRawDataProvider::getMdcDigiVec(), TofRawDataProvider::initialize(), initialize(), EmcRawDataProvider::initialize(), setSvcLocator(), TofRawDataProvider::tofDataMapFull(), and TofRawDataProvider::tofDataMapOnlineMode().