Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RawDataProviderSvc Class Reference

#include <RawDataProviderSvc.h>

Inheritance diagram for RawDataProviderSvc:

IRawDataProviderSvc IRawDataProviderSvc List of all members.

Public Member Functions

virtual StatusCode finalize ()
virtual StatusCode finalize ()
EmcDigiColgetEmcDigiVec (uint32_t control)
EmcDigiColgetEmcDigiVec (uint32_t control)
EmcRawDataProvidergetEmcProvider ()
EmcRawDataProvidergetEmcProvider ()
MdcDigiVecgetMdcDigiVec (uint32_t control=0)
MdcDigiVecgetMdcDigiVec (uint32_t control=0)
MdcRawDataProvidergetMdcProvider ()
MdcRawDataProvidergetMdcProvider ()
TofRawDataProvidergetTofProvider ()
TofRawDataProvidergetTofProvider ()
void handle (const Incident &)
void handle (const Incident &)
virtual StatusCode initialize ()
virtual StatusCode initialize ()
bool isOnlineMode ()
bool isOnlineMode ()
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
 RawDataProviderSvc (const std::string &name, ISvcLocator *svcloc)
 RawDataProviderSvc (const std::string &name, ISvcLocator *svcloc)
TofDataMaptofDataMapEmc (double estime=0.0)
TofDataMaptofDataMapEmc (double estime=0.0)
TofDataMaptofDataMapEstime ()
TofDataMaptofDataMapEstime ()
TofDataMaptofDataMapOnlineMode (uint32_t control=1)
TofDataMaptofDataMapOnlineMode (uint32_t control=1)
TofDataMaptofDataMapTof (double estime=0.0)
TofDataMaptofDataMapTof (double estime=0.0)
TofDataVectortofDataVectorEmc (double estime=0.0)
TofDataVectortofDataVectorEmc (double estime=0.0)
TofDataVectortofDataVectorEstime ()
TofDataVectortofDataVectorEstime ()
TofDataVectortofDataVectorOnlineMode (uint32_t control=1)
TofDataVectortofDataVectorOnlineMode (uint32_t control=1)
TofDataVectortofDataVectorTof (double estime=0.0)
TofDataVectortofDataVectorTof (double estime=0.0)
 ~RawDataProviderSvc ()
 ~RawDataProviderSvc ()

Static Public Member Functions

const InterfaceID & interfaceID ()
const InterfaceID & interfaceID ()

Private Attributes

std::vector< uint32_t > m_deadVec
std::vector< uint32_t > m_deadVec
float m_elow
EmcRawDataProviderm_emcProvider
EmcRawDataProviderm_emcProvider
std::vector< uint32_t > m_hotVec
std::vector< uint32_t > m_hotVec
MdcRawDataProviderm_mdcProvider
MdcRawDataProviderm_mdcProvider
bool m_onlineMode
std::vector< int > m_skipLayers
std::vector< int > m_skipLayers
uint32_t m_thigh
uint32_t m_tlow
TofRawDataProviderm_tofProvider
TofRawDataProviderm_tofProvider

Constructor & Destructor Documentation

RawDataProviderSvc::RawDataProviderSvc const std::string &  name,
ISvcLocator *  svcloc
 

00023                                                                                :
00024     Service (name, svcloc) {
00025   declareProperty("OutputLevel", m_outputLevel=MSG::WARNING);
00026   declareProperty("skipLayers",  m_skipLayers );
00027   declareProperty("EmcELow", m_elow=0);  
00028   declareProperty("EmcTLow", m_tlow=0);
00029   declareProperty("EmcTHigh", m_thigh=60);
00030   declareProperty("EmcHotCrystals", m_hotVec);
00031   declareProperty("EmcDeadCrystals", m_deadVec);
00032   declareProperty("EmcDeadCrystals", m_deadVec);
00033   declareProperty("OnlineMode",  m_onlineMode=0);
00034   // tianhl for mt
00035   m_mdcProvider = new MdcRawDataProvider(name.c_str()); 
00036   m_tofProvider = new TofRawDataProvider(name.c_str()); 
00037   m_emcProvider = new EmcRawDataProvider(name.c_str()); 
00038   // tianhl for mt
00039 }

RawDataProviderSvc::~RawDataProviderSvc  ) 
 

00042                                         {
00043   if(m_mdcProvider) delete m_mdcProvider;
00044   if(m_tofProvider) delete m_tofProvider;
00045   if(m_emcProvider) delete m_emcProvider;
00046 }

RawDataProviderSvc::RawDataProviderSvc const std::string &  name,
ISvcLocator *  svcloc
 

RawDataProviderSvc::~RawDataProviderSvc  ) 
 


Member Function Documentation

virtual StatusCode RawDataProviderSvc::finalize  )  [virtual]
 

