37 Gaudi::svcLocator()->service(
"MessageSvc",
msgSvc );
38 MsgStream log(
msgSvc,
"MdcAliEvent" );
39 log << MSG::INFO <<
"MdcAliEvent::setRecEvent" << endmsg;
41 IDataProviderSvc* eventSvc = NULL;
42 Gaudi::svcLocator()->service(
"EventDataSvc", eventSvc );
45 SmartDataPtr<RecEsTimeCol> aevtimeCol( eventSvc,
"/Event/Recon/RecEsTimeCol" );
46 if ( !aevtimeCol || ( aevtimeCol->size() == 0 ) )
53 RecEsTimeCol::iterator iter_evt = aevtimeCol->begin();
54 for ( ; iter_evt != aevtimeCol->end(); iter_evt++ )
56 m_tes = ( *iter_evt )->getTest();
57 m_esFlag = ( *iter_evt )->getStat();
63 for (
int iEs = 0; iEs < m_param.nEsFlag; iEs++ )
65 if ( m_esFlag == m_param.esFlag[iEs] )
71 if ( flagTes && ( m_tes > m_param.tesMin ) && ( m_tes < m_param.tesMax ) ) m_esCutFg =
true;
73 SmartDataPtr<RecMdcTrackCol> newtrkCol( eventSvc,
"/Event/Recon/RecMdcTrackCol" );
76 log << MSG::ERROR <<
"Could not find RecMdcTrackCol" << endmsg;
77 return ( StatusCode::FAILURE );
82 RecMdcTrackCol::iterator it_trk = newtrkCol->begin();
83 for ( ; it_trk != newtrkCol->end(); it_trk++ )
87 m_rectrk.push_back( rectrk );
92 return StatusCode::SUCCESS;
97 Gaudi::svcLocator()->service(
"MessageSvc",
msgSvc );
98 MsgStream log(
msgSvc,
"MdcAliEvent" );
99 log << MSG::INFO <<
"MdcAliEvent::setKalEvent" << endmsg;
101 IDataProviderSvc* eventSvc = NULL;
102 Gaudi::svcLocator()->service(
"EventDataSvc", eventSvc );
105 SmartDataPtr<RecEsTimeCol> aevtimeCol( eventSvc,
"/Event/Recon/RecEsTimeCol" );
106 if ( !aevtimeCol || ( aevtimeCol->size() == 0 ) )
113 RecEsTimeCol::iterator iter_evt = aevtimeCol->begin();
114 for ( ; iter_evt != aevtimeCol->end(); iter_evt++ )
116 m_tes = ( *iter_evt )->getTest();
117 m_esFlag = ( *iter_evt )->getStat();
122 bool flagTes =
false;
123 for (
int iEs = 0; iEs < m_param.nEsFlag; iEs++ )
125 if ( m_esFlag == m_param.esFlag[iEs] )
131 if ( flagTes && ( m_tes > m_param.tesMin ) && ( m_tes < m_param.tesMax ) ) m_esCutFg =
true;
133 SmartDataPtr<RecMdcKalTrackCol> kaltrkCol( eventSvc,
"/Event/Recon/RecMdcKalTrackCol" );
136 log << MSG::FATAL <<
"Could not find RecMdcKalTrackCol" << endmsg;
137 return StatusCode::FAILURE;
142 RecMdcKalTrackCol::iterator iter_trk = kaltrkCol->begin();
143 for ( ; iter_trk != kaltrkCol->end(); iter_trk++ )
147 m_rectrk.push_back( rectrk );
151 log << MSG::INFO <<
"KalTrack ntrk = " << i << endmsg;
153 return StatusCode::SUCCESS;