72 MsgStream log(
msgSvc(), name() );
73 log << MSG::INFO <<
"in execute()" << endmsg;
79 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
82 log << MSG::FATAL <<
"Could not find Event Header" << endmsg;
83 return ( StatusCode::FAILURE );
85 log << MSG::INFO <<
"RootIoAlg: retrieved event: " << eventHeader->eventNumber()
86 <<
" run: " << eventHeader->runNumber() << endmsg;
91 SmartDataPtr<MdcDigiCol> mdcDigiCol( eventSvc(),
"/Event/Digi/MdcDigiCol" );
94 log << MSG::INFO <<
"Could not find MDC digi" << endmsg;
99 MdcDigiCol::iterator iter1 = mdcDigiCol->begin();
101 for ( ; iter1 != mdcDigiCol->end(); iter1++, digiId++ )
103 log << MSG::INFO <<
"MDC digit No: " << digiId << endmsg;
105 log << MSG::INFO <<
" time_channel = " << ( *iter1 )->getTimeChannel()
106 <<
" charge_channel = " << ( *iter1 )->getChargeChannel() << endmsg;
111 SmartDataPtr<TofDigiCol> tofDigiCol( eventSvc(),
"/Event/Digi/TofDigiCol" );
114 log << MSG::INFO <<
"Could not find TOF digi" << endmsg;
119 TofDigiCol::iterator iter2 = tofDigiCol->begin();
121 for ( ; iter2 != tofDigiCol->end(); iter2++, digiId++ )
123 log << MSG::INFO <<
"TOF digit No: " << digiId << endmsg;
124 log << MSG::INFO <<
" time_channel = " << ( *iter2 )->getTimeChannel()
125 <<
" charge_channel = " << ( *iter2 )->getChargeChannel() << endmsg;
129 SmartDataPtr<EmcDigiCol> emcDigiCol( eventSvc(),
"/Event/Digi/EmcDigiCol" );
132 log << MSG::INFO <<
"Could not find EMC digi" << endmsg;
137 EmcDigiCol::iterator iter3 = emcDigiCol->begin();
139 for ( ; iter3 != emcDigiCol->end(); iter3++, digiId++ )
141 log << MSG::INFO <<
"Emc digit No: " << digiId << endmsg;
143 log << MSG::INFO <<
" time_channel = " << ( *iter3 )->getTimeChannel()
144 <<
" charge_channel = " << ( *iter3 )->getChargeChannel() << endmsg;
150 if ( !dstTofTrackCol )
152 log << MSG::INFO <<
"Could not find Dst Tof Track" << endmsg;
157 DstTofTrackCol::iterator iter4 = dstTofTrackCol->begin();
159 for ( ; iter4 != dstTofTrackCol->end(); iter4++, digiId++ )
161 log << MSG::INFO <<
"Dst Tof No: " << digiId << endmsg;
163 log << MSG::INFO <<
" TrackID = " << ( *iter4 )->trackID()
164 <<
" TofID = " << ( *iter4 )->tofID() <<
" TofTrackID = " << ( *iter4 )->tofTrackID()
165 <<
" Beta = " << ( *iter4 )->beta() << endmsg;
170 SmartDataPtr<DstEmcShowerCol> dstEmcShowerCol( eventSvc(),
172 if ( !dstEmcShowerCol )
174 log << MSG::INFO <<
"Could not find Dst Emc Track" << endmsg;
179 DstEmcShowerCol::iterator iter5 = dstEmcShowerCol->begin();
181 for ( ; iter5 != dstEmcShowerCol->end(); iter5++, digiId++ )
183 log << MSG::INFO <<
"Dst Emc No: " << digiId << endmsg;
185 log << MSG::INFO <<
" Track ID = " << ( *iter5 )->trackId()
186 <<
" Cell ID = " << ( *iter5 )->cellId()
187 <<
" Total energy observed in Emc = " << ( *iter5 )->energy() << endmsg;
193 if ( !dstMdcTrackCol )
195 log << MSG::INFO <<
"Could not find Dst Mdc Track" << endmsg;
200 DstMdcTrackCol::iterator iter6 = dstMdcTrackCol->begin();
202 for ( ; iter6 != dstMdcTrackCol->end(); iter6++, digiId++ )
204 log << MSG::INFO <<
"Dst Mdc No: " << digiId << endmsg;
206 log << MSG::INFO <<
" Track ID = " << ( *iter6 )->trackId()
207 <<
" number of total hits contained = " << ( *iter6 )->nster()
208 <<
"px = " << ( *iter6 )->px() <<
"p = " << ( *iter6 )->p() << endmsg;
214 if ( !dstMdcDedxCol )
216 log << MSG::INFO <<
"Could not find Dst Mdc Dedx " << endmsg;
221 DstMdcDedxCol::iterator iter7 = dstMdcDedxCol->begin();
223 for ( ; iter7 != dstMdcDedxCol->end(); iter7++, digiId++ )
225 log << MSG::INFO <<
"Dst Mdc Dedx No: " << digiId << endmsg;
227 log << MSG::INFO <<
" Track ID = " << ( *iter7 )->trackId()
228 <<
"Chi of E = " << ( *iter7 )->chi( 0 ) <<
"Chi of Mu = " << ( *iter7 )->chi( 1 )
229 <<
"Chi of Pi = " << ( *iter7 )->chi( 2 ) << endmsg;
235 if ( !dstMucTrackCol )
237 log << MSG::INFO <<
"Could not find Muc Track " << endmsg;
242 DstMucTrackCol::iterator iter8 = dstMucTrackCol->begin();
244 for ( ; iter8 != dstMucTrackCol->end(); iter8++, digiId++ )
246 log << MSG::INFO <<
"Dst Muc Track No: " << digiId << endmsg;
248 log << MSG::INFO <<
" Track ID = " << ( *iter8 )->trackId()
249 <<
" Number of hits on track = " << ( *iter8 )->numHits() <<
" maxHitsInLayer "
250 << ( *iter8 )->maxHitsInLayer() <<
" xPos = " << ( *iter8 )->xPos()
251 <<
" yPos = " << ( *iter8 )->yPos() <<
" zPos = " << ( *iter8 )->zPos() << endmsg;
257 if ( !dstExtTrackCol )
259 log << MSG::INFO <<
"Could not find DstExt Track " << endmsg;
264 DstExtTrackCol::iterator iter9 = dstExtTrackCol->begin();
267 for ( ; iter9 != dstExtTrackCol->end(); iter9++, digiId++ )
269 log << MSG::INFO <<
"Dst Ext Track No: " << digiId << endmsg;
270 log << MSG::INFO <<
"volume name of Tof1= " << ( *iter9 )->tof1VolumeName()
271 <<
"volume number of Tof1 = " << ( *iter9 )->tof1VolumeNumber()
272 <<
"Tof1 = " << ( *iter9 )->tof1() << endmsg;
273 log << MSG::INFO <<
"volume name of Tof2= " << ( *iter9 )->tof2VolumeName()
274 <<
"volume number of Tof2 = " << ( *iter9 )->tof2VolumeNumber()
275 <<
"Tof2 = " << ( *iter9 )->tof2() << endmsg;
276 log << MSG::INFO <<
" Ext Tof1 Error Z = " << ( *iter9 )->tof1PosSigmaAlongZ()
277 <<
" Ext Tof2 Error Z = " << ( *iter9 )->tof2PosSigmaAlongZ()
278 <<
" Ext Emc Error theta = " << ( *iter9 )->emcPosSigmaAlongTheta()
279 <<
" Ext Muc Error Z = " << ( *iter9 )->mucPosSigmaAlongZ() << endmsg;
283 SmartDataPtr<DstMdcKalTrackCol> dstMdcKalTrackCol( eventSvc(),
285 if ( !dstMdcKalTrackCol )
286 { log << MSG::INFO <<
"Could not find DstMdcKal Track " << endmsg; }
289 DstMdcKalTrackCol::iterator iter10 = dstMdcKalTrackCol->begin();
291 for ( ; iter10 != dstMdcKalTrackCol->end(); iter10++, digiId++ )
423 return StatusCode::SUCCESS;