StatusCode RawDataProviderSvc::finalize  )  [virtual]
 

00090                                        {
00091      MsgStream log(messageService(), name());
00092      log << MSG::INFO << "RawDataProviderSvc::finalize()" << endreq;
00093 
00094      return StatusCode::SUCCESS;
00095 }

EmcDigiCol& RawDataProviderSvc::getEmcDigiVec uint32_t  control  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00040 {return m_emcProvider->getEmcDigiVec(control); }

EmcDigiCol& RawDataProviderSvc::getEmcDigiVec uint32_t  control  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00040 {return m_emcProvider->getEmcDigiVec(control); }

EmcRawDataProvider* RawDataProviderSvc::getEmcProvider  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00044 { return m_emcProvider; }

EmcRawDataProvider* RawDataProviderSvc::getEmcProvider  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00044 { return m_emcProvider; }

MdcDigiVec& RawDataProviderSvc::getMdcDigiVec uint32_t  control = 0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00029 { return m_mdcProvider->getMdcDigiVec(control); }

MdcDigiVec& RawDataProviderSvc::getMdcDigiVec uint32_t  control = 0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00029 { return m_mdcProvider->getMdcDigiVec(control); }

MdcRawDataProvider* RawDataProviderSvc::getMdcProvider  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00042 { return m_mdcProvider; }

MdcRawDataProvider* RawDataProviderSvc::getMdcProvider  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00042 { return m_mdcProvider; }

TofRawDataProvider* RawDataProviderSvc::getTofProvider  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00043 { return m_tofProvider; }

TofRawDataProvider* RawDataProviderSvc::getTofProvider  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00043 { return m_tofProvider; }

void RawDataProviderSvc::handle const Incident &   ) 
 

void RawDataProviderSvc::handle const Incident &   ) 
 

00108                                                   {
00109   MsgStream log( messageService(), name() );
00110   log << MSG::DEBUG << "handle: " << inc.type() << endreq;
00111   if ( inc.type() == "BeginEvent" ){
00112     log << MSG::DEBUG << "Begin Event" << endreq;
00113     m_tofProvider->handle( inc );
00114     m_emcProvider->handle( inc );
00115     m_mdcProvider->handle( inc );
00116   } 
00117 }

virtual StatusCode RawDataProviderSvc::initialize  )  [virtual]
 

StatusCode RawDataProviderSvc::initialize  )  [virtual]
 

00049                                          {
00050      MsgStream log(messageService(), name());
00051      log << MSG::INFO << "RawDataProviderSvc::initialize()" << endreq;
00052 
00053      StatusCode sc = Service::initialize();
00054      if( sc.isFailure() ) return sc;
00055 
00056   // tianhl for mt
00057   std::string incidentSvc_name("IncidentSvc");
00058   //if(isGaudiThreaded(name())){
00059   //   incidentSvc_name += getGaudiThreadIDfromName(name());
00060   //}
00061   // tianhl for mt
00062      IIncidentSvc* incsvc;
00063      sc = service(incidentSvc_name.c_str(), incsvc);
00064      int priority = 100;
00065      if( sc.isSuccess() ){
00066        incsvc -> addListener(this, "BeginEvent", priority);
00067      }
00068 
00069      sc = m_mdcProvider->initialize();
00070      if( sc.isFailure() ) return sc;
00071      
00072      
00073      sc = m_tofProvider->initialize(m_onlineMode);
00074      if( sc.isFailure() ) return sc;
00075 
00076      if( m_skipLayers.size()>0 ) m_mdcProvider->setSkipLayers( m_skipLayers ); 
00077 
00078      if(m_elow>0) m_emcProvider->setELowThreshold(RawDataUtil::EmcChargeChannel(m_elow));
00079      if(m_tlow>0) m_emcProvider->setTLowThreshold(m_tlow);
00080      if(m_thigh>0&&m_thigh<60) m_emcProvider->setTHighThreshold(m_thigh);
00081      if(m_hotVec.size()>0)     m_emcProvider->setHotCrystals(m_hotVec);
00082      if(m_deadVec.size()>0)     m_emcProvider->setHotCrystals(m_deadVec);
00083      sc = m_emcProvider->initialize(m_onlineMode,serviceLocator());
00084      if( sc.isFailure() ) return sc;
00085 
00086      //log << MSG::INFO << "finish initializing..." << endreq;
00087      return StatusCode::SUCCESS;
00088 }

const InterfaceID& IRawDataProviderSvc::interfaceID  )  [inline, static, inherited]
 

00019 { return IID_IRawDataProviderSvc; };

const InterfaceID& IRawDataProviderSvc::interfaceID  )  [inline, static, inherited]
 

00019 { return IID_IRawDataProviderSvc; };

