170 MsgStream log(
msgSvc(), name() );
172 log << MSG::INFO <<
"in initialize()" << endmsg;
178 NTuplePtr nt2(
ntupleSvc(),
"DQAFILE/CheckVtx" );
179 if ( nt2 ) m_tuple2 = nt2;
183 ntupleSvc()->book(
"DQAFILE/CheckVtx", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
186 status = m_tuple2->addItem(
"vtxTrkId", m_vtxTrkId );
187 status = m_tuple2->addItem(
"vx0", m_vx0 );
188 status = m_tuple2->addItem(
"vy0", m_vy0 );
189 status = m_tuple2->addItem(
"vz0", m_vz0 );
190 status = m_tuple2->addItem(
"vr0", m_vr0 );
191 status = m_tuple2->addItem(
"vct", m_Vct );
195 log << MSG::ERROR <<
" Cannot book N-tuple:" << long( m_tuple2 ) << endmsg;
196 return StatusCode::FAILURE;
200 NTuplePtr nt4(
ntupleSvc(),
"DQAFILE/Dtag" );
201 if ( nt4 ) m_tuple4 = nt4;
204 m_tuple4 =
ntupleSvc()->book(
"DQAFILE/Dtag", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
207 status = m_tuple4->addItem(
"run", m_run );
208 status = m_tuple4->addItem(
"rec", m_rec );
209 status = m_tuple4->addItem(
"nch", m_nch );
210 status = m_tuple4->addItem(
"nneu", m_nneu );
211 status = m_tuple4->addItem(
"numD0Mode", m_numD0Mode );
212 status = m_tuple4->addItem(
"D0_mBC", m_D0_mBC );
213 status = m_tuple4->addItem(
"D0_deltE", m_D0_deltE );
214 status = m_tuple4->addItem(
"D0_mass", m_D0_mass );
215 status = m_tuple4->addItem(
"numDCMode", m_numDCMode );
216 status = m_tuple4->addItem(
"DC_mBC", m_DC_mBC );
217 status = m_tuple4->addItem(
"DC_deltE", m_DC_deltE );
218 status = m_tuple4->addItem(
"DC_mass", m_DC_mass );
219 status = m_tuple4->addItem(
"numAllMode", m_numAllMode );
220 status = m_tuple4->addItem(
"DtagbeamE", m_dtagbeamE );
221 status = m_tuple4->addItem(
"mode", m_mode );
222 status = m_tuple4->addItem(
"charge", m_charge );
223 status = m_tuple4->addItem(
"charm", m_charm );
224 status = m_tuple4->addItem(
"numchildren", m_numofchildren );
225 status = m_tuple4->addItem(
"mass", m_mass );
226 status = m_tuple4->addItem(
"mBC", m_mBC );
227 status = m_tuple4->addItem(
"rflag", m_rflag );
228 status = m_tuple4->addItem(
"deltaE", m_deltae );
229 status = m_tuple4->addItem(
"E", m_e );
230 status = m_tuple4->addItem(
"p", m_p );
231 status = m_tuple4->addItem(
"p_CMS", m_p_CMS );
232 status = m_tuple4->addItem(
"p4_CMS", 4, m_p4_CMS );
233 status = m_tuple4->addItem(
"notherTrk", m_nothertrk );
234 status = m_tuple4->addItem(
"nTrk", m_ntrk );
235 status = m_tuple4->addItem(
"nothershower", m_nothershower );
236 status = m_tuple4->addItem(
"nshower", m_nshower );
237 status = m_tuple4->addItem(
"recNumD02KPi", m_recNumD02KPi );
238 status = m_tuple4->addItem(
"D02KPi_e", m_D02KPi_e );
239 status = m_tuple4->addItem(
"D02KPi_p", m_D02KPi_p );
240 status = m_tuple4->addItem(
"D02KPi_mBC", m_D02KPi_mBC );
241 status = m_tuple4->addItem(
"D02KPi_mass", m_D02KPi_mass );
242 status = m_tuple4->addItem(
"D02KPi_deltE", m_D02KPi_deltE );
243 status = m_tuple4->addItem(
"D02KPi_charm", m_D02KPi_charm );
244 status = m_tuple4->addItem(
"D02KPi_kaon_pp", m_D02KPi_kaon_pp );
245 status = m_tuple4->addItem(
"D02KPi_pion_pp", m_D02KPi_pion_pp );
246 status = m_tuple4->addItem(
"D02KPi_kaon_vx", m_D02KPi_kaon_vx );
247 status = m_tuple4->addItem(
"D02KPi_kaon_vy", m_D02KPi_kaon_vy );
248 status = m_tuple4->addItem(
"D02KPi_kaon_vz", m_D02KPi_kaon_vz );
249 status = m_tuple4->addItem(
"D02KPi_kaon_vr0", m_D02KPi_kaon_vr0 );
250 status = m_tuple4->addItem(
"D02KPi_kaon_px", m_D02KPi_kaon_px );
251 status = m_tuple4->addItem(
"D02KPi_kaon_py", m_D02KPi_kaon_py );
252 status = m_tuple4->addItem(
"D02KPi_kaon_pz", m_D02KPi_kaon_pz );
253 status = m_tuple4->addItem(
"D02KPi_kaon_E", m_D02KPi_kaon_E );
254 status = m_tuple4->addItem(
"D02KPi_kaon_cos", m_D02KPi_kaon_cos );
255 status = m_tuple4->addItem(
"D02KPi_pion_vx", m_D02KPi_pion_vx );
256 status = m_tuple4->addItem(
"D02KPi_pion_vy", m_D02KPi_pion_vy );
257 status = m_tuple4->addItem(
"D02KPi_pion_vz", m_D02KPi_pion_vz );
258 status = m_tuple4->addItem(
"D02KPi_pion_vr0", m_D02KPi_pion_vr0 );
259 status = m_tuple4->addItem(
"D02KPi_pion_px", m_D02KPi_pion_px );
260 status = m_tuple4->addItem(
"D02KPi_pion_py", m_D02KPi_pion_py );
261 status = m_tuple4->addItem(
"D02KPi_pion_pz", m_D02KPi_pion_pz );
262 status = m_tuple4->addItem(
"D02KPi_pion_E", m_D02KPi_pion_E );
263 status = m_tuple4->addItem(
"D02KPi_pion_cos", m_D02KPi_pion_cos );
264 status = m_tuple4->addItem(
"D02KPi_kaon_Id", m_D02KPi_kaon_Id );
265 status = m_tuple4->addItem(
"D02KPi_pion_Id", m_D02KPi_pion_Id );
266 status = m_tuple4->addItem(
"recNumD02KPiPi0", m_recNumD02KPiPi0 );
267 status = m_tuple4->addItem(
"D02KPiPi0_e", m_D02KPiPi0_e );
268 status = m_tuple4->addItem(
"D02KPiPi0_p", m_D02KPiPi0_p );
269 status = m_tuple4->addItem(
"D02KPiPi0_mBC", m_D02KPiPi0_mBC );
270 status = m_tuple4->addItem(
"D02KPiPi0_mass", m_D02KPiPi0_mass );
271 status = m_tuple4->addItem(
"D02KPiPi0_deltE", m_D02KPiPi0_deltE );
272 status = m_tuple4->addItem(
"D02KPiPi0_charm", m_D02KPiPi0_charm );
273 status = m_tuple4->addItem(
"D02KPiPi0_kaon_pp", m_D02KPiPi0_kaon_pp );
274 status = m_tuple4->addItem(
"D02KPiPi0_pion_pp", m_D02KPiPi0_pion_pp );
275 status = m_tuple4->addItem(
"D02KPiPi0_kaon_Id", m_D02KPiPi0_kaon_Id );
276 status = m_tuple4->addItem(
"D02KPiPi0_pion_Id", m_D02KPiPi0_pion_Id );
277 status = m_tuple4->addItem(
"D02KPiPi0_kaon_vx", m_D02KPiPi0_kaon_vx );
278 status = m_tuple4->addItem(
"D02KPiPi0_kaon_vy", m_D02KPiPi0_kaon_vy );
279 status = m_tuple4->addItem(
"D02KPiPi0_kaon_vz", m_D02KPiPi0_kaon_vz );
280 status = m_tuple4->addItem(
"D02KPiPi0_kaon_vr0", m_D02KPiPi0_kaon_vr0 );
281 status = m_tuple4->addItem(
"D02KPiPi0_kaon_px", m_D02KPiPi0_kaon_px );
282 status = m_tuple4->addItem(
"D02KPiPi0_kaon_py", m_D02KPiPi0_kaon_py );
283 status = m_tuple4->addItem(
"D02KPiPi0_kaon_pz", m_D02KPiPi0_kaon_pz );
284 status = m_tuple4->addItem(
"D02KPiPi0_kaon_E", m_D02KPiPi0_kaon_E );
285 status = m_tuple4->addItem(
"D02KPiPi0_kaon_cos", m_D02KPiPi0_kaon_cos );
286 status = m_tuple4->addItem(
"D02KPiPi0_pion_vx", m_D02KPiPi0_pion_vx );
287 status = m_tuple4->addItem(
"D02KPiPi0_pion_vy", m_D02KPiPi0_pion_vy );
288 status = m_tuple4->addItem(
"D02KPiPi0_pion_vz", m_D02KPiPi0_pion_vz );
289 status = m_tuple4->addItem(
"D02KPiPi0_pion_vr0", m_D02KPiPi0_pion_vr0 );
290 status = m_tuple4->addItem(
"D02KPiPi0_pion_px", m_D02KPiPi0_pion_px );
291 status = m_tuple4->addItem(
"D02KPiPi0_pion_py", m_D02KPiPi0_pion_py );
292 status = m_tuple4->addItem(
"D02KPiPi0_pion_pz", m_D02KPiPi0_pion_pz );
293 status = m_tuple4->addItem(
"D02KPiPi0_pion_E", m_D02KPiPi0_pion_E );
294 status = m_tuple4->addItem(
"D02KPiPi0_pion_cos", m_D02KPiPi0_pion_cos );
295 status = m_tuple4->addItem(
"D02KPiPi0_pi0mass", m_D02KPiPi0_pi0mass );
296 status = m_tuple4->addItem(
"D02KPiPi0_photon1_Id", m_D02KPiPi0_photon1_Id );
297 status = m_tuple4->addItem(
"D02KPiPi0_photon2_Id", m_D02KPiPi0_photon2_Id );
298 status = m_tuple4->addItem(
"D02KPiPi0_photon1_E", m_D02KPiPi0_photon1_E );
299 status = m_tuple4->addItem(
"D02KPiPi0_photon2_E", m_D02KPiPi0_photon2_E );
300 status = m_tuple4->addItem(
"D02KPiPi0_photon1_cos", m_D02KPiPi0_photon1_cos );
301 status = m_tuple4->addItem(
"D02KPiPi0_photon2_cos", m_D02KPiPi0_photon2_cos );
302 status = m_tuple4->addItem(
"recNumD02KPiPiPi", m_recNumD02KPiPiPi );
303 status = m_tuple4->addItem(
"D02KPiPiPi_e", m_D02KPiPiPi_e );
304 status = m_tuple4->addItem(
"D02KPiPiPi_p", m_D02KPiPiPi_p );
305 status = m_tuple4->addItem(
"D02KPiPiPi_mBC", m_D02KPiPiPi_mBC );
306 status = m_tuple4->addItem(
"D02KPiPiPi_mass", m_D02KPiPiPi_mass );
307 status = m_tuple4->addItem(
"D02KPiPiPi_deltE", m_D02KPiPiPi_deltE );
308 status = m_tuple4->addItem(
"D02KPiPiPi_charm", m_D02KPiPiPi_charm );
309 status = m_tuple4->addItem(
"D02KPiPiPi_kaon_pp", m_D02KPiPiPi_kaon_pp );
310 status = m_tuple4->addItem(
"D02KPiPiPi_pion1_pp", m_D02KPiPiPi_pion1_pp );
311 status = m_tuple4->addItem(
"D02KPiPiPi_pion2_pp", m_D02KPiPiPi_pion2_pp );
312 status = m_tuple4->addItem(
"D02KPiPiPi_pion3_pp", m_D02KPiPiPi_pion3_pp );
313 status = m_tuple4->addItem(
"D02KPiPiPi_kaon_Id", m_D02KPiPiPi_kaon_Id );
314 status = m_tuple4->addItem(
"D02KPiPiPi_pion1_Id", m_D02KPiPiPi_pion1_Id );
315 status = m_tuple4->addItem(
"D02KPiPiPi_pion2_Id", m_D02KPiPiPi_pion2_Id );
316 status = m_tuple4->addItem(
"D02KPiPiPi_pion3_Id", m_D02KPiPiPi_pion3_Id );
317 status = m_tuple4->addItem(
"recNumD02KPiPiPiPi0", m_recNumD02KPiPiPiPi0 );
318 status = m_tuple4->addItem(
"D02KPiPiPiPi0_e", m_D02KPiPiPiPi0_e );
319 status = m_tuple4->addItem(
"D02KPiPiPiPi0_p", m_D02KPiPiPiPi0_p );
320 status = m_tuple4->addItem(
"D02KPiPiPiPi0_mBC", m_D02KPiPiPiPi0_mBC );
321 status = m_tuple4->addItem(
"D02KPiPiPiPi0_mass", m_D02KPiPiPiPi0_mass );
322 status = m_tuple4->addItem(
"D02KPiPiPiPi0_deltE", m_D02KPiPiPiPi0_deltE );
323 status = m_tuple4->addItem(
"D02KPiPiPiPi0_charm", m_D02KPiPiPiPi0_charm );
324 status = m_tuple4->addItem(
"D02KPiPiPiPi0_kaon_pp", m_D02KPiPiPiPi0_kaon_pp );
325 status = m_tuple4->addItem(
"D02KPiPiPiPi0_pion1_pp", m_D02KPiPiPiPi0_pion1_pp );
326 status = m_tuple4->addItem(
"D02KPiPiPiPi0_pion2_pp", m_D02KPiPiPiPi0_pion2_pp );
327 status = m_tuple4->addItem(
"D02KPiPiPiPi0_pion3_pp", m_D02KPiPiPiPi0_pion3_pp );
328 status = m_tuple4->addItem(
"D02KPiPiPiPi0_kaon_Id", m_D02KPiPiPiPi0_kaon_Id );
329 status = m_tuple4->addItem(
"D02KPiPiPiPi0_pion1_Id", m_D02KPiPiPiPi0_pion1_Id );
330 status = m_tuple4->addItem(
"D02KPiPiPiPi0_pion2_Id", m_D02KPiPiPiPi0_pion2_Id );
331 status = m_tuple4->addItem(
"D02KPiPiPiPi0_pion3_Id", m_D02KPiPiPiPi0_pion3_Id );
332 status = m_tuple4->addItem(
"D02KPiPiPiPi0_pi0mass", m_D02KPiPiPiPi0_pi0mass );
333 status = m_tuple4->addItem(
"D02KPiPiPiPi0_photon1_Id", m_D02KPiPiPiPi0_photon1_Id );
334 status = m_tuple4->addItem(
"D02KPiPiPiPi0_photon2_Id", m_D02KPiPiPiPi0_photon2_Id );
335 status = m_tuple4->addItem(
"D02KPiPiPiPi0_photon1_E", m_D02KPiPiPiPi0_photon1_E );
336 status = m_tuple4->addItem(
"D02KPiPiPiPi0_photon2_E", m_D02KPiPiPiPi0_photon2_E );
337 status = m_tuple4->addItem(
"D02KPiPiPiPi0_photon1_cos", m_D02KPiPiPiPi0_photon1_cos );
338 status = m_tuple4->addItem(
"D02KPiPiPiPi0_photon2_cos", m_D02KPiPiPiPi0_photon2_cos );
339 status = m_tuple4->addItem(
"recNumD02KsPiPi", m_recNumD02KsPiPi );
340 status = m_tuple4->addItem(
"D02KsPiPi_e", m_D02KsPiPi_e );
341 status = m_tuple4->addItem(
"D02KsPiPi_p", m_D02KsPiPi_p );
342 status = m_tuple4->addItem(
"D02KsPiPi_mBC", m_D02KsPiPi_mBC );
343 status = m_tuple4->addItem(
"D02KsPiPi_mass", m_D02KsPiPi_mass );
344 status = m_tuple4->addItem(
"D02KsPiPi_deltE", m_D02KsPiPi_deltE );
345 status = m_tuple4->addItem(
"D02KsPiPi_charm", m_D02KsPiPi_charm );
346 status = m_tuple4->addItem(
"D02KsPiPi_pion1_pp", m_D02KsPiPi_pion1_pp );
347 status = m_tuple4->addItem(
"D02KsPiPi_pion2_pp", m_D02KsPiPi_pion2_pp );
348 status = m_tuple4->addItem(
"D02KsPiPi_pion3_pp", m_D02KsPiPi_pion3_pp );
349 status = m_tuple4->addItem(
"D02KsPiPi_pion4_pp", m_D02KsPiPi_pion4_pp );
350 status = m_tuple4->addItem(
"D02KsPiPi_pion1_Id", m_D02KsPiPi_pion1_Id );
351 status = m_tuple4->addItem(
"D02KsPiPi_pion2_Id", m_D02KsPiPi_pion2_Id );
352 status = m_tuple4->addItem(
"D02KsPiPi_pion3_Id", m_D02KsPiPi_pion3_Id );
353 status = m_tuple4->addItem(
"D02KsPiPi_pion4_Id", m_D02KsPiPi_pion4_Id );
354 status = m_tuple4->addItem(
"D02KsPiPi_pion1_vx", m_D02KsPiPi_pion1_vx );
355 status = m_tuple4->addItem(
"D02KsPiPi_pion1_vy", m_D02KsPiPi_pion1_vy );
356 status = m_tuple4->addItem(
"D02KsPiPi_pion1_vz", m_D02KsPiPi_pion1_vz );
357 status = m_tuple4->addItem(
"D02KsPiPi_pion1_vr0", m_D02KsPiPi_pion1_vr0 );
358 status = m_tuple4->addItem(
"D02KsPiPi_pion1_px", m_D02KsPiPi_pion1_px );
359 status = m_tuple4->addItem(
"D02KsPiPi_pion1_py", m_D02KsPiPi_pion1_py );
360 status = m_tuple4->addItem(
"D02KsPiPi_pion1_pz", m_D02KsPiPi_pion1_pz );
361 status = m_tuple4->addItem(
"D02KsPiPi_pion1_pp", m_D02KsPiPi_pion1_pp );
362 status = m_tuple4->addItem(
"D02KsPiPi_pion1_E", m_D02KsPiPi_pion1_E );
363 status = m_tuple4->addItem(
"D02KsPiPi_pion1_cos", m_D02KsPiPi_pion1_cos );
364 status = m_tuple4->addItem(
"D02KsPiPi_pion2_vx", m_D02KsPiPi_pion2_vx );
365 status = m_tuple4->addItem(
"D02KsPiPi_pion2_vy", m_D02KsPiPi_pion2_vy );
366 status = m_tuple4->addItem(
"D02KsPiPi_pion2_vz", m_D02KsPiPi_pion2_vz );
367 status = m_tuple4->addItem(
"D02KsPiPi_pion2_vr0", m_D02KsPiPi_pion2_vr0 );
368 status = m_tuple4->addItem(
"D02KsPiPi_pion2_px", m_D02KsPiPi_pion2_px );
369 status = m_tuple4->addItem(
"D02KsPiPi_pion2_py", m_D02KsPiPi_pion2_py );
370 status = m_tuple4->addItem(
"D02KsPiPi_pion2_pz", m_D02KsPiPi_pion2_pz );
371 status = m_tuple4->addItem(
"D02KsPiPi_pion2_pp", m_D02KsPiPi_pion2_pp );
372 status = m_tuple4->addItem(
"D02KsPiPi_pion2_E", m_D02KsPiPi_pion2_E );
373 status = m_tuple4->addItem(
"D02KsPiPi_pion2_cos", m_D02KsPiPi_pion2_cos );
374 status = m_tuple4->addItem(
"D02KsPiPi_pion3_vx", m_D02KsPiPi_pion3_vx );
375 status = m_tuple4->addItem(
"D02KsPiPi_pion3_vy", m_D02KsPiPi_pion3_vy );
376 status = m_tuple4->addItem(
"D02KsPiPi_pion3_vz", m_D02KsPiPi_pion3_vz );
377 status = m_tuple4->addItem(
"D02KsPiPi_pion3_vr0", m_D02KsPiPi_pion3_vr0 );
378 status = m_tuple4->addItem(
"D02KsPiPi_pion3_px", m_D02KsPiPi_pion3_px );
379 status = m_tuple4->addItem(
"D02KsPiPi_pion3_py", m_D02KsPiPi_pion3_py );
380 status = m_tuple4->addItem(
"D02KsPiPi_pion3_pz", m_D02KsPiPi_pion3_pz );
381 status = m_tuple4->addItem(
"D02KsPiPi_pion3_pp", m_D02KsPiPi_pion3_pp );
382 status = m_tuple4->addItem(
"D02KsPiPi_pion3_E", m_D02KsPiPi_pion3_E );
383 status = m_tuple4->addItem(
"D02KsPiPi_pion3_cos", m_D02KsPiPi_pion3_cos );
384 status = m_tuple4->addItem(
"D02KsPiPi_pion4_vx", m_D02KsPiPi_pion4_vx );
385 status = m_tuple4->addItem(
"D02KsPiPi_pion4_vy", m_D02KsPiPi_pion4_vy );
386 status = m_tuple4->addItem(
"D02KsPiPi_pion4_vz", m_D02KsPiPi_pion4_vz );
387 status = m_tuple4->addItem(
"D02KsPiPi_pion4_vr0", m_D02KsPiPi_pion4_vr0 );
388 status = m_tuple4->addItem(
"D02KsPiPi_pion4_px", m_D02KsPiPi_pion4_px );
389 status = m_tuple4->addItem(
"D02KsPiPi_pion4_py", m_D02KsPiPi_pion4_py );
390 status = m_tuple4->addItem(
"D02KsPiPi_pion4_pz", m_D02KsPiPi_pion4_pz );
391 status = m_tuple4->addItem(
"D02KsPiPi_pion4_pp", m_D02KsPiPi_pion4_pp );
392 status = m_tuple4->addItem(
"D02KsPiPi_pion4_E", m_D02KsPiPi_pion4_E );
393 status = m_tuple4->addItem(
"D02KsPiPi_pion4_cos", m_D02KsPiPi_pion4_cos );
394 status = m_tuple4->addItem(
"D02KsPiPi_ks_mass", m_D02KsPiPi_ks_mass );
395 status = m_tuple4->addItem(
"D02KsPiPi_ks_vfitmass", m_D02KsPiPi_ks_vfitmass );
396 status = m_tuple4->addItem(
"D02KsPiPi_ks_pvchi2", m_D02KsPiPi_ks_pvchi2 );
397 status = m_tuple4->addItem(
"D02KsPiPi_ks_svchi2", m_D02KsPiPi_ks_svchi2 );
398 status = m_tuple4->addItem(
"D02KsPiPi_ks_dLength", m_D02KsPiPi_ks_dLength );
399 status = m_tuple4->addItem(
"D02KsPiPi_ks_dLengthErrorRatio",
400 m_D02KsPiPi_ks_dLengthErrorRatio );
401 status = m_tuple4->addItem(
"recNumD02KsPiPiPi0", m_recNumD02KsPiPiPi0 );
402 status = m_tuple4->addItem(
"D02KsPiPiPi0_e", m_D02KsPiPiPi0_e );
403 status = m_tuple4->addItem(
"D02KsPiPiPi0_p", m_D02KsPiPiPi0_p );
404 status = m_tuple4->addItem(
"D02KsPiPiPi0_mBC", m_D02KsPiPiPi0_mBC );
405 status = m_tuple4->addItem(
"D02KsPiPiPi0_mass", m_D02KsPiPiPi0_mass );
406 status = m_tuple4->addItem(
"D02KsPiPiPi0_deltE", m_D02KsPiPiPi0_deltE );
407 status = m_tuple4->addItem(
"D02KsPiPiPi0_charm", m_D02KsPiPiPi0_charm );
408 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion1_pp", m_D02KsPiPiPi0_pion1_pp );
409 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion2_pp", m_D02KsPiPiPi0_pion2_pp );
410 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion3_pp", m_D02KsPiPiPi0_pion3_pp );
411 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion4_pp", m_D02KsPiPiPi0_pion4_pp );
412 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion1_Id", m_D02KsPiPiPi0_pion1_Id );
413 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion2_Id", m_D02KsPiPiPi0_pion2_Id );
414 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion3_Id", m_D02KsPiPiPi0_pion3_Id );
415 status = m_tuple4->addItem(
"D02KsPiPiPi0_pion4_Id", m_D02KsPiPiPi0_pion4_Id );
416 status = m_tuple4->addItem(
"D02KsPiPiPi0_pi0mass", m_D02KsPiPiPi0_pi0mass );
417 status = m_tuple4->addItem(
"D02KsPiPiPi0_photon1_Id", m_D02KsPiPiPi0_photon1_Id );
418 status = m_tuple4->addItem(
"D02KsPiPiPi0_photon2_Id", m_D02KsPiPiPi0_photon2_Id );
419 status = m_tuple4->addItem(
"D02KsPiPiPi0_photon1_E", m_D02KsPiPiPi0_photon1_E );
420 status = m_tuple4->addItem(
"D02KsPiPiPi0_photon2_E", m_D02KsPiPiPi0_photon2_E );
421 status = m_tuple4->addItem(
"D02KsPiPiPi0_photon1_cos", m_D02KsPiPiPi0_photon1_cos );
422 status = m_tuple4->addItem(
"D02KsPiPiPi0_photon2_cos", m_D02KsPiPiPi0_photon2_cos );
423 status = m_tuple4->addItem(
"D02KsPiPiPi0_ks_mass", m_D02KsPiPiPi0_ks_mass );
424 status = m_tuple4->addItem(
"D02KsPiPiPi0_ks_vfitmass", m_D02KsPiPiPi0_ks_vfitmass );
425 status = m_tuple4->addItem(
"D02KsPiPiPi0_ks_pvchi2", m_D02KsPiPiPi0_ks_pvchi2 );
426 status = m_tuple4->addItem(
"D02KsPiPiPi0_ks_svchi2", m_D02KsPiPiPi0_ks_svchi2 );
427 status = m_tuple4->addItem(
"D02KsPiPiPi0_ks_dLength", m_D02KsPiPiPi0_ks_dLength );
428 status = m_tuple4->addItem(
"D02KsPiPiPi0_ks_dLengthErrorRatio",
429 m_D02KsPiPiPi0_ks_dLengthErrorRatio );
430 status = m_tuple4->addItem(
"recNumDC2KPiPi", m_recNumDC2KPiPi );
431 status = m_tuple4->addItem(
"DC2KPiPi_e", m_DC2KPiPi_e );
432 status = m_tuple4->addItem(
"DC2KPiPi_p", m_DC2KPiPi_p );
433 status = m_tuple4->addItem(
"DC2KPiPi_mBC", m_DC2KPiPi_mBC );
434 status = m_tuple4->addItem(
"DC2KPiPi_mass", m_DC2KPiPi_mass );
435 status = m_tuple4->addItem(
"DC2KPiPi_deltE", m_DC2KPiPi_deltE );
436 status = m_tuple4->addItem(
"DC2KPiPi_charge", m_DC2KPiPi_charge );
437 status = m_tuple4->addItem(
"DC2KPiPi_charm", m_DC2KPiPi_charm );
438 status = m_tuple4->addItem(
"DC2KPiPi_kaon_pp", m_DC2KPiPi_kaon_pp );
439 status = m_tuple4->addItem(
"DC2KPiPi_pion1_pp", m_DC2KPiPi_pion1_pp );
440 status = m_tuple4->addItem(
"DC2KPiPi_pion2_pp", m_DC2KPiPi_pion2_pp );
441 status = m_tuple4->addItem(
"DC2KPiPi_kaon_Id", m_DC2KPiPi_kaon_Id );
442 status = m_tuple4->addItem(
"DC2KPiPi_pion1_Id", m_DC2KPiPi_pion1_Id );
443 status = m_tuple4->addItem(
"DC2KPiPi_pion2_Id", m_DC2KPiPi_pion2_Id );
444 status = m_tuple4->addItem(
"DC2KPiPi_kaon_vx", m_DC2KPiPi_kaon_vx );
445 status = m_tuple4->addItem(
"DC2KPiPi_kaon_vy", m_DC2KPiPi_kaon_vy );
446 status = m_tuple4->addItem(
"DC2KPiPi_kaon_vz", m_DC2KPiPi_kaon_vz );
447 status = m_tuple4->addItem(
"DC2KPiPi_kaon_vr0", m_DC2KPiPi_kaon_vr0 );
448 status = m_tuple4->addItem(
"DC2KPiPi_kaon_px", m_DC2KPiPi_kaon_px );
449 status = m_tuple4->addItem(
"DC2KPiPi_kaon_py", m_DC2KPiPi_kaon_py );
450 status = m_tuple4->addItem(
"DC2KPiPi_kaon_pz", m_DC2KPiPi_kaon_pz );
451 status = m_tuple4->addItem(
"DC2KPiPi_kaon_E", m_DC2KPiPi_kaon_E );
452 status = m_tuple4->addItem(
"DC2KPiPi_kaon_cos", m_DC2KPiPi_kaon_cos );
453 status = m_tuple4->addItem(
"DC2KPiPi_pion1_vx", m_DC2KPiPi_pion1_vx );
454 status = m_tuple4->addItem(
"DC2KPiPi_pion1_vy", m_DC2KPiPi_pion1_vy );
455 status = m_tuple4->addItem(
"DC2KPiPi_pion1_vz", m_DC2KPiPi_pion1_vz );
456 status = m_tuple4->addItem(
"DC2KPiPi_pion1_vr0", m_DC2KPiPi_pion1_vr0 );
457 status = m_tuple4->addItem(
"DC2KPiPi_pion1_px", m_DC2KPiPi_pion1_px );
458 status = m_tuple4->addItem(
"DC2KPiPi_pion1_py", m_DC2KPiPi_pion1_py );
459 status = m_tuple4->addItem(
"DC2KPiPi_pion1_pz", m_DC2KPiPi_pion1_pz );
460 status = m_tuple4->addItem(
"DC2KPiPi_pion1_E", m_DC2KPiPi_pion1_E );
461 status = m_tuple4->addItem(
"DC2KPiPi_pion1_cos", m_DC2KPiPi_pion1_cos );
462 status = m_tuple4->addItem(
"DC2KPiPi_pion2_vx", m_DC2KPiPi_pion2_vx );
463 status = m_tuple4->addItem(
"DC2KPiPi_pion2_vy", m_DC2KPiPi_pion2_vy );
464 status = m_tuple4->addItem(
"DC2KPiPi_pion2_vz", m_DC2KPiPi_pion2_vz );
465 status = m_tuple4->addItem(
"DC2KPiPi_pion2_vr0", m_DC2KPiPi_pion2_vr0 );
466 status = m_tuple4->addItem(
"DC2KPiPi_pion2_px", m_DC2KPiPi_pion2_px );
467 status = m_tuple4->addItem(
"DC2KPiPi_pion2_py", m_DC2KPiPi_pion2_py );
468 status = m_tuple4->addItem(
"DC2KPiPi_pion2_pz", m_DC2KPiPi_pion2_pz );
469 status = m_tuple4->addItem(
"DC2KPiPi_pion2_E", m_DC2KPiPi_pion2_E );
470 status = m_tuple4->addItem(
"DC2KPiPi_pion2_cos", m_DC2KPiPi_pion2_cos );
471 status = m_tuple4->addItem(
"recNumDC2KPiPiPi0", m_recNumDC2KPiPiPi0 );
472 status = m_tuple4->addItem(
"DC2KPiPiPi0_e", m_DC2KPiPiPi0_e );
473 status = m_tuple4->addItem(
"DC2KPiPiPi0_p", m_DC2KPiPiPi0_p );
474 status = m_tuple4->addItem(
"DC2KPiPiPi0_mBC", m_DC2KPiPiPi0_mBC );
475 status = m_tuple4->addItem(
"DC2KPiPiPi0_mass", m_DC2KPiPiPi0_mass );
476 status = m_tuple4->addItem(
"DC2KPiPiPi0_deltE", m_DC2KPiPiPi0_deltE );
477 status = m_tuple4->addItem(
"DC2KPiPiPi0_charge", m_DC2KPiPiPi0_charge );
478 status = m_tuple4->addItem(
"DC2KPiPiPi0_charm", m_DC2KPiPiPi0_charm );
479 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_pp", m_DC2KPiPiPi0_kaon_pp );
480 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_pp", m_DC2KPiPiPi0_pion1_pp );
481 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_pp", m_DC2KPiPiPi0_pion2_pp );
482 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_Id", m_DC2KPiPiPi0_kaon_Id );
483 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_Id", m_DC2KPiPiPi0_pion1_Id );
484 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_Id", m_DC2KPiPiPi0_pion2_Id );
485 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_vx", m_DC2KPiPiPi0_kaon_vx );
486 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_vy", m_DC2KPiPiPi0_kaon_vy );
487 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_vz", m_DC2KPiPiPi0_kaon_vz );
488 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_vr0", m_DC2KPiPiPi0_kaon_vr0 );
489 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_px", m_DC2KPiPiPi0_kaon_px );
490 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_py", m_DC2KPiPiPi0_kaon_py );
491 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_pz", m_DC2KPiPiPi0_kaon_pz );
492 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_E", m_DC2KPiPiPi0_kaon_E );
493 status = m_tuple4->addItem(
"DC2KPiPiPi0_kaon_cos", m_DC2KPiPiPi0_kaon_cos );
494 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_vx", m_DC2KPiPiPi0_pion1_vx );
495 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_vy", m_DC2KPiPiPi0_pion1_vy );
496 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_vz", m_DC2KPiPiPi0_pion1_vz );
497 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_vr0", m_DC2KPiPiPi0_pion1_vr0 );
498 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_px", m_DC2KPiPiPi0_pion1_px );
499 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_py", m_DC2KPiPiPi0_pion1_py );
500 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_pz", m_DC2KPiPiPi0_pion1_pz );
501 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_E", m_DC2KPiPiPi0_pion1_E );
502 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion1_cos", m_DC2KPiPiPi0_pion1_cos );
503 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_vx", m_DC2KPiPiPi0_pion2_vx );
504 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_vy", m_DC2KPiPiPi0_pion2_vy );
505 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_vz", m_DC2KPiPiPi0_pion2_vz );
506 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_vr0", m_DC2KPiPiPi0_pion2_vr0 );
507 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_px", m_DC2KPiPiPi0_pion2_px );
508 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_py", m_DC2KPiPiPi0_pion2_py );
509 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_pz", m_DC2KPiPiPi0_pion2_pz );
510 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_E", m_DC2KPiPiPi0_pion2_E );
511 status = m_tuple4->addItem(
"DC2KPiPiPi0_pion2_cos", m_DC2KPiPiPi0_pion2_cos );
512 status = m_tuple4->addItem(
"DC2KPiPiPi0_pi0mass", m_DC2KPiPiPi0_pi0mass );
513 status = m_tuple4->addItem(
"DC2KPiPiPi0_photon1_Id", m_DC2KPiPiPi0_photon1_Id );
514 status = m_tuple4->addItem(
"DC2KPiPiPi0_photon2_Id", m_DC2KPiPiPi0_photon2_Id );
515 status = m_tuple4->addItem(
"DC2KPiPiPi0_photon1_E", m_DC2KPiPiPi0_photon1_E );
516 status = m_tuple4->addItem(
"DC2KPiPiPi0_photon2_E", m_DC2KPiPiPi0_photon2_E );
517 status = m_tuple4->addItem(
"DC2KPiPiPi0_photon1_cos", m_DC2KPiPiPi0_photon1_cos );
518 status = m_tuple4->addItem(
"DC2KPiPiPi0_photon2_cos", m_DC2KPiPiPi0_photon2_cos );
519 status = m_tuple4->addItem(
"recNumDC2KsPiPi0", m_recNumDC2KsPiPi0 );
520 status = m_tuple4->addItem(
"DC2KsPiPi0_e", m_DC2KsPiPi0_e );
521 status = m_tuple4->addItem(
"DC2KsPiPi0_p", m_DC2KsPiPi0_p );
522 status = m_tuple4->addItem(
"DC2KsPiPi0_mBC", m_DC2KsPiPi0_mBC );
523 status = m_tuple4->addItem(
"DC2KsPiPi0_mass", m_DC2KsPiPi0_mass );
524 status = m_tuple4->addItem(
"DC2KsPiPi0_deltE", m_DC2KsPiPi0_deltE );
525 status = m_tuple4->addItem(
"DC2KsPiPi0_charge", m_DC2KsPiPi0_charge );
526 status = m_tuple4->addItem(
"DC2KsPiPi0_charm", m_DC2KsPiPi0_charm );
527 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_pp", m_DC2KsPiPi0_pion1_pp );
528 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_pp", m_DC2KsPiPi0_pion2_pp );
529 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_pp", m_DC2KsPiPi0_pion3_pp );
530 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_Id", m_DC2KsPiPi0_pion1_Id );
531 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_Id", m_DC2KsPiPi0_pion2_Id );
532 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_Id", m_DC2KsPiPi0_pion3_Id );
533 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_vx", m_DC2KsPiPi0_pion1_vx );
534 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_vy", m_DC2KsPiPi0_pion1_vy );
535 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_vz", m_DC2KsPiPi0_pion1_vz );
536 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_vr0", m_DC2KsPiPi0_pion1_vr0 );
537 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_px", m_DC2KsPiPi0_pion1_px );
538 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_py", m_DC2KsPiPi0_pion1_py );
539 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_pz", m_DC2KsPiPi0_pion1_pz );
540 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_E", m_DC2KsPiPi0_pion1_E );
541 status = m_tuple4->addItem(
"DC2KsPiPi0_pion1_cos", m_DC2KsPiPi0_pion1_cos );
542 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_vx", m_DC2KsPiPi0_pion2_vx );
543 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_vy", m_DC2KsPiPi0_pion2_vy );
544 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_vz", m_DC2KsPiPi0_pion2_vz );
545 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_vr0", m_DC2KsPiPi0_pion2_vr0 );
546 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_px", m_DC2KsPiPi0_pion2_px );
547 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_py", m_DC2KsPiPi0_pion2_py );
548 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_pz", m_DC2KsPiPi0_pion2_pz );
549 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_E", m_DC2KsPiPi0_pion2_E );
550 status = m_tuple4->addItem(
"DC2KsPiPi0_pion2_cos", m_DC2KsPiPi0_pion2_cos );
551 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_vx", m_DC2KsPiPi0_pion3_vx );
552 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_vy", m_DC2KsPiPi0_pion3_vy );
553 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_vz", m_DC2KsPiPi0_pion3_vz );
554 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_vr0", m_DC2KsPiPi0_pion3_vr0 );
555 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_px", m_DC2KsPiPi0_pion3_px );
556 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_py", m_DC2KsPiPi0_pion3_py );
557 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_pz", m_DC2KsPiPi0_pion3_pz );
558 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_E", m_DC2KsPiPi0_pion3_E );
559 status = m_tuple4->addItem(
"DC2KsPiPi0_pion3_cos", m_DC2KsPiPi0_pion3_cos );
560 status = m_tuple4->addItem(
"DC2KsPiPi0_pi0mass", m_DC2KsPiPi0_pi0mass );
561 status = m_tuple4->addItem(
"DC2KsPiPi0_photon1_Id", m_DC2KsPiPi0_photon1_Id );
562 status = m_tuple4->addItem(
"DC2KsPiPi0_photon2_Id", m_DC2KsPiPi0_photon2_Id );
563 status = m_tuple4->addItem(
"DC2KsPiPi0_photon1_E", m_DC2KsPiPi0_photon1_E );
564 status = m_tuple4->addItem(
"DC2KsPiPi0_photon2_E", m_DC2KsPiPi0_photon2_E );
565 status = m_tuple4->addItem(
"DC2KsPiPi0_photon1_cos", m_DC2KsPiPi0_photon1_cos );
566 status = m_tuple4->addItem(
"DC2KsPiPi0_photon2_cos", m_DC2KsPiPi0_photon2_cos );
567 status = m_tuple4->addItem(
"DC2KsPiPi0_ks_mass", m_DC2KsPiPi0_ks_mass );
568 status = m_tuple4->addItem(
"DC2KsPiPi0_ks_vfitmass", m_DC2KsPiPi0_ks_vfitmass );
569 status = m_tuple4->addItem(
"DC2KsPiPi0_ks_pvchi2", m_DC2KsPiPi0_ks_pvchi2 );
570 status = m_tuple4->addItem(
"DC2KsPiPi0_ks_svchi2", m_DC2KsPiPi0_ks_svchi2 );
571 status = m_tuple4->addItem(
"DC2KsPiPi0_ks_dLength", m_DC2KsPiPi0_ks_dLength );
572 status = m_tuple4->addItem(
"DC2KsPiPi0_ks_dLengthErrorRatio",
573 m_DC2KsPiPi0_ks_dLengthErrorRatio );
574 status = m_tuple4->addItem(
"recNumDC2KsPiPiPi", m_recNumDC2KsPiPiPi );
575 status = m_tuple4->addItem(
"DC2KsPiPiPi_e", m_DC2KsPiPiPi_e );
576 status = m_tuple4->addItem(
"DC2KsPiPiPi_p", m_DC2KsPiPiPi_p );
577 status = m_tuple4->addItem(
"DC2KsPiPiPi_mBC", m_DC2KsPiPiPi_mBC );
578 status = m_tuple4->addItem(
"DC2KsPiPiPi_mass", m_DC2KsPiPiPi_mass );
579 status = m_tuple4->addItem(
"DC2KsPiPiPi_deltE", m_DC2KsPiPiPi_deltE );
580 status = m_tuple4->addItem(
"DC2KsPiPiPi_charge", m_DC2KsPiPiPi_charge );
581 status = m_tuple4->addItem(
"DC2KsPiPiPi_charm", m_DC2KsPiPiPi_charm );
582 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion1_pp", m_DC2KsPiPiPi_pion1_pp );
583 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion2_pp", m_DC2KsPiPiPi_pion2_pp );
584 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion3_pp", m_DC2KsPiPiPi_pion3_pp );
585 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion4_pp", m_DC2KsPiPiPi_pion4_pp );
586 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion5_pp", m_DC2KsPiPiPi_pion5_pp );
587 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion1_Id", m_DC2KsPiPiPi_pion1_Id );
588 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion2_Id", m_DC2KsPiPiPi_pion2_Id );
589 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion3_Id", m_DC2KsPiPiPi_pion3_Id );
590 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion4_Id", m_DC2KsPiPiPi_pion4_Id );
591 status = m_tuple4->addItem(
"DC2KsPiPiPi_pion5_Id", m_DC2KsPiPiPi_pion5_Id );
592 status = m_tuple4->addItem(
"DC2KsPiPiPi_ks_mass", m_DC2KsPiPiPi_ks_mass );
593 status = m_tuple4->addItem(
"DC2KsPiPiPi_ks_vfitmass", m_DC2KsPiPiPi_ks_vfitmass );
594 status = m_tuple4->addItem(
"DC2KsPiPiPi_ks_pvchi2", m_DC2KsPiPiPi_ks_pvchi2 );
595 status = m_tuple4->addItem(
"DC2KsPiPiPi_ks_svchi2", m_DC2KsPiPiPi_ks_svchi2 );
596 status = m_tuple4->addItem(
"DC2KsPiPiPi_ks_dLength", m_DC2KsPiPiPi_ks_dLength );
597 status = m_tuple4->addItem(
"DC2KsPiPiPi_ks_dLengthErrorRatio",
598 m_DC2KsPiPiPi_ks_dLengthErrorRatio );
599 status = m_tuple4->addItem(
"recNumDC2KKPi", m_recNumDC2KKPi );
600 status = m_tuple4->addItem(
"DC2KKPi_e", m_DC2KKPi_e );
601 status = m_tuple4->addItem(
"DC2KKPi_p", m_DC2KKPi_p );
602 status = m_tuple4->addItem(
"DC2KKPi_mBC", m_DC2KKPi_mBC );
603 status = m_tuple4->addItem(
"DC2KKPi_mass", m_DC2KKPi_mass );
604 status = m_tuple4->addItem(
"DC2KKPi_deltE", m_DC2KKPi_deltE );
605 status = m_tuple4->addItem(
"DC2KKPi_charge", m_DC2KKPi_charge );
606 status = m_tuple4->addItem(
"DC2KKPi_charm", m_DC2KKPi_charm );
607 status = m_tuple4->addItem(
"DC2KKPi_kaon1_pp", m_DC2KKPi_kaon1_pp );
608 status = m_tuple4->addItem(
"DC2KKPi_kaon2_pp", m_DC2KKPi_kaon2_pp );
609 status = m_tuple4->addItem(
"DC2KKPi_pion_pp", m_DC2KKPi_pion_pp );
610 status = m_tuple4->addItem(
"DC2KKPi_kaon1_Id", m_DC2KKPi_kaon1_Id );
611 status = m_tuple4->addItem(
"DC2KKPi_kaon2_Id", m_DC2KKPi_kaon2_Id );
612 status = m_tuple4->addItem(
"DC2KKPi_pion_Id", m_DC2KKPi_pion_Id );
613 status = m_tuple4->addItem(
"D02KPi_kaon_Id_Dedx", m_D02KPi_kaon_Id_Dedx );
614 status = m_tuple4->addItem(
"D02KPi_pion_Id_Dedx", m_D02KPi_pion_Id_Dedx );
615 status = m_tuple4->addItem(
"D02KPi_kaon_chipi", m_D02KPi_kaon_chipi );
616 status = m_tuple4->addItem(
"D02KPi_kaon_chik", m_D02KPi_kaon_chik );
617 status = m_tuple4->addItem(
"D02KPi_kaon_ghit", m_D02KPi_kaon_ghit );
618 status = m_tuple4->addItem(
"D02KPi_kaon_thit", m_D02KPi_kaon_thit );
619 status = m_tuple4->addItem(
"D02KPi_kaon_probPH", m_D02KPi_kaon_probPH );
620 status = m_tuple4->addItem(
"D02KPi_kaon_normPH", m_D02KPi_kaon_normPH );
621 status = m_tuple4->addItem(
"D02KPi_pion_chipi", m_D02KPi_pion_chipi );
622 status = m_tuple4->addItem(
"D02KPi_pion_chik", m_D02KPi_pion_chik );
623 status = m_tuple4->addItem(
"D02KPi_pion_ghit", m_D02KPi_pion_ghit );
624 status = m_tuple4->addItem(
"D02KPi_pion_thit", m_D02KPi_pion_thit );
625 status = m_tuple4->addItem(
"D02KPi_pion_probPH", m_D02KPi_pion_probPH );
626 status = m_tuple4->addItem(
"D02KPi_pion_normPH", m_D02KPi_pion_normPH );
627 status = m_tuple4->addItem(
"D02KPiPi0_kaon_Id_Dedx", m_D02KPiPi0_kaon_Id_Dedx );
628 status = m_tuple4->addItem(
"D02KPiPi0_pion_Id_Dedx", m_D02KPiPi0_pion_Id_Dedx );
629 status = m_tuple4->addItem(
"D02KPiPi0_kaon_chipi", m_D02KPiPi0_kaon_chipi );
630 status = m_tuple4->addItem(
"D02KPiPi0_kaon_chik", m_D02KPiPi0_kaon_chik );
631 status = m_tuple4->addItem(
"D02KPiPi0_kaon_ghit", m_D02KPiPi0_kaon_ghit );
632 status = m_tuple4->addItem(
"D02KPiPi0_kaon_thit", m_D02KPiPi0_kaon_thit );
633 status = m_tuple4->addItem(
"D02KPiPi0_kaon_probPH", m_D02KPiPi0_kaon_probPH );
634 status = m_tuple4->addItem(
"D02KPiPi0_kaon_normPH", m_D02KPiPi0_kaon_normPH );
635 status = m_tuple4->addItem(
"D02KPiPi0_pion_chipi", m_D02KPiPi0_pion_chipi );
636 status = m_tuple4->addItem(
"D02KPiPi0_pion_chik", m_D02KPiPi0_pion_chik );
637 status = m_tuple4->addItem(
"D02KPiPi0_pion_ghit", m_D02KPiPi0_pion_ghit );
638 status = m_tuple4->addItem(
"D02KPiPi0_pion_thit", m_D02KPiPi0_pion_thit );
639 status = m_tuple4->addItem(
"D02KPiPi0_pion_probPH", m_D02KPiPi0_pion_probPH );
640 status = m_tuple4->addItem(
"D02KPiPi0_pion_normPH", m_D02KPiPi0_pion_normPH );
641 status = m_tuple4->addItem(
"D02KPi_kaon_Id_tof", m_D02KPi_kaon_Id_tof );
642 status = m_tuple4->addItem(
"D02KPi_pion_Id_tof", m_D02KPi_pion_Id_tof );
643 status = m_tuple4->addItem(
"D02KPi_kaon_ec_toff_mu", m_D02KPi_kaon_ec_toff_mu );
644 status = m_tuple4->addItem(
"D02KPi_kaon_ec_toff_pi", m_D02KPi_kaon_ec_toff_pi );
645 status = m_tuple4->addItem(
"D02KPi_kaon_ec_toff_k", m_D02KPi_kaon_ec_toff_k );
646 status = m_tuple4->addItem(
"D02KPi_kaon_ec_toff_isEast", m_D02KPi_kaon_ec_toff_isEast );
647 status = m_tuple4->addItem(
"D02KPi_kaon_br_toff_mu", 7, m_D02KPi_kaon_br_toff_mu );
648 status = m_tuple4->addItem(
"D02KPi_kaon_br_toff_pi", 7, m_D02KPi_kaon_br_toff_pi );
649 status = m_tuple4->addItem(
"D02KPi_kaon_br_toff_k", 7, m_D02KPi_kaon_br_toff_k );
650 status = m_tuple4->addItem(
"D02KPi_pion_ec_toff_pi", m_D02KPi_pion_ec_toff_mu );
651 status = m_tuple4->addItem(
"D02KPi_pion_ec_toff_mu", m_D02KPi_pion_ec_toff_pi );
652 status = m_tuple4->addItem(
"D02KPi_pion_ec_toff_k", m_D02KPi_pion_ec_toff_k );
653 status = m_tuple4->addItem(
"D02KPi_pion_ec_toff_isEast", m_D02KPi_pion_ec_toff_isEast );
654 status = m_tuple4->addItem(
"D02KPi_pion_br_toff_mu", 7, m_D02KPi_pion_br_toff_mu );
655 status = m_tuple4->addItem(
"D02KPi_pion_br_toff_pi", 7, m_D02KPi_pion_br_toff_pi );
656 status = m_tuple4->addItem(
"D02KPi_pion_br_toff_k", 7, m_D02KPi_pion_br_toff_k );
657 status = m_tuple4->addItem(
"D02KPiPi0_kaon_Id_tof", m_D02KPiPi0_kaon_Id_tof );
658 status = m_tuple4->addItem(
"D02KPiPi0_pion_Id_tof", m_D02KPiPi0_pion_Id_tof );
659 status = m_tuple4->addItem(
"D02KPiPi0_kaon_ec_toff_mu", m_D02KPiPi0_kaon_ec_toff_mu );
660 status = m_tuple4->addItem(
"D02KPiPi0_kaon_ec_toff_pi", m_D02KPiPi0_kaon_ec_toff_pi );
661 status = m_tuple4->addItem(
"D02KPiPi0_kaon_ec_toff_k", m_D02KPiPi0_kaon_ec_toff_k );
662 status = m_tuple4->addItem(
"D02KPiPi0_kaon_ec_toff_isEast",
663 m_D02KPiPi0_kaon_ec_toff_isEast );
665 m_tuple4->addItem(
"D02KPiPi0_kaon_br_toff_mu", 7, m_D02KPiPi0_kaon_br_toff_mu );
667 m_tuple4->addItem(
"D02KPiPi0_kaon_br_toff_pi", 7, m_D02KPiPi0_kaon_br_toff_pi );
668 status = m_tuple4->addItem(
"D02KPiPi0_kaon_br_toff_k", 7, m_D02KPiPi0_kaon_br_toff_k );
669 status = m_tuple4->addItem(
"D02KPiPi0_pion_ec_toff_mu", m_D02KPiPi0_pion_ec_toff_mu );
670 status = m_tuple4->addItem(
"D02KPiPi0_pion_ec_toff_pi", m_D02KPiPi0_pion_ec_toff_pi );
671 status = m_tuple4->addItem(
"D02KPiPi0_pion_ec_toff_k", m_D02KPiPi0_pion_ec_toff_k );
672 status = m_tuple4->addItem(
"D02KPiPi0_pion_ec_toff_isEast",
673 m_D02KPiPi0_pion_ec_toff_isEast );
675 m_tuple4->addItem(
"D02KPiPi0_pion_br_toff_mu", 7, m_D02KPiPi0_pion_br_toff_mu );
677 m_tuple4->addItem(
"D02KPiPi0_pion_br_toff_pi", 7, m_D02KPiPi0_pion_br_toff_pi );
678 status = m_tuple4->addItem(
"D02KPiPi0_pion_br_toff_k", 7, m_D02KPiPi0_pion_br_toff_k );
679 status = m_tuple4->addItem(
"DC2KPiPi_kaon_Id_tof", m_DC2KPiPi_kaon_Id_tof );
680 status = m_tuple4->addItem(
"DC2KPiPi_pion1_Id_tof", m_DC2KPiPi_pion1_Id_tof );
681 status = m_tuple4->addItem(
"DC2KPiPi_pion2_Id_tof", m_DC2KPiPi_pion2_Id_tof );
682 status = m_tuple4->addItem(
"DC2KPiPi_kaon_ec_toff_mu", m_DC2KPiPi_kaon_ec_toff_mu );
683 status = m_tuple4->addItem(
"DC2KPiPi_kaon_ec_toff_pi", m_DC2KPiPi_kaon_ec_toff_pi );
684 status = m_tuple4->addItem(
"DC2KPiPi_kaon_ec_toff_k", m_DC2KPiPi_kaon_ec_toff_k );
686 m_tuple4->addItem(
"DC2KPiPi_kaon_ec_toff_isEast", m_DC2KPiPi_kaon_ec_toff_isEast );
687 status = m_tuple4->addItem(
"DC2KPiPi_kaon_br_toff_mu", 7, m_DC2KPiPi_kaon_br_toff_mu );
688 status = m_tuple4->addItem(
"DC2KPiPi_kaon_br_toff_pi", 7, m_DC2KPiPi_kaon_br_toff_pi );
689 status = m_tuple4->addItem(
"DC2KPiPi_kaon_br_toff_k", 7, m_DC2KPiPi_kaon_br_toff_k );
690 status = m_tuple4->addItem(
"DC2KPiPi_pion1_ec_toff_mu", m_DC2KPiPi_pion1_ec_toff_mu );
691 status = m_tuple4->addItem(
"DC2KPiPi_pion1_ec_toff_pi", m_DC2KPiPi_pion1_ec_toff_pi );
692 status = m_tuple4->addItem(
"DC2KPiPi_pion1_ec_toff_k", m_DC2KPiPi_pion1_ec_toff_k );
693 status = m_tuple4->addItem(
"DC2KPiPi_pion1_ec_toff_isEast",
694 m_DC2KPiPi_pion1_ec_toff_isEast );
696 m_tuple4->addItem(
"DC2KPiPi_pion1_br_toff_mu", 7, m_DC2KPiPi_pion1_br_toff_mu );
698 m_tuple4->addItem(
"DC2KPiPi_pion1_br_toff_pi", 7, m_DC2KPiPi_pion1_br_toff_pi );
699 status = m_tuple4->addItem(
"DC2KPiPi_pion1_br_toff_k", 7, m_DC2KPiPi_pion1_br_toff_k );
700 status = m_tuple4->addItem(
"DC2KPiPi_pion2_ec_toff_mu", m_DC2KPiPi_pion2_ec_toff_mu );
701 status = m_tuple4->addItem(
"DC2KPiPi_pion2_ec_toff_pi", m_DC2KPiPi_pion2_ec_toff_pi );
702 status = m_tuple4->addItem(
"DC2KPiPi_pion2_ec_toff_k", m_DC2KPiPi_pion2_ec_toff_k );
703 status = m_tuple4->addItem(
"DC2KPiPi_pion2_ec_toff_isEast",
704 m_DC2KPiPi_pion2_ec_toff_isEast );
706 m_tuple4->addItem(
"DC2KPiPi_pion2_br_toff_mu", 7, m_DC2KPiPi_pion2_br_toff_mu );
708 m_tuple4->addItem(
"DC2KPiPi_pion2_br_toff_pi", 7, m_DC2KPiPi_pion2_br_toff_pi );
709 status = m_tuple4->addItem(
"DC2KPiPi_pion2_br_toff_k", 7, m_DC2KPiPi_pion2_br_toff_k );
710 status = m_tuple4->addItem(
"D02KPiPi0_photon1_Id_Emc", m_D02KPiPi0_photon1_Id_Emc );
711 status = m_tuple4->addItem(
"D02KPiPi0_photon1_numHits", m_D02KPiPi0_photon1_numHits );
712 status = m_tuple4->addItem(
"D02KPiPi0_photon1_secondmoment",
713 m_D02KPiPi0_photon1_secondmoment );
714 status = m_tuple4->addItem(
"D02KPiPi0_photon1_x", m_D02KPiPi0_photon1_x );
715 status = m_tuple4->addItem(
"D02KPiPi0_photon1_y", m_D02KPiPi0_photon1_y );
716 status = m_tuple4->addItem(
"D02KPiPi0_photon1_z", m_D02KPiPi0_photon1_z );
717 status = m_tuple4->addItem(
"D02KPiPi0_photon2_Id_Emc", m_D02KPiPi0_photon2_Id_Emc );
718 status = m_tuple4->addItem(
"D02KPiPi0_photon2_numHits", m_D02KPiPi0_photon2_numHits );
719 status = m_tuple4->addItem(
"D02KPiPi0_photon2_secondmoment",
720 m_D02KPiPi0_photon2_secondmoment );
721 status = m_tuple4->addItem(
"D02KPiPi0_photon2_x", m_D02KPiPi0_photon2_x );
722 status = m_tuple4->addItem(
"D02KPiPi0_photon2_y", m_D02KPiPi0_photon2_y );
723 status = m_tuple4->addItem(
"D02KPiPi0_photon2_z", m_D02KPiPi0_photon2_z );
724 status = m_tuple4->addItem(
"DC2KPiPi_kaon_chipi", m_DC2KPiPi_kaon_chipi );
725 status = m_tuple4->addItem(
"DC2KPiPi_kaon_chik", m_DC2KPiPi_kaon_chik );
726 status = m_tuple4->addItem(
"DC2KPiPi_kaon_ghit", m_DC2KPiPi_kaon_ghit );
727 status = m_tuple4->addItem(
"DC2KPiPi_kaon_thit", m_DC2KPiPi_kaon_thit );
728 status = m_tuple4->addItem(
"DC2KPiPi_kaon_probPH", m_DC2KPiPi_kaon_probPH );
729 status = m_tuple4->addItem(
"DC2KPiPi_kaon_normPH", m_DC2KPiPi_kaon_normPH );
730 status = m_tuple4->addItem(
"DC2KPiPi_pion1_chipi", m_DC2KPiPi_pion1_chipi );
731 status = m_tuple4->addItem(
"DC2KPiPi_pion1_chik", m_DC2KPiPi_pion1_chik );
732 status = m_tuple4->addItem(
"DC2KPiPi_pion1_ghit", m_DC2KPiPi_pion1_ghit );
733 status = m_tuple4->addItem(
"DC2KPiPi_pion1_thit", m_DC2KPiPi_pion1_thit );
734 status = m_tuple4->addItem(
"DC2KPiPi_pion1_probPH", m_DC2KPiPi_pion1_probPH );
735 status = m_tuple4->addItem(
"DC2KPiPi_pion1_normPH", m_DC2KPiPi_pion1_normPH );
736 status = m_tuple4->addItem(
"DC2KPiPi_pion2_chipi", m_DC2KPiPi_pion2_chipi );
737 status = m_tuple4->addItem(
"DC2KPiPi_pion2_chik", m_DC2KPiPi_pion2_chik );
738 status = m_tuple4->addItem(
"DC2KPiPi_pion2_ghit", m_DC2KPiPi_pion2_ghit );
739 status = m_tuple4->addItem(
"DC2KPiPi_pion2_thit", m_DC2KPiPi_pion2_thit );
740 status = m_tuple4->addItem(
"DC2KPiPi_pion2_probPH", m_DC2KPiPi_pion2_probPH );
741 status = m_tuple4->addItem(
"DC2KPiPi_pion2_normPH", m_DC2KPiPi_pion2_normPH );
742 status = m_tuple4->addItem(
"DC2KPiPi_kaon_Id_Dedx", m_DC2KPiPi_kaon_Id_Dedx );
743 status = m_tuple4->addItem(
"DC2KPiPi_pion1_Id_Dedx", m_DC2KPiPi_pion1_Id_Dedx );
744 status = m_tuple4->addItem(
"DC2KPiPi_pion2_Id_Dedx", m_DC2KPiPi_pion2_Id_Dedx );
748 log << MSG::ERROR <<
" Cannot book N-tuple:" << long( m_tuple4 ) << endmsg;
749 return StatusCode::FAILURE;
753 NTuplePtr nt5(
ntupleSvc(),
"DQAFILE/Events" );
754 if ( nt5 ) m_tuple5 = nt5;
758 ntupleSvc()->book(
"DQAFILE/Events", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
761 status = m_tuple5->addItem(
"evtrun", m_evtrun );
762 status = m_tuple5->addItem(
"evtrec", m_evtrec );
763 status = m_tuple5->addItem(
"evtnch", m_evtnch );
764 status = m_tuple5->addItem(
"evtnneu", m_evtnneu );
765 status = m_tuple5->addItem(
"evtbeamE", m_evtbeamE );
769 log << MSG::ERROR <<
" Cannot book N-tuple:" << long( m_tuple5 ) << endmsg;
770 return StatusCode::FAILURE;
773 NTuplePtr nt11(
ntupleSvc(),
"DQAFILE/CheckDedxAll" );
774 if ( nt11 ) m_tuple11 = nt11;
777 m_tuple11 =
ntupleSvc()->book(
"DQAFILE/CheckDedxAll", CLID_ColumnWiseTuple,
778 "ks N-Tuple example" );
781 status = m_tuple11->addItem(
"ngch", m_ngch, 0, 10000 );
782 status = m_tuple11->addIndexedItem(
"trkiddedx", m_ngch, m_trkiddedx );
783 status = m_tuple11->addIndexedItem(
"mptrk", m_ngch, m_ptrk );
784 status = m_tuple11->addIndexedItem(
"chie", m_ngch, m_chie );
785 status = m_tuple11->addIndexedItem(
"chimu", m_ngch, m_chimu );
786 status = m_tuple11->addIndexedItem(
"chipi", m_ngch, m_chipi );
787 status = m_tuple11->addIndexedItem(
"chik", m_ngch, m_chik );
788 status = m_tuple11->addIndexedItem(
"chip", m_ngch, m_chip );
789 status = m_tuple11->addIndexedItem(
"probPH", m_ngch, m_probPH );
790 status = m_tuple11->addIndexedItem(
"normPH", m_ngch, m_normPH );
791 status = m_tuple11->addIndexedItem(
"ghit", m_ngch, m_ghit );
792 status = m_tuple11->addIndexedItem(
"thit", m_ngch, m_thit );
796 log << MSG::ERROR <<
" Cannot book N-tuple:" << long( m_tuple11 ) << endmsg;
797 return StatusCode::FAILURE;
801 NTuplePtr nt12(
ntupleSvc(),
"DQAFILE/CheckTofChAll" );
802 if ( nt12 ) m_tuple12 = nt12;
805 m_tuple12 =
ntupleSvc()->book(
"DQAFILE/CheckTofChAll", CLID_ColumnWiseTuple,
806 "ks N-Tuple example" );
809 status = m_tuple12->addItem(
"ngch2", m_ngch2, 0, 10000 );
810 status = m_tuple12->addIndexedItem(
"trkidtof", m_ngch2, m_trkidtof );
811 status = m_tuple12->addIndexedItem(
"ptot_etof", m_ngch2, m_ptot_etof );
812 status = m_tuple12->addIndexedItem(
"cntr_etof", m_ngch2, m_cntr_etof );
813 status = m_tuple12->addIndexedItem(
"te_etof", m_ngch2, m_te_etof );
814 status = m_tuple12->addIndexedItem(
"tmu_etof", m_ngch2, m_tmu_etof );
815 status = m_tuple12->addIndexedItem(
"tpi_etof", m_ngch2, m_tpi_etof );
816 status = m_tuple12->addIndexedItem(
"tk_etof", m_ngch2, m_tk_etof );
817 status = m_tuple12->addIndexedItem(
"tp_etof", m_ngch2, m_tp_etof );
818 status = m_tuple12->addIndexedItem(
"ph_etof", m_ngch2, m_ph_etof );
819 status = m_tuple12->addIndexedItem(
"rhit_etof", m_ngch2, m_rhit_etof );
820 status = m_tuple12->addIndexedItem(
"qual_etof", m_ngch2, m_qual_etof );
821 status = m_tuple12->addIndexedItem(
"ec_toff_e", m_ngch2, m_ec_toff_e );
822 status = m_tuple12->addIndexedItem(
"ec_toff_mu", m_ngch2, m_ec_toff_mu );
823 status = m_tuple12->addIndexedItem(
"ec_toff_pi", m_ngch2, m_ec_toff_pi );
824 status = m_tuple12->addIndexedItem(
"ec_toff_k", m_ngch2, m_ec_toff_k );
825 status = m_tuple12->addIndexedItem(
"ec_toff_p", m_ngch2, m_ec_toff_p );
826 status = m_tuple12->addIndexedItem(
"ec_tsig_e", m_ngch2, m_ec_tsig_e );
827 status = m_tuple12->addIndexedItem(
"ec_tsig_mu", m_ngch2, m_ec_tsig_mu );
828 status = m_tuple12->addIndexedItem(
"ec_tsig_pi", m_ngch2, m_ec_tsig_pi );
829 status = m_tuple12->addIndexedItem(
"ec_tsig_k", m_ngch2, m_ec_tsig_k );
830 status = m_tuple12->addIndexedItem(
"ec_tsig_p", m_ngch2, m_ec_tsig_p );
831 status = m_tuple12->addIndexedItem(
"ec_tof", m_ngch2, m_ec_tof );
832 status = m_tuple12->addIndexedItem(
"ptot_btof1", m_ngch2, m_ptot_btof1 );
833 status = m_tuple12->addIndexedItem(
"cntr_btof1", m_ngch2, m_cntr_btof1 );
834 status = m_tuple12->addIndexedItem(
"te_btof1", m_ngch2, m_te_btof1 );
835 status = m_tuple12->addIndexedItem(
"tmu_btof1", m_ngch2, m_tmu_btof1 );
836 status = m_tuple12->addIndexedItem(
"tpi_btof1", m_ngch2, m_tpi_btof1 );
837 status = m_tuple12->addIndexedItem(
"tk_btof1", m_ngch2, m_tk_btof1 );
838 status = m_tuple12->addIndexedItem(
"tp_btof1", m_ngch2, m_tp_btof1 );
839 status = m_tuple12->addIndexedItem(
"ph_btof1", m_ngch2, m_ph_btof1 );
840 status = m_tuple12->addIndexedItem(
"zhit_btof1", m_ngch2, m_zhit_btof1 );
841 status = m_tuple12->addIndexedItem(
"qual_btof1", m_ngch2, m_qual_btof1 );
842 status = m_tuple12->addIndexedItem(
"b1_toff_e", m_ngch2, m_b1_toff_e );
843 status = m_tuple12->addIndexedItem(
"b1_toff_mu", m_ngch2, m_b1_toff_mu );
844 status = m_tuple12->addIndexedItem(
"b1_toff_pi", m_ngch2, m_b1_toff_pi );
845 status = m_tuple12->addIndexedItem(
"b1_toff_k", m_ngch2, m_b1_toff_k );
846 status = m_tuple12->addIndexedItem(
"b1_toff_p", m_ngch2, m_b1_toff_p );
847 status = m_tuple12->addIndexedItem(
"b1_tsig_e", m_ngch2, m_b1_tsig_e );
848 status = m_tuple12->addIndexedItem(
"b1_tsig_mu", m_ngch2, m_b1_tsig_mu );
849 status = m_tuple12->addIndexedItem(
"b1_tsig_pi", m_ngch2, m_b1_tsig_pi );
850 status = m_tuple12->addIndexedItem(
"b1_tsig_k", m_ngch2, m_b1_tsig_k );
851 status = m_tuple12->addIndexedItem(
"b1_tsig_p", m_ngch2, m_b1_tsig_p );
852 status = m_tuple12->addIndexedItem(
"b1_tof", m_ngch2, m_b1_tof );
854 status = m_tuple12->addIndexedItem(
"mdedx_pid", m_ngch2, m_dedx_pid );
855 status = m_tuple12->addIndexedItem(
"mtof1_pid", m_ngch2, m_tof1_pid );
856 status = m_tuple12->addIndexedItem(
"mtof2_pid", m_ngch2, m_tof2_pid );
857 status = m_tuple12->addIndexedItem(
"mprob_pid", m_ngch2, m_prob_pid );
858 status = m_tuple12->addIndexedItem(
"mptrk_pid", m_ngch2, m_ptrk_pid );
859 status = m_tuple12->addIndexedItem(
"mcost_pid", m_ngch2, m_cost_pid );
863 log << MSG::ERROR <<
" Cannot book N-tuple:" << long( m_tuple12 ) << endmsg;
864 return StatusCode::FAILURE;
868 NTuplePtr nt13(
ntupleSvc(),
"DQAFILE/CheckTofNeAll" );
869 if ( nt13 ) m_tuple13 = nt13;
872 m_tuple13 =
ntupleSvc()->book(
"DQAFILE/CheckTofNeAll", CLID_ColumnWiseTuple,
873 "ks N-Tuple example" );
876 status = m_tuple13->addItem(
"ngneu", m_nggneu, 0, 10000 );
877 status = m_tuple13->addIndexedItem(
"shwidtof", m_nggneu, m_shwidtof );
879 m_tuple13->addIndexedItem(
"numHits", m_nggneu, m_numHits );
880 status = m_tuple13->addIndexedItem(
"secondmoment", m_nggneu, m_secondmoment );
882 m_tuple13->addIndexedItem(
"mx", m_nggneu, m_x );
883 status = m_tuple13->addIndexedItem(
"my", m_nggneu, m_y );
884 status = m_tuple13->addIndexedItem(
"mz", m_nggneu, m_z );
885 status = m_tuple13->addIndexedItem(
"cosemc", m_nggneu,
887 status = m_tuple13->addIndexedItem(
"phiemc", m_nggneu, m_phiemc );
888 status = m_tuple13->addIndexedItem(
"energy", m_nggneu,
890 status = m_tuple13->addIndexedItem(
"eseed", m_nggneu, m_eSeed );
891 status = m_tuple13->addIndexedItem(
"me9", m_nggneu, m_e3x3 );
892 status = m_tuple13->addIndexedItem(
"me25", m_nggneu, m_e5x5 );
893 status = m_tuple13->addIndexedItem(
"mlat", m_nggneu, m_lat );
894 status = m_tuple13->addIndexedItem(
"ma20", m_nggneu, m_a20 );
895 status = m_tuple13->addIndexedItem(
"ma42", m_nggneu, m_a42 );
899 log << MSG::ERROR <<
" Cannot book N-tuple:" << long( m_tuple13 ) << endmsg;
900 return StatusCode::FAILURE;
904 if ( service(
"THistSvc", m_thsvc ).isFailure() )
906 log << MSG::ERROR <<
"Couldn't get THistSvc" << endmsg;
907 return StatusCode::FAILURE;
910 string strdecaymode[11] = {
"D02KPi",
"D02KPiPi0",
"D02KPiPiPi",
"D02KPiPiPiPi0",
911 "D02KsPiPi",
"D02KsPiPiPi0",
"DC2KPiPi",
"DC2KPiPiPi0",
912 "DC2KsPiPi0",
"DC2KsPiPiPi",
"DC2KKPi" };
913 for (
int i = 0; i != 11; i++ ) { regDecayModeHistogram( m_thsvc, strdecaymode[i] ); }
914 string strDdecaymode[2] = {
"D0",
"DC" };
915 regDecayModeHistogram( m_thsvc, strDdecaymode[0] );
916 regDecayModeHistogram( m_thsvc, strDdecaymode[1] );
917 string strtrack[14] = {
"D02KPi_kaon",
"D02KPi_pion",
"D02KPiPi0_kaon",
918 "D02KPiPi0_pion",
"D02KsPiPi_pion1",
"D02KsPiPi_pion2",
919 "D02KsPiPi_pion3",
"D02KsPiPi_pion4",
"DC2KPiPi_kaon",
920 "DC2KPiPi_pion1",
"DC2KPiPi_pion2",
"DC2KsPiPi0_pion1",
921 "DC2KsPiPi0_pion2",
"DC2KsPiPi0_pion3" };
922 for (
int i = 0; i != 14; i++ ) { regTrackHistogram( m_thsvc, strtrack[i] ); }
923 string strphoton[2] = {
"D02KPiPi0_photon1",
"D02KPiPi0_photon2" };
924 regPhotonHistogram( m_thsvc, strphoton[0] );
925 regPhotonHistogram( m_thsvc, strphoton[1] );
926 string strtrackdedx[7] = {
"D02KPi_kaon",
"D02KPi_pion",
"D02KPiPi0_kaon",
927 "D02KPiPi0_pion",
"DC2KPiPi_kaon",
"DC2KPiPi_pion1",
929 for (
int i = 0; i != 7; i++ ) { regTrackDedxHistogram( m_thsvc, strtrackdedx[i] ); }
930 string strtracktof[7] = {
"D02KPi_kaon",
"D02KPi_pion",
"D02KPiPi0_kaon",
931 "D02KPiPi0_pion",
"DC2KPiPi_kaon",
"DC2KPiPi_pion1",
933 for (
int i = 0; i != 7; i++ ) { regTrackTofHistogram( m_thsvc, strtracktof[i] ); }
934 string strpi0[2] = {
"D02KPiPi0",
"DC2KsPiPi0" };
935 for (
int i = 0; i != 2; i++ ) { regPi0Histogram( m_thsvc, strpi0[i] ); }
936 string strks[2] = {
"D02KsPiPi",
"DC2KsPiPi0" };
937 for (
int i = 0; i != 2; i++ ) { regKsHistogram( m_thsvc, strks[i] ); }
939 StatusCode sc = service(
"BestDTagSvc", m_bestDSvc );
940 if ( sc.isFailure() )
942 log << MSG::FATAL <<
"Could not load BestDTagSvc!" << endmsg;
949 log << MSG::INFO <<
"successfully return from initialize()" << endmsg;
950 return StatusCode::SUCCESS;
958 MsgStream log(
msgSvc(), name() );
959 log << MSG::INFO <<
"in execute()" << endmsg;
961 setFilterPassed(
false );
963 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
964 int run = eventHeader->runNumber();
965 int event = eventHeader->eventNumber();
966 log << MSG::DEBUG <<
"run, evtnum = " << run <<
" , " <<
event << endmsg;
968 m_run = eventHeader->runNumber();
969 m_rec = eventHeader->eventNumber();
970 m_evtrun = eventHeader->runNumber();
971 m_evtrec = eventHeader->eventNumber();
976 if ( m_ReadBeamEFromDB && m_irun != run )
979 if ( m_readDb.isRunValid( m_irun ) ) m_beamE = m_readDb.getbeamE( m_irun );
982 double beamE = m_beamE;
983 m_evtbeamE = m_beamE;
985 if ( m_debug ) cout <<
"event " <<
event << endl;
992 log << MSG::INFO <<
"get event tag OK" << endmsg;
993 log << MSG::DEBUG <<
"ncharg, nneu, tottks = " << evtRecEvent->totalCharged() <<
" , "
994 << evtRecEvent->totalNeutral() <<
" , " << evtRecEvent->totalTracks() << endmsg;
996 m_nch = evtRecEvent->totalCharged();
997 m_nneu = evtRecEvent->totalNeutral();
998 m_evtnch = evtRecEvent->totalCharged();
999 m_evtnneu = evtRecEvent->totalNeutral();
1004 Hep3Vector xorigin( 0, 0, 0 );
1006 HepPoint3D vx( 0., 0., 0. );
1007 HepSymMatrix Evx( 3, 0 );
1008 Gaudi::svcLocator()->service(
"VertexDbSvc", vtxsvc ).ignore();
1013 xorigin.setX( vertex[0] );
1014 xorigin.setY( vertex[1] );
1015 xorigin.setZ( vertex[2] );
1019 Evx[0][0] = vertexsigma[0] * vertexsigma[0];
1020 Evx[1][1] = vertexsigma[1] * vertexsigma[1];
1021 Evx[2][2] = vertexsigma[2] * vertexsigma[2];
1022 m_privxpar.setVx( vx );
1023 m_privxpar.setEvx( Evx );
1045 if ( !evtRecDTagCol )
1047 cout <<
"Could not find EvtRecDTagCol" << endl;
1048 return StatusCode::SUCCESS;
1052 bestDTag = m_bestDSvc->getSingleTag( -1 );
1053 if ( bestDTag == NULL )
return StatusCode::SUCCESS;
1056 m_rflag = m_bestDSvc->isCosmicOrLepton();
1057 SmartRefVector<EvtRecTrack> tracks = ( bestDTag )->tracks();
1058 SmartRefVector<EvtRecTrack> othertracks = ( bestDTag )->otherTracks();
1059 SmartRefVector<EvtRecTrack> othershowers = ( bestDTag )->otherShowers();
1060 SmartRefVector<EvtRecTrack> showers = ( bestDTag )->showers();
1065 double g_mBC = ( bestDTag )->mBC();
1066 double g_deltE = ( bestDTag )->deltaE();
1073 const int numMode = 11;
1074 int indexD[numMode], indexTof[numMode], indexDedx[numMode], numDCand[numMode];
1075 for (
int i = 0; i != numMode; i++ )
1096 if ( m_checkDecayMode < 3 )
1107 m_dtagbeamE = m_beamE;
1108 m_mode = ( bestDTag )->decayMode();
1109 m_charge = ( bestDTag )->charge();
1110 m_charm = ( bestDTag )->charm();
1111 m_numofchildren = ( bestDTag )->numOfChildren();
1112 m_mass = ( bestDTag )->
mass();
1113 m_mBC = ( bestDTag )->mBC();
1114 m_e = ( bestDTag )->beamE();
1115 HepLorentzVector p4D = ( bestDTag )->p4();
1117 p4D.boost( -0.011, 0, 0 );
1118 m_p_CMS = p4D.rho();
1119 fill( m_p4_CMS, p4D );
1120 m_deltae = ( bestDTag )->deltaE();
1122 SmartRefVector<EvtRecTrack> tracks = ( bestDTag )->tracks();
1123 SmartRefVector<EvtRecTrack> othertracks = ( bestDTag )->otherTracks();
1124 SmartRefVector<EvtRecTrack> othershowers = ( bestDTag )->otherShowers();
1125 SmartRefVector<EvtRecTrack> showers = ( bestDTag )->showers();
1128 m_nshower = showers.size();
1129 m_ntrk = tracks.size();
1130 m_nothertrk = othertracks.size();
1131 m_nothershower = othershowers.size();
1139 fillDecayModeItem( bestDTag,
"D02KPi" );
1140 fillTrackItem( tracks[0],
"D02KPi_kaon", 3, xorigin );
1141 fillTrackItem( tracks[1],
"D02KPi_pion", 2, xorigin );
1147 fillTrackDedxItem( tracks[0],
"D02KPi_kaon", 3 );
1148 fillTrackDedxItem( tracks[1],
"D02KPi_pion", 2 );
1154 fillTrackTofItem( tracks[0],
"D02KPi_kaon", 3 );
1155 fillTrackTofItem( tracks[1],
"D02KPi_pion", 2 );
1164 pi0info.
setchilds( showers[0], showers[1] );
1167 if ( pi0info.
m() > m_mpi0Max || pi0info.
m() < m_mpi0Min ) iswritten = 0;
1169 fillPi0Item( showers,
"D02KPiPi0", &pi0info );
1170 fillDecayModeItem( bestDTag,
"D02KPiPi0" );
1171 fillTrackItem( tracks[0],
"D02KPiPi0_kaon", 3, xorigin );
1172 fillTrackItem( tracks[1],
"D02KPiPi0_pion", 2, xorigin );
1173 fillPhotonItem( showers[0],
"D02KPiPi0_photon1" );
1174 fillPhotonItem( showers[1],
"D02KPiPi0_photon2" );
1180 fillTrackDedxItem( tracks[0],
"D02KPiPi0_kaon", 3 );
1181 fillTrackDedxItem( tracks[1],
"D02KPiPi0_pion", 2 );
1187 fillTrackTofItem( tracks[0],
"D02KPiPi0_kaon", 3 );
1188 fillTrackTofItem( tracks[1],
"D02KPiPi0_pion", 2 );
1199 fillDecayModeItem( bestDTag,
"D02KPiPiPi" );
1206 HepLorentzVector p4kaon = mdcKalTrk1->
p4(
xmass[3] );
1208 HepLorentzVector p4pion1 = mdcKalTrk2->
p4(
xmass[2] );
1209 HepLorentzVector p4pion2 = mdcKalTrk3->
p4(
xmass[2] );
1210 HepLorentzVector p4pion3 = mdcKalTrk4->
p4(
xmass[2] );
1211 m_D02KPiPiPi_kaon_pp = p4kaon.rho();
1212 m_D02KPiPiPi_pion1_pp = p4pion1.rho();
1213 m_D02KPiPiPi_pion2_pp = p4pion2.rho();
1214 m_D02KPiPiPi_pion3_pp = p4pion3.rho();
1215 m_D02KPiPiPi_kaon_Id = tracks[0]->trackId();
1216 m_D02KPiPiPi_pion1_Id = tracks[1]->trackId();
1217 m_D02KPiPiPi_pion2_Id = tracks[2]->trackId();
1218 m_D02KPiPiPi_pion3_Id = tracks[3]->trackId();
1228 pi0info.
setchilds( showers[0], showers[1] );
1231 if ( pi0info.
m() > m_mpi0Max || pi0info.
m() < m_mpi0Min ) iswritten = 0;
1232 fillPi0Item( showers,
"D02KPiPiPiPi0", &pi0info );
1235 fillDecayModeItem( bestDTag,
"D02KPiPiPiPi0" );
1242 HepLorentzVector p4kaon = mdcKalTrk1->
p4(
xmass[3] );
1244 HepLorentzVector p4pion1 = mdcKalTrk2->
p4(
xmass[2] );
1245 HepLorentzVector p4pion2 = mdcKalTrk3->
p4(
xmass[2] );
1246 HepLorentzVector p4pion3 = mdcKalTrk4->
p4(
xmass[2] );
1247 m_D02KPiPiPiPi0_kaon_pp = p4kaon.rho();
1248 m_D02KPiPiPiPi0_pion1_pp = p4pion1.rho();
1249 m_D02KPiPiPiPi0_pion2_pp = p4pion2.rho();
1250 m_D02KPiPiPiPi0_pion3_pp = p4pion3.rho();
1251 m_D02KPiPiPiPi0_kaon_Id = tracks[0]->trackId();
1252 m_D02KPiPiPiPi0_pion1_Id = tracks[1]->trackId();
1253 m_D02KPiPiPiPi0_pion2_Id = tracks[2]->trackId();
1254 m_D02KPiPiPiPi0_pion3_Id = tracks[3]->trackId();
1265 ksinfo.
setchilds( tracks[0], tracks[1] );
1271 fillDecayModeItem( bestDTag,
"D02KsPiPi" );
1272 fillTrackItem( tracks[0],
"D02KsPiPi_pion1", 2, xorigin );
1273 fillTrackItem( tracks[1],
"D02KsPiPi_pion2", 2, xorigin );
1274 fillTrackItem( tracks[2],
"D02KsPiPi_pion3", 2, xorigin );
1275 fillTrackItem( tracks[3],
"D02KsPiPi_pion4", 2, xorigin );
1276 fillKsItem( tracks,
"D02KsPiPi", &ksinfo );
1291 ksinfo.
setchilds( tracks[0], tracks[1] );
1297 pi0info.
setchilds( showers[0], showers[1] );
1300 if ( pi0info.
m() > m_mpi0Max || pi0info.
m() < m_mpi0Min ) iswritten = 0;
1301 fillPi0Item( showers,
"D02KsPiPiPi0", &pi0info );
1303 fillKsItem( tracks,
"D02KsPiPiPi0", &ksinfo );
1307 fillDecayModeItem( bestDTag,
"D02KsPiPiPi0" );
1314 HepLorentzVector p4pion1 = mdcKalTrk1->
p4(
xmass[2] );
1315 HepLorentzVector p4pion2 = mdcKalTrk2->
p4(
xmass[2] );
1316 HepLorentzVector p4pion3 = mdcKalTrk3->
p4(
xmass[2] );
1317 HepLorentzVector p4pion4 = mdcKalTrk4->
p4(
xmass[2] );
1318 m_D02KsPiPiPi0_pion1_pp = p4pion1.rho();
1319 m_D02KsPiPiPi0_pion2_pp = p4pion2.rho();
1320 m_D02KsPiPiPi0_pion3_pp = p4pion3.rho();
1321 m_D02KsPiPiPi0_pion4_pp = p4pion4.rho();
1322 m_D02KsPiPiPi0_pion1_Id = tracks[0]->trackId();
1323 m_D02KsPiPiPi0_pion2_Id = tracks[1]->trackId();
1324 m_D02KsPiPiPi0_pion3_Id = tracks[2]->trackId();
1325 m_D02KsPiPiPi0_pion4_Id = tracks[3]->trackId();
1336 fillDecayModeItem( bestDTag,
"DC2KPiPi" );
1337 fillTrackItem( tracks[0],
"DC2KPiPi_kaon", 3, xorigin );
1338 fillTrackItem( tracks[1],
"DC2KPiPi_pion1", 2, xorigin );
1339 fillTrackItem( tracks[2],
"DC2KPiPi_pion2", 2, xorigin );
1344 fillTrackTofItem( tracks[0],
"DC2KPiPi_kaon", 3 );
1345 fillTrackTofItem( tracks[1],
"DC2KPiPi_pion1", 2 );
1346 fillTrackTofItem( tracks[2],
"DC2KPiPi_pion2", 2 );
1350 fillTrackDedxItem( tracks[0],
"DC2KPiPi_kaon", 3 );
1351 fillTrackDedxItem( tracks[1],
"DC2KPiPi_pion1", 2 );
1352 fillTrackDedxItem( tracks[2],
"DC2KPiPi_pion2", 2 );
1364 pi0info.
setchilds( showers[0], showers[1] );
1367 if ( pi0info.
m() > m_mpi0Max || pi0info.
m() < m_mpi0Min ) iswritten = 0;
1368 fillPi0Item( showers,
"DC2KPiPiPi0", &pi0info );
1370 fillDecayModeItem( bestDTag,
"DC2KPiPiPi0" );
1372 fillTrackItem( tracks[0],
"DC2KPiPiPi0_kaon", 3, xorigin );
1373 fillTrackItem( tracks[1],
"DC2KPiPiPi0_pion1", 2, xorigin );
1374 fillTrackItem( tracks[2],
"DC2KPiPiPi0_pion2", 2, xorigin );
1385 pi0info.
setchilds( showers[0], showers[1] );
1389 ksinfo.
setchilds( tracks[0], tracks[1] );
1394 if ( pi0info.
m() > m_mpi0Max || pi0info.
m() < m_mpi0Min ) iswritten = 0;
1395 fillPi0Item( showers,
"DC2KsPiPi0", &pi0info );
1396 fillDecayModeItem( bestDTag,
"DC2KsPiPi0" );
1397 fillTrackItem( tracks[0],
"DC2KsPiPi0_pion1", 2, xorigin );
1398 fillTrackItem( tracks[1],
"DC2KsPiPi0_pion2", 2, xorigin );
1399 fillTrackItem( tracks[2],
"DC2KsPiPi0_pion3", 2, xorigin );
1400 fillKsItem( tracks,
"DC2KsPiPi0", &ksinfo );
1415 ksinfo.
setchilds( tracks[0], tracks[1] );
1421 fillKsItem( tracks,
"DC2KsPiPiPi", &ksinfo );
1425 fillDecayModeItem( bestDTag,
"DC2KsPiPiPi" );
1433 HepLorentzVector p4pion1 = mdcKalTrk1->
p4(
xmass[2] );
1434 HepLorentzVector p4pion2 = mdcKalTrk2->
p4(
xmass[2] );
1435 HepLorentzVector p4pion3 = mdcKalTrk3->
p4(
xmass[2] );
1436 HepLorentzVector p4pion4 = mdcKalTrk4->
p4(
xmass[2] );
1437 HepLorentzVector p4pion5 = mdcKalTrk5->
p4(
xmass[2] );
1438 m_DC2KsPiPiPi_pion1_pp = p4pion1.rho();
1439 m_DC2KsPiPiPi_pion2_pp = p4pion2.rho();
1440 m_DC2KsPiPiPi_pion3_pp = p4pion3.rho();
1441 m_DC2KsPiPiPi_pion4_pp = p4pion4.rho();
1442 m_DC2KsPiPiPi_pion5_pp = p4pion5.rho();
1443 m_DC2KsPiPiPi_pion1_Id = tracks[0]->trackId();
1444 m_DC2KsPiPiPi_pion2_Id = tracks[1]->trackId();
1445 m_DC2KsPiPiPi_pion3_Id = tracks[2]->trackId();
1446 m_DC2KsPiPiPi_pion4_Id = tracks[3]->trackId();
1447 m_DC2KsPiPiPi_pion5_Id = tracks[4]->trackId();
1453 const int MODE = 10;
1454 fillDecayModeItem( bestDTag,
"DC2KKPi" );
1460 HepLorentzVector p4kaon1 = mdcKalTrk1->
p4(
xmass[3] );
1461 HepLorentzVector p4kaon2 = mdcKalTrk2->
p4(
xmass[3] );
1463 HepLorentzVector p4pion = mdcKalTrk3->
p4(
xmass[2] );
1464 m_DC2KKPi_kaon1_pp = p4kaon1.rho();
1465 m_DC2KKPi_kaon2_pp = p4kaon2.rho();
1466 m_DC2KKPi_pion_pp = p4pion.rho();
1467 m_DC2KKPi_kaon1_Id = tracks[0]->trackId();
1468 m_DC2KKPi_kaon2_Id = tracks[1]->trackId();
1469 m_DC2KKPi_pion_Id = tracks[2]->trackId();
1472 if ( ( bestDTag )->charge() == 0 )
1474 m_D0_mBC = ( bestDTag )->mBC();
1475 m_D0_deltE = ( bestDTag )->deltaE();
1476 m_D0_mass = ( bestDTag )->
mass();
1479 if ( ( bestDTag )->charge() != 0 )
1481 m_DC_mBC = ( bestDTag )->mBC();
1482 m_DC_deltE = ( bestDTag )->deltaE();
1483 m_DC_mass = ( bestDTag )->
mass();
1488 m_numAllMode = indexDAll;
1489 m_numD0Mode = indexD0All;
1490 m_numDCMode = indexDCAll;
1491 m_recNumD02KPi = indexD[0];
1492 m_recNumD02KPiPi0 = indexD[1];
1493 m_recNumD02KPiPiPi = indexD[2];
1494 m_recNumD02KPiPiPiPi0 = indexD[3];
1495 m_recNumD02KsPiPi = indexD[4];
1496 m_recNumD02KsPiPiPi0 = indexD[5];
1497 m_recNumDC2KPiPi = indexD[6];
1498 m_recNumDC2KPiPiPi0 = indexD[7];
1499 m_recNumDC2KsPiPi0 = indexD[8];
1500 m_recNumDC2KsPiPiPi = indexD[9];
1501 m_recNumDC2KKPi = indexD[10];
1502 int taggedMode = -1;
1503 for (
int i = 0; i != 11; i++ )
1505 if ( indexD[i] == 1 ) { taggedMode = i; }
1510 for (
int i = 0; i < evtRecEvent->totalCharged(); i++ )
1513 if ( !( *itTrk )->isMdcTrackValid() )
continue;
1514 if ( !( *itTrk )->isMdcKalTrackValid() )
continue;
1518 double pch = mdcTrk->
p();
1519 double x0 = mdcTrk->
x();
1520 double y0 = mdcTrk->
y();
1521 double z0 = mdcTrk->
z();
1522 double phi0 = mdcTrk->
helix( 1 );
1523 double xv = xorigin.x();
1524 double yv = xorigin.y();
1525 double Rxy = fabs( ( x0 - xv ) *
cos( phi0 ) + ( y0 - yv ) *
sin( phi0 ) );
1526 m_vtxTrkId = ( *itTrk )->trackId();
1529 m_vz0 = z0 - xorigin.z();
1532 if ( m_writeTuple && m_checkVtx )
1534 if ( fabs( m_vz0 ) >= m_vz0cut )
continue;
1535 if ( m_vr0 >= m_vr0cut )
continue;
1536 if ( fabs( m_Vct ) >= m_cthcut )
continue;
1538 iGood.push_back( ( *itTrk )->trackId() );
1539 nCharge += mdcTrk->
charge();
1541 int nGood = iGood.size();
1547 if ( m_writeTuple && ( m_checkDedx || m_checkTof ) )
1551 for (
int i = evtRecEvent->totalCharged(); i < evtRecEvent->totalTracks(); i++ )
1554 if ( !( *itTrk )->isEmcShowerValid() )
continue;
1556 Hep3Vector emcpos( emcTrk->
x(), emcTrk->
y(), emcTrk->
z() );
1561 for (
int j = 0; j < evtRecEvent->totalCharged(); j++ )
1564 if ( !( *jtTrk )->isExtTrackValid() )
continue;
1569 double angd = extpos.angle( emcpos );
1570 double thed = extpos.theta() - emcpos.theta();
1571 double phid = extpos.deltaPhi( emcpos );
1572 thed = fmod( thed + CLHEP::twopi + CLHEP::twopi +
pi, CLHEP::twopi ) - CLHEP::pi;
1573 phid = fmod( phid + CLHEP::twopi + CLHEP::twopi +
pi, CLHEP::twopi ) - CLHEP::pi;
1575 if ( fabs( thed ) < fabs( dthe ) ) dthe = thed;
1576 if ( fabs( phid ) < fabs( dphi ) ) dphi = phid;
1577 if ( angd < dang ) dang = angd;
1579 if ( dang >= 200 )
continue;
1580 double eraw = emcTrk->
energy();
1581 dthe = dthe * 180 / ( CLHEP::pi );
1582 dphi = dphi * 180 / ( CLHEP::pi );
1583 dang = dang * 180 / ( CLHEP::pi );
1584 double m_dthe = dthe;
1585 double m_dphi = dphi;
1586 double m_dang = dang;
1587 double m_eraw = eraw;
1588 double theta =
cos( emcpos.theta() );
1589 if ( ( fabs( theta ) > m_Barrel_th && fabs( theta ) < m_Endcap_th_1 ) ||
1590 fabs( theta ) > m_Endcap_th_2 )
1593 if ( ( emcTrk->
module() == 0 || emcTrk->
module() == 2 ) && eraw < m_energyThreshold_e )
1595 else if ( emcTrk->
module() == 1 && eraw < m_energyThreshold_b )
continue;
1597 if ( dang < m_gammaAngCut )
continue;
1601 iGam.push_back( ( *itTrk )->trackId() );
1607 int nGam = iGam.size();
1615 for (
int i = 0; i < nGam; i++ )
1619 double eraw = emcTrk->
energy();
1620 double phi = emcTrk->
phi();
1621 double the = emcTrk->
theta();
1622 HepLorentzVector ptrk;
1623 ptrk.setPx( eraw *
sin( the ) *
cos( phi ) );
1624 ptrk.setPy( eraw *
sin( the ) *
sin( phi ) );
1625 ptrk.setPz( eraw *
cos( the ) );
1628 pGam.push_back( ptrk );
1637 for (
int ii = 0; ii < nGood; ii++ )
1642 m_chimu[ii] = 999.0;
1643 m_chipi[ii] = 999.0;
1648 m_probPH[ii] = 1999.0;
1649 m_normPH[ii] = 999.0;
1652 for (
int i = 0; i < nGood; i++ )
1655 if ( !( *itTrk )->isMdcTrackValid() )
continue;
1656 if ( !( *itTrk )->isMdcDedxValid() )
continue;
1659 m_trkiddedx[indx0] = ( *itTrk )->
trackId();
1660 m_ptrk[indx0] = mdcTrk->
p();
1661 m_chie[indx0] = dedxTrk->
chiE();
1662 m_chimu[indx0] = dedxTrk->
chiMu();
1663 m_chipi[indx0] = dedxTrk->
chiPi();
1664 m_chik[indx0] = dedxTrk->
chiK();
1665 m_chip[indx0] = dedxTrk->
chiP();
1668 m_probPH[indx0] = dedxTrk->
probPH();
1669 m_normPH[indx0] = dedxTrk->
normPH();
1680 for (
int ii = 0; ii < nGood; ii++ )
1683 m_cntr_etof[ii] = 999.0;
1684 m_ptot_etof[ii] = 999.0;
1685 m_ph_etof[ii] = 999.0;
1686 m_rhit_etof[ii] = 999.0;
1687 m_qual_etof[ii] = 999.0;
1688 m_te_etof[ii] = 999.0;
1689 m_tmu_etof[ii] = 999.0;
1690 m_tpi_etof[ii] = 999.0;
1691 m_tk_etof[ii] = 999.0;
1692 m_tp_etof[ii] = 999.0;
1693 m_ec_tof[ii] = 999.0;
1694 m_ec_toff_e[ii] = 999.0;
1695 m_ec_toff_mu[ii] = 999.0;
1696 m_ec_toff_pi[ii] = 999.0;
1697 m_ec_toff_k[ii] = 999.0;
1698 m_ec_toff_p[ii] = 999.0;
1699 m_ec_tsig_e[ii] = 999.0;
1700 m_ec_tsig_mu[ii] = 999.0;
1701 m_ec_tsig_pi[ii] = 999.0;
1702 m_ec_tsig_k[ii] = 999.0;
1703 m_ec_tsig_p[ii] = 999.0;
1706 m_cntr_btof1[ii] = 999.0;
1707 m_ptot_btof1[ii] = 999.0;
1708 m_ph_btof1[ii] = 999.0;
1709 m_zhit_btof1[ii] = 999.0;
1710 m_qual_btof1[ii] = 999.0;
1711 m_te_btof1[ii] = 999.0;
1712 m_tmu_btof1[ii] = 999.0;
1713 m_tpi_btof1[ii] = 999.0;
1714 m_tk_btof1[ii] = 999.0;
1715 m_tp_btof1[ii] = 999.0;
1716 m_b1_tof[ii] = 999.0;
1717 m_b1_toff_e[ii] = 999.0;
1718 m_b1_toff_mu[ii] = 999.0;
1719 m_b1_toff_pi[ii] = 999.0;
1720 m_b1_toff_k[ii] = 999.0;
1721 m_b1_toff_p[ii] = 999.0;
1722 m_b1_tsig_e[ii] = 999.0;
1723 m_b1_tsig_mu[ii] = 999.0;
1724 m_b1_tsig_pi[ii] = 999.0;
1725 m_b1_tsig_k[ii] = 999.0;
1726 m_b1_tsig_p[ii] = 999.0;
1736 for (
int i = 0; i < nGood; i++ )
1739 if ( !( *itTrk )->isMdcTrackValid() )
continue;
1740 if ( !( *itTrk )->isTofTrackValid() )
continue;
1743 SmartRefVector<RecTofTrack> tofTrkCol = ( *itTrk )->tofTrack();
1745 double ptrk = mdcTrk->
p();
1746 SmartRefVector<RecTofTrack>::iterator iter_tof = tofTrkCol.begin();
1747 for ( ; iter_tof != tofTrkCol.end(); iter_tof++ )
1750 status->
setStatus( ( *iter_tof )->status() );
1754 if ( status->
layer() != 1 )
continue;
1755 double path = ( *iter_tof )->path();
1756 double tof = ( *iter_tof )->tof();
1757 double ph = ( *iter_tof )->ph();
1758 double rhit = ( *iter_tof )->zrhit();
1759 double qual = 0.0 + ( *iter_tof )->quality();
1760 double cntr = 0.0 + ( *iter_tof )->tofID();
1763 for (
int j = 0; j < 5; j++ )
1765 texp[j] = ( *iter_tof )->texp( j );
1769 m_trkidtof[indx1] = ( *itTrk )->trackId();
1770 m_cntr_etof[indx1] = cntr;
1771 m_ptot_etof[indx1] = ptrk;
1772 m_ph_etof[indx1] = ph;
1773 m_rhit_etof[indx1] = rhit;
1774 m_qual_etof[indx1] = qual;
1775 m_te_etof[indx1] = tof - texp[0];
1776 m_tmu_etof[indx1] = tof - texp[1];
1777 m_tpi_etof[indx1] = tof - texp[2];
1778 m_tk_etof[indx1] = tof - texp[3];
1779 m_tp_etof[indx1] = tof - texp[4];
1781 m_ec_tof[indx1] = tof;
1783 m_ec_toff_e[indx1] = ( *iter_tof )->toffset( 0 );
1784 m_ec_toff_mu[indx1] = ( *iter_tof )->toffset( 1 );
1785 m_ec_toff_pi[indx1] = ( *iter_tof )->toffset( 2 );
1786 m_ec_toff_k[indx1] = ( *iter_tof )->toffset( 3 );
1787 m_ec_toff_p[indx1] = ( *iter_tof )->toffset( 4 );
1789 m_ec_tsig_e[indx1] = ( *iter_tof )->sigma( 0 );
1790 m_ec_tsig_mu[indx1] = ( *iter_tof )->sigma( 1 );
1791 m_ec_tsig_pi[indx1] = ( *iter_tof )->sigma( 2 );
1792 m_ec_tsig_k[indx1] = ( *iter_tof )->sigma( 3 );
1793 m_ec_tsig_p[indx1] = ( *iter_tof )->sigma( 4 );
1798 double path = ( *iter_tof )->path();
1799 double tof = ( *iter_tof )->tof();
1800 double ph = ( *iter_tof )->ph();
1801 double rhit = ( *iter_tof )->zrhit();
1802 double qual = 0.0 + ( *iter_tof )->quality();
1803 double cntr = 0.0 + ( *iter_tof )->tofID();
1805 for (
int j = 0; j < 5; j++ ) { texp[j] = ( *iter_tof )->texp( j ); }
1806 m_cntr_btof1[indx1] = cntr;
1807 m_ptot_btof1[indx1] = ptrk;
1808 m_ph_btof1[indx1] = ph;
1809 m_zhit_btof1[indx1] = rhit;
1810 m_qual_btof1[indx1] = qual;
1811 m_te_btof1[indx1] = tof - texp[0];
1812 m_tmu_btof1[indx1] = tof - texp[1];
1813 m_tpi_btof1[indx1] = tof - texp[2];
1814 m_tk_btof1[indx1] = tof - texp[3];
1815 m_tp_btof1[indx1] = tof - texp[4];
1817 m_b1_tof[indx1] = tof;
1819 m_b1_toff_e[indx1] = ( *iter_tof )->toffset( 0 );
1820 m_b1_toff_mu[indx1] = ( *iter_tof )->toffset( 1 );
1821 m_b1_toff_pi[indx1] = ( *iter_tof )->toffset( 2 );
1822 m_b1_toff_k[indx1] = ( *iter_tof )->toffset( 3 );
1823 m_b1_toff_p[indx1] = ( *iter_tof )->toffset( 4 );
1825 m_b1_tsig_e[indx1] = ( *iter_tof )->sigma( 0 );
1826 m_b1_tsig_mu[indx1] = ( *iter_tof )->sigma( 1 );
1827 m_b1_tsig_pi[indx1] = ( *iter_tof )->sigma( 2 );
1828 m_b1_tsig_k[indx1] = ( *iter_tof )->sigma( 3 );
1829 m_b1_tsig_p[indx1] = ( *iter_tof )->sigma( 4 );
1839 for (
int i = 0; i < nGam; i++ )
1842 if ( !( *itTrk )->isEmcShowerValid() )
continue;
1844 m_shwidtof[iphoton] = ( *itTrk )->
trackId();
1845 m_numHits[iphoton] = emcTrk->
numHits();
1847 m_x[iphoton] = emcTrk->
x();
1848 m_y[iphoton] = emcTrk->
y();
1849 m_z[iphoton] = emcTrk->
z();
1850 m_cosemc[iphoton] =
cos( emcTrk->
theta() );
1851 m_phiemc[iphoton] = emcTrk->
phi();
1852 m_energy[iphoton] = emcTrk->
energy();
1853 m_eSeed[iphoton] = emcTrk->
eSeed();
1854 m_e3x3[iphoton] = emcTrk->
e3x3();
1855 m_e5x5[iphoton] = emcTrk->
e5x5();
1868 if ( taggedMode != -1 )
1870 string strdecaymode[11] = {
"D02KPi",
"D02KPiPi0",
"D02KPiPiPi",
"D02KPiPiPiPi0",
1871 "D02KsPiPi",
"D02KsPiPiPi0",
"DC2KPiPi",
"DC2KPiPiPi0",
1872 "DC2KsPiPi0",
"DC2KsPiPiPi",
"DC2KKPi" };
1873 int pi0cut[11] = { 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0 };
1874 int kscut[11] = { 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0 };
1875 string strtrack[14] = {
"D02KPi_kaon",
"D02KPi_pion",
"D02KPiPi0_kaon",
1876 "D02KPiPi0_pion",
"D02KsPiPi_pion1",
"D02KsPiPi_pion2",
1877 "D02KsPiPi_pion3",
"D02KsPiPi_pion4",
"DC2KPiPi_kaon",
1878 "DC2KPiPi_pion1",
"DC2KPiPi_pion2",
"DC2KsPiPi0_pion1",
1879 "DC2KsPiPi0_pion2",
"DC2KsPiPi0_pion3" };
1884 fillHistogram( m_thsvc, strdecaymode[taggedMode], 3, m_decayModeHistName, m_tuple4,
1885 pi0cut[taggedMode], kscut[taggedMode] );
1886 string strDdecaymode[2] = {
"D0",
"DC" };
1889 if ( taggedMode < 6 )
1890 fillHistogram( m_thsvc, strDdecaymode[0], 3, m_decayModeHistName, m_tuple4 );
1891 else fillHistogram( m_thsvc, strDdecaymode[1], 3, m_decayModeHistName, m_tuple4 );
1893 string strtrackdedx[7] = {
"D02KPi_kaon",
"D02KPi_pion",
"D02KPiPi0_kaon",
1894 "D02KPiPi0_pion",
"DC2KPiPi_kaon",
"DC2KPiPi_pion1",
1896 string strtracktof[7] = {
"D02KPi_kaon",
"D02KPi_pion",
"D02KPiPi0_kaon",
1897 "D02KPiPi0_pion",
"DC2KPiPi_kaon",
"DC2KPiPi_pion1",
1899 string strphoton[2] = {
"D02KPiPi0_photon1",
"D02KPiPi0_photon2" };
1900 string strpi0[2] = {
"D02KPiPi0",
"DC2KsPiPi0" };
1901 string strks[2] = {
"D02KsPiPi_ks",
"DC2KsPiPi0_ks" };
1902 if ( taggedMode == 0 )
1904 if ( g_mBC > 1.86 && g_mBC < 1.87 && fabs( g_deltE ) < 0.03 )
1906 fillHistogram( m_thsvc, strtrack[0], 10, m_trackHistName, m_tuple4 );
1907 fillHistogram( m_thsvc, strtrack[1], 10, m_trackHistName, m_tuple4 );
1908 fillHistogram( m_thsvc, strtrackdedx[0], 6, m_trackDedxHistName, m_tuple4 );
1909 fillHistogram( m_thsvc, strtrackdedx[1], 6, m_trackDedxHistName, m_tuple4 );
1910 fillTofHistogram( m_thsvc, strtracktof[0] );
1911 fillTofHistogram( m_thsvc, strtracktof[1] );
1914 if ( taggedMode == 1 )
1916 if ( g_mBC > 1.86 && g_mBC < 1.87 && g_deltE > -0.0583 && g_deltE < 0.035 )
1918 fillHistogram( m_thsvc, strtrack[2], 10, m_trackHistName, m_tuple4 );
1919 fillHistogram( m_thsvc, strtrack[3], 10, m_trackHistName, m_tuple4 );
1921 fillHistogram( m_thsvc, strtrackdedx[2], 6, m_trackDedxHistName, m_tuple4 );
1922 fillHistogram( m_thsvc, strtrackdedx[3], 6, m_trackDedxHistName, m_tuple4 );
1923 fillTofHistogram( m_thsvc, strtracktof[2] );
1924 fillTofHistogram( m_thsvc, strtracktof[3] );
1925 fillHistogram( m_thsvc, strphoton[0], 5, m_photonHistName, m_tuple4 );
1926 fillHistogram( m_thsvc, strphoton[1], 5, m_photonHistName, m_tuple4 );
1928 fillHistogram( m_thsvc, strpi0[0], 5, m_Pi0HistName, m_tuple4 );
1931 if ( taggedMode == 4 )
1933 if ( g_mBC > 1.86 && g_mBC < 1.87 && fabs( g_deltE ) < 0.03 )
1935 fillHistogram( m_thsvc, strtrack[4], 10, m_trackHistName, m_tuple4 );
1936 fillHistogram( m_thsvc, strtrack[5], 10, m_trackHistName, m_tuple4 );
1937 fillHistogram( m_thsvc, strtrack[6], 10, m_trackHistName, m_tuple4 );
1938 fillHistogram( m_thsvc, strtrack[7], 10, m_trackHistName, m_tuple4 );
1940 fillHistogram( m_thsvc, strks[0], 4, m_KsHistName, m_tuple4 );
1943 if ( taggedMode == 6 )
1945 if ( g_mBC > 1.86 && g_mBC < 1.87 && fabs( g_deltE ) < 0.0218 )
1947 fillHistogram( m_thsvc, strtrack[8], 10, m_trackHistName, m_tuple4 );
1948 fillHistogram( m_thsvc, strtrack[9], 10, m_trackHistName, m_tuple4 );
1949 fillHistogram( m_thsvc, strtrack[10], 10, m_trackHistName, m_tuple4 );
1950 fillTofHistogram( m_thsvc, strtracktof[4] );
1951 fillTofHistogram( m_thsvc, strtracktof[5] );
1952 fillTofHistogram( m_thsvc, strtracktof[6] );
1953 fillHistogram( m_thsvc, strtrackdedx[4], 6, m_trackDedxHistName, m_tuple4 );
1954 fillHistogram( m_thsvc, strtrackdedx[5], 6, m_trackDedxHistName, m_tuple4 );
1955 fillHistogram( m_thsvc, strtrackdedx[6], 6, m_trackDedxHistName, m_tuple4 );
1958 if ( taggedMode == 8 )
1960 if ( g_mBC > 1.86 && g_mBC < 1.87 && g_deltE < 0.0423 && g_deltE > -0.0455 )
1962 fillHistogram( m_thsvc, strtrack[11], 10, m_trackHistName, m_tuple4 );
1963 fillHistogram( m_thsvc, strtrack[12], 10, m_trackHistName, m_tuple4 );
1964 fillHistogram( m_thsvc, strtrack[13], 10, m_trackHistName, m_tuple4 );
1966 fillHistogram( m_thsvc, strpi0[1], 5, m_Pi0HistName, m_tuple4 );
1967 fillHistogram( m_thsvc, strks[1], 4, m_KsHistName, m_tuple4 );
1972 if ( m_writeTuple ) { m_tuple4->write().ignore(); }
1973 if ( m_writeTuple && m_checkEvt )
1982 setFilterPassed(
true );
1984 return StatusCode::SUCCESS;