25 : base_class( name, svcloc ) {
27 declareProperty(
"OutputLevel", m_outputLevel = MSG::WARNING );
28 declareProperty(
"skipLayers", m_skipLayers );
29 declareProperty(
"MdcWireEffThreshold", m_effThreshold = 0.9 );
30 declareProperty(
"MdcAdcThreshold", m_adcThresholds );
31 declareProperty(
"EmcELow", m_elow = 0 );
32 declareProperty(
"EmcTLow", m_tlow = 0 );
33 declareProperty(
"EmcTHigh", m_thigh = 60 );
34 declareProperty(
"EmcHotCrystals", m_hotVec );
35 declareProperty(
"EmcDeadCrystals", m_deadVec );
36 declareProperty(
"OnlineMode", m_onlineMode = 0 );
51 MsgStream log(
msgSvc(), name() );
52 log << MSG::INFO <<
"RawDataProviderSvc::initialize()" << endmsg;
54 StatusCode sc = Service::initialize();
55 if ( sc.isFailure() )
return sc;
58 std::string incidentSvc_name(
"IncidentSvc" );
64 sc = service( incidentSvc_name.c_str(), incsvc );
66 if ( sc.isSuccess() ) { incsvc->addListener(
this,
"BeginEvent", priority ); }
68 sc = m_mdcProvider->initialize();
69 if ( sc.isFailure() )
return sc;
71 sc = m_tofProvider->initialize( m_onlineMode );
72 if ( sc.isFailure() )
return sc;
74 if ( m_skipLayers.size() > 0 ) m_mdcProvider->setSkipLayers( m_skipLayers );
75 m_mdcProvider->setEffThreshold( m_effThreshold );
76 if ( m_adcThresholds.size() > 0 ) m_mdcProvider->setAdcThresholds( m_adcThresholds );
79 if ( m_tlow > 0 ) m_emcProvider->setTLowThreshold( m_tlow );
80 if ( m_thigh > 0 && m_thigh < 60 ) m_emcProvider->setTHighThreshold( m_thigh );
81 if ( m_hotVec.size() > 0 ) m_emcProvider->setHotCrystals( m_hotVec );
82 if ( m_deadVec.size() > 0 ) m_emcProvider->setHotCrystals( m_deadVec );
83 sc = m_emcProvider->initialize( m_onlineMode, serviceLocator() );
84 if ( sc.isFailure() )
return sc;
87 return StatusCode::SUCCESS;