64 MsgStream log(
msgSvc(), name() );
65 log << MSG::INFO <<
"in execute()" << endmsg;
69 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
72 log << MSG::FATAL <<
"Could not find Event Header" << endmsg;
73 return ( StatusCode::FAILURE );
76 int eventId = eventHeader->eventNumber();
77 int runId = eventHeader->runNumber();
78 log << MSG::INFO <<
"DstEventMaker: retrieved event: "
79 <<
" Event Number " << eventId <<
" run: " << runId << endmsg;
81 StatusCode sc = StatusCode::SUCCESS;
91 SmartDataPtr<RecMdcTrackCol> recMdcTrackCol( eventSvc(),
"/Event/Recon/RecMdcTrackCol" );
92 if ( !recMdcTrackCol ) { log << MSG::INFO <<
"Could not find RecMdcTrackCol" << endmsg; }
96 RecMdcTrackCol::iterator iter_mdc = recMdcTrackCol->begin();
98 for ( ; iter_mdc != recMdcTrackCol->end(); iter_mdc++, trackID++ )
101 *dstMdcTrack = **iter_mdc;
102 ( *dstMdcTrackCol ).push_back( dstMdcTrack );
104 log << MSG::INFO <<
" Mdc Track ID = " << trackID
105 <<
" Mdc Track Nster = " << ( *iter_mdc )->
nster() << endmsg;
111 SmartDataPtr<RecTofTrackCol> tofTrackCol( eventSvc(),
"/Event/Recon/RecTofTrackCol" );
112 if ( !tofTrackCol ) { log << MSG::INFO <<
"Could not find TofTrackCol" << endmsg; }
116 RecTofTrackCol::iterator iter_tof = tofTrackCol->begin();
117 for ( ; iter_tof != tofTrackCol->end(); iter_tof++ )
120 *dstTofTrack = **iter_tof;
121 ( *dstTofTrackCol ).push_back( dstTofTrack );
123 log << MSG::INFO <<
"Tof Track ID = " << ( *iter_tof )->
tofTrackID()
124 <<
" Track ID = " << ( *iter_tof )->trackID()
125 <<
" Tof Counter ID = " << ( *iter_tof )->tofID()
126 <<
" Quality = " << ( *iter_tof )->quality() << endmsg;
132 SmartDataPtr<RecMucTrackCol> mucTrackCol( eventSvc(),
"/Event/Recon/RecMucTrackCol" );
133 if ( !mucTrackCol ) { log << MSG::INFO <<
"Could not find RecMucTrackCol" << endmsg; }
137 RecMucTrackCol::iterator iter_muc = mucTrackCol->begin();
139 for ( ; iter_muc != mucTrackCol->end(); iter_muc++, trackID++ )
142 *dstMucTrack = **iter_muc;
143 ( *dstMucTrackCol ).push_back( dstMucTrack );
144 log << MSG::INFO <<
"Muc Track ID = " << trackID
145 <<
" Muc NumHits = " << ( *iter_muc )->GetTotalHits()
146 <<
" Muc Pos x = " << ( *iter_muc )->getMucPos().x()
147 <<
" Muc Pos y = " << ( *iter_muc )->getMucPos().y()
148 <<
" Muc Pos z = " << ( *iter_muc )->getMucPos().z() << endmsg;
155 SmartDataPtr<RecMdcDedxCol> mdcDedxCol( eventSvc(),
"/Event/Recon/RecMdcDedxCol" );
156 if ( !mdcDedxCol ) { log << MSG::INFO <<
"Could not find RecMdcDedxCol" << endmsg; }
161 RecMdcDedxCol::iterator iter_dedx = mdcDedxCol->begin();
162 for ( ; iter_dedx != mdcDedxCol->end(); iter_dedx++, trackID++ )
165 *dstMdcDedx = **iter_dedx;
166 ( *dstMdcDedxCol ).push_back( dstMdcDedx );
167 log << MSG::INFO <<
" Dedx TrackID = "
178 SmartDataPtr<RecEmcShowerCol> emcRecShowerCol( eventSvc(),
"/Event/Recon/RecEmcShowerCol" );
179 if ( !emcRecShowerCol )
181 log << MSG::INFO <<
"Could not find RecEmcShowerCol" << endmsg;
188 RecEmcShowerCol::iterator iter_emc = emcRecShowerCol->begin();
189 for ( ; iter_emc != emcRecShowerCol->end(); iter_emc++, trackID++ )
192 ( *dstEmcTrackCol ).push_back( dstEmcTrack );
193 log << MSG::INFO <<
" Emc Track Id = "
203 SmartDataPtr<RecExtTrackCol> extTrackCol( eventSvc(),
"/Event/Recon/RecExtTrackCol" );
206 log << MSG::INFO <<
"Could not find RecExtTrackCol" << endmsg;
213 RecExtTrackCol::iterator iter_ext = extTrackCol->begin();
214 for ( ; iter_ext != extTrackCol->end(); iter_ext++, trackID++ )
217 *dstExtTrack = **iter_ext;
218 ( *dstExtTrackCol ).push_back( dstExtTrack );
219 log << MSG::INFO <<
" Ext Track Id = " << trackID
221 <<
" Ext Tof1 Error Z = " << ( *iter_ext )->tof1PosSigmaAlongZ()
222 <<
" Ext Tof2 Error Z = " << ( *iter_ext )->tof2PosSigmaAlongZ()
223 <<
" Ext Emc Error theta = " << ( *iter_ext )->emcPosSigmaAlongTheta()
224 <<
" Ext Muc Error Z = " << ( *iter_ext )->mucPosSigmaAlongZ() << endmsg;
231 SmartDataPtr<RecMdcKalTrackCol> mdcKalTrackCol( eventSvc(),
232 "/Event/Recon/RecMdcKalTrackCol" );
233 if ( !mdcKalTrackCol )
235 log << MSG::INFO <<
"Could not find MdcKalTrackCol" << endmsg;
250 RecMdcKalTrackCol::iterator iter_kal = mdcKalTrackCol->begin();
251 for ( ; iter_kal != mdcKalTrackCol->end(); iter_kal++, trackID++ )
254 *dstMdcKalTrack = **iter_kal;
284 ( *dstMdcKalTrackCol ).push_back( dstMdcKalTrack );
286 log << MSG::INFO <<
" * * * * * * * * * * * * * * * * * * * * * * * * * * *" << endmsg;
287 for (
int i = 0; i < 5; i++ )
289 log << MSG::INFO <<
"dstMdcKalTrack ZHelix[" << i
290 <<
"] = " << dstMdcKalTrack->
getZHelix( i ) << endmsg;
291 log << MSG::INFO <<
"number of total hits contained [" << i <<
"]" << nhits[i]
293 log << MSG::INFO <<
"status flag [" << i <<
"]" << stat[i] << endmsg;
294 log << MSG::INFO <<
"dstMdcKalTrack ZError [" << i <<
"]"
295 << dstMdcKalTrack->
getZError( i ) << endmsg;
296 log << MSG::INFO <<
"dstMdcKalTrack Poca [" << i <<
"]" << dstMdcKalTrack->
getPoca( i )