bool RawDataProviderSvc::isOnlineMode  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00045 { return m_onlineMode;  }

bool RawDataProviderSvc::isOnlineMode  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00045 { return m_onlineMode;  }

virtual StatusCode RawDataProviderSvc::queryInterface const InterfaceID &  riid,
void **  ppvInterface
[virtual]
 

StatusCode RawDataProviderSvc::queryInterface const InterfaceID &  riid,
void **  ppvInterface
[virtual]
 

00098 {
00099   if ( IRawDataProviderSvc::interfaceID().versionMatch(riid) )    {
00100     *ppvInterface = (IRawDataProviderSvc*)this;
00101   }else{
00102     return Service::queryInterface(riid, ppvInterface);
00103   }
00104   addRef();
00105   return StatusCode::SUCCESS;
00106 }

TofDataMap& RawDataProviderSvc::tofDataMapEmc double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00037 { return m_tofProvider->tofDataMapEmc(estime); }

TofDataMap& RawDataProviderSvc::tofDataMapEmc double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00037 { return m_tofProvider->tofDataMapEmc(estime); }

TofDataMap& RawDataProviderSvc::tofDataMapEstime  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00033 { return m_tofProvider->tofDataMapEstime(); }

TofDataMap& RawDataProviderSvc::tofDataMapEstime  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00033 { return m_tofProvider->tofDataMapEstime(); }

TofDataMap& RawDataProviderSvc::tofDataMapOnlineMode uint32_t  control = 1  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00031 { return m_tofProvider->tofDataMapOnlineMode(control); }

TofDataMap& RawDataProviderSvc::tofDataMapOnlineMode uint32_t  control = 1  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00031 { return m_tofProvider->tofDataMapOnlineMode(control); }

TofDataMap& RawDataProviderSvc::tofDataMapTof double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00035 { return m_tofProvider->tofDataMapTof(estime); }

TofDataMap& RawDataProviderSvc::tofDataMapTof double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00035 { return m_tofProvider->tofDataMapTof(estime); }

TofDataVector& RawDataProviderSvc::tofDataVectorEmc double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00038 { return m_tofProvider->tofDataVectorEmc(estime); }

TofDataVector& RawDataProviderSvc::tofDataVectorEmc double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00038 { return m_tofProvider->tofDataVectorEmc(estime); }

TofDataVector& RawDataProviderSvc::tofDataVectorEstime  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00034 { return m_tofProvider->tofDataVectorEstime(); }

TofDataVector& RawDataProviderSvc::tofDataVectorEstime  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00034 { return m_tofProvider->tofDataVectorEstime(); }

TofDataVector& RawDataProviderSvc::tofDataVectorOnlineMode uint32_t  control = 1  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00032 { return m_tofProvider->tofDataVectorOnlineMode(control); }

TofDataVector& RawDataProviderSvc::tofDataVectorOnlineMode uint32_t  control = 1  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00032 { return m_tofProvider->tofDataVectorOnlineMode(control); }

TofDataVector& RawDataProviderSvc::tofDataVectorTof double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00036 { return m_tofProvider->tofDataVectorTof(estime); }

TofDataVector& RawDataProviderSvc::tofDataVectorTof double  estime = 0.0  )  [inline, virtual]
 

Implements IRawDataProviderSvc.

00036 { return m_tofProvider->tofDataVectorTof(estime); }


Member Data Documentation

std::vector<uint32_t> RawDataProviderSvc::m_deadVec [private]
 

std::vector<uint32_t> RawDataProviderSvc::m_deadVec [private]
 

float RawDataProviderSvc::m_elow [private]
 

EmcRawDataProvider* RawDataProviderSvc::m_emcProvider [private]
 

EmcRawDataProvider* RawDataProviderSvc::m_emcProvider [private]
 

std::vector<uint32_t> RawDataProviderSvc::m_hotVec [private]
 

std::vector<uint32_t> RawDataProviderSvc::m_hotVec [private]
 

MdcRawDataProvider* RawDataProviderSvc::m_mdcProvider [private]
 

MdcRawDataProvider* RawDataProviderSvc::m_mdcProvider [private]
 

bool RawDataProviderSvc::m_onlineMode [private]
 

std::vector<int> RawDataProviderSvc::m_skipLayers [private]
 

std::vector<int> RawDataProviderSvc::m_skipLayers [private]
 

uint32_t RawDataProviderSvc::m_thigh [private]
 

uint32_t RawDataProviderSvc::m_tlow [private]
 

TofRawDataProvider* RawDataProviderSvc::m_tofProvider [private]
 

TofRawDataProvider* RawDataProviderSvc::m_tofProvider [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:42:55 2011 for BOSS6.5.5 by  doxygen 1.3.9.1