#include <RawDataProviderSvc.h>
Inheritance diagram for RawDataProviderSvc:
|
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 }
|
|
00042 { 00043 if(m_mdcProvider) delete m_mdcProvider; 00044 if(m_tofProvider) delete m_tofProvider; 00045 if(m_emcProvider) delete m_emcProvider; 00046 }
|
|
|
|
|
|
|
|
00090 { 00091 MsgStream log(messageService(), name()); 00092 log << MSG::INFO << "RawDataProviderSvc::finalize()" << endreq; 00093 00094 return StatusCode::SUCCESS; 00095 }
|
|
Implements IRawDataProviderSvc. 00040 {return m_emcProvider->getEmcDigiVec(control); }
|
|
Implements IRawDataProviderSvc. 00040 {return m_emcProvider->getEmcDigiVec(control); }
|
|
Implements IRawDataProviderSvc. 00044 { return m_emcProvider; }
|
|
Implements IRawDataProviderSvc. 00044 { return m_emcProvider; }
|
|
Implements IRawDataProviderSvc. 00029 { return m_mdcProvider->getMdcDigiVec(control); }
|
|
Implements IRawDataProviderSvc. 00029 { return m_mdcProvider->getMdcDigiVec(control); }
|
|
Implements IRawDataProviderSvc. 00042 { return m_mdcProvider; }
|
|
Implements IRawDataProviderSvc. 00042 { return m_mdcProvider; }
|
|
Implements IRawDataProviderSvc. 00043 { return m_tofProvider; }
|
|
Implements IRawDataProviderSvc. 00043 { return m_tofProvider; }
|
|
|
|
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 }
|
|
|
|
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 }
|
|
00019 { return IID_IRawDataProviderSvc; };
|
|
00019 { return IID_IRawDataProviderSvc; };
|
|
Implements IRawDataProviderSvc. 00045 { return m_onlineMode; }
|
|
Implements IRawDataProviderSvc. 00045 { return m_onlineMode; }
|
|
|
|
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 }
|
|
Implements IRawDataProviderSvc. 00037 { return m_tofProvider->tofDataMapEmc(estime); }
|
|
Implements IRawDataProviderSvc. 00037 { return m_tofProvider->tofDataMapEmc(estime); }
|
|
Implements IRawDataProviderSvc. 00033 { return m_tofProvider->tofDataMapEstime(); }
|
|
Implements IRawDataProviderSvc. 00033 { return m_tofProvider->tofDataMapEstime(); }
|
|
Implements IRawDataProviderSvc. 00031 { return m_tofProvider->tofDataMapOnlineMode(control); }
|
|
Implements IRawDataProviderSvc. 00031 { return m_tofProvider->tofDataMapOnlineMode(control); }
|
|
Implements IRawDataProviderSvc. 00035 { return m_tofProvider->tofDataMapTof(estime); }
|
|
Implements IRawDataProviderSvc. 00035 { return m_tofProvider->tofDataMapTof(estime); }
|
|
Implements IRawDataProviderSvc. 00038 { return m_tofProvider->tofDataVectorEmc(estime); }
|
|
Implements IRawDataProviderSvc. 00038 { return m_tofProvider->tofDataVectorEmc(estime); }
|
|
Implements IRawDataProviderSvc. 00034 { return m_tofProvider->tofDataVectorEstime(); }
|
|
Implements IRawDataProviderSvc. 00034 { return m_tofProvider->tofDataVectorEstime(); }
|
|
Implements IRawDataProviderSvc. 00032 { return m_tofProvider->tofDataVectorOnlineMode(control); }
|
|
Implements IRawDataProviderSvc. 00032 { return m_tofProvider->tofDataVectorOnlineMode(control); }
|
|
Implements IRawDataProviderSvc. 00036 { return m_tofProvider->tofDataVectorTof(estime); }
|
|
Implements IRawDataProviderSvc. 00036 { return m_tofProvider->tofDataVectorTof(estime); }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|