RawDataProviderBase Class Reference

#include <RawDataProviderBase.h>

Inheritance diagram for RawDataProviderBase:

EmcRawDataProvider MdcRawDataProvider TofRawDataProvider List of all members.

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

Detailed Description

Definition at line 15 of file RawDataProviderBase.h.


Constructor & Destructor Documentation

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]

Definition at line 21 of file RawDataProviderBase.h.

00021 {};

RawDataProviderBase::RawDataProviderBase (  )  [protected]

Definition at line 12 of file RawDataProviderBase.cxx.

00012                                          : 
00013   m_svcLocator(0),
00014   m_msgSvc(0),
00015   m_name()
00016 {}


Member Function Documentation

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]

Definition at line 28 of file RawDataProviderBase.h.

References m_msgSvc.

00028 { m_msgSvc=svc; };

void RawDataProviderBase::setSvcLocator ( ISvcLocator *  svcLoc  )  [inline]

Definition at line 27 of file RawDataProviderBase.h.

References m_svcLocator.

00027 { m_svcLocator=svcLoc; };


Member Data Documentation

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().


Generated on Tue Nov 29 23:20:46 2016 for BOSS_7.0.2 by  doxygen 1.4.7