67 {
68 MsgStream log(
msgSvc(), name() );
69
70 log << MSG::INFO << "in initialize()" << endmsg;
71
72 StatusCode status;
73 NTuplePtr nt1(
ntupleSvc(),
"FILE1/mdctrack" );
74 if ( nt1 ) m_tuple1 = nt1;
75 else
76 {
77 m_tuple1 =
78 ntupleSvc()->book(
"FILE1/mdctrack", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
79 if ( m_tuple1 )
80 {
81 status = m_tuple1->addItem( "mdc_vx0", m_vx0 );
82 status = m_tuple1->addItem( "mdc_vy0", m_vy0 );
83 status = m_tuple1->addItem( "mdc_vz0", m_vz0 );
84 status = m_tuple1->addItem( "mdc_pch", m_pch );
85 status = m_tuple1->addItem( "mdc_trackid", m_trackid );
86 status = m_tuple1->addItem( "mdc_charge", m_charge );
87 status = m_tuple1->addItem( "mdc_pxy0", m_pxy0 );
88 status = m_tuple1->addItem( "mdc_px0", m_px0 );
89 status = m_tuple1->addItem( "mdc_py0", m_py0 );
90 status = m_tuple1->addItem( "mdc_pz0", m_pz0 );
91 status = m_tuple1->addItem( "mdc_r0", m_r0 );
92 status = m_tuple1->addItem( "mdc_phi", m_phi );
93 status = m_tuple1->addItem( "mdc_theta", m_theta );
94 status = m_tuple1->addItem( "mdc_ndof", m_ndof );
95 status = m_tuple1->addItem( "mdc_nster", m_nster );
96 status = m_tuple1->addItem( "mdc_stat", m_stat );
97 status = m_tuple1->addItem( "mdc_angd", m_angd );
98 status = m_tuple1->addItem( "mdc_rvxy0", m_rvxy0 );
99 status = m_tuple1->addItem( "mdc_rvz0", m_rvz0 );
100 status = m_tuple1->addItem( "mdc_d0", m_d0 );
101 status = m_tuple1->addItem( "mdc_phi0", m_phi0 );
102 status = m_tuple1->addItem( "mdc_kappa", m_kappa );
103 status = m_tuple1->addItem( "mdc_dz", m_dzhelix );
104 status = m_tuple1->addItem( "mdc_tanlamda", m_tanlamda );
105 status = m_tuple1->addItem( "mdc_err11", m_err11 );
106 status = m_tuple1->addItem( "mdc_err21", m_err21 );
107 status = m_tuple1->addItem( "mdc_err22", m_err22 );
108 status = m_tuple1->addItem( "mdc_err31", m_err31 );
109 status = m_tuple1->addItem( "mdc_err32", m_err32 );
110 status = m_tuple1->addItem( "mdc_err33", m_err33 );
111 status = m_tuple1->addItem( "mdc_err41", m_err41 );
112 status = m_tuple1->addItem( "mdc_err42", m_err42 );
113 status = m_tuple1->addItem( "mdc_err43", m_err43 );
114 status = m_tuple1->addItem( "mdc_err44", m_err44 );
115 status = m_tuple1->addItem( "mdc_err51", m_err51 );
116 status = m_tuple1->addItem( "mdc_err52", m_err52 );
117 status = m_tuple1->addItem( "mdc_err53", m_err53 );
118 status = m_tuple1->addItem( "mdc_err54", m_err54 );
119 status = m_tuple1->addItem( "mdc_err55", m_err55 );
120
121 status = m_tuple1->addItem( "mdc_kal_px", m_mdc_kal_px );
122 status = m_tuple1->addItem( "mdc_kal_py", m_mdc_kal_py );
123 status = m_tuple1->addItem( "mdc_kal_pz", m_mdc_kal_pz );
124 status = m_tuple1->addItem( "mdc_kal_p", m_mdc_kal_p );
125 status = m_tuple1->addItem( "mdc_kal_pxy", m_mdc_kal_pxy );
126 status = m_tuple1->addItem( "mdc_kal_costheta", m_mdc_kal_costheta );
127
128 status = m_tuple1->addItem( "NGch", m_ngch );
129 }
130 else
131 {
132 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple1 ) << endmsg;
133 return StatusCode::FAILURE;
134 }
135 }
136
137
138
139 if ( m_checkDedx == 1 )
140 {
141 NTuplePtr nt2(
ntupleSvc(),
"FILE1/dedx" );
142 if ( nt2 ) m_tuple2 = nt2;
143 else
144 {
145 m_tuple2 =
ntupleSvc()->book(
"FILE1/dedx", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
146 if ( m_tuple2 )
147 {
148 status = m_tuple2->addItem( "dedx_ptrk", m_ptrk );
149 status = m_tuple2->addItem( "dedx_chie", m_chie );
150 status = m_tuple2->addItem( "dedx_chimu", m_chimu );
151 status = m_tuple2->addItem( "dedx_chipi", m_chipi );
152 status = m_tuple2->addItem( "dedx_chik", m_chik );
153 status = m_tuple2->addItem( "dedx_chip", m_chip );
154 status = m_tuple2->addItem( "dedx_probPH", m_probPH );
155 status = m_tuple2->addItem( "dedx_normPH", m_normPH );
156 status = m_tuple2->addItem( "dedx_ghit", m_ghit );
157 status = m_tuple2->addItem( "dedx_thit", m_thit );
158 }
159 else
160 {
161 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple2 ) << endmsg;
162 return StatusCode::FAILURE;
163 }
164 }
165 }
166
167
168 if ( m_checkExt == 1 )
169 {
170 NTuplePtr nt3(
ntupleSvc(),
"FILE1/ext" );
171 if ( nt3 ) m_tuple3 = nt3;
172 else
173 {
174 m_tuple3 =
ntupleSvc()->book(
"FILE1/ext", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
175 if ( m_tuple3 )
176 {
177
178 status = m_tuple3->addItem( "ext_tof1", m_tof1 );
179 status = m_tuple3->addItem( "ext_tof1path", m_tof1path );
180 status = m_tuple3->addItem( "ext_tof1z", m_tof1z );
181 status = m_tuple3->addItem( "ext_tof1t", m_tof1t );
182 status = m_tuple3->addItem( "ext_tof1x", m_tof1x );
183 status = m_tuple3->addItem( "ext_tof1y", m_tof1y );
184
185 status = m_tuple3->addItem( "ext_tof2", m_tof2 );
186 status = m_tuple3->addItem( "ext_tof2path", m_tof2path );
187 status = m_tuple3->addItem( "ext_tof2z", m_tof2z );
188 status = m_tuple3->addItem( "ext_tof2t", m_tof2t );
189 status = m_tuple3->addItem( "ext_tof2x", m_tof2x );
190 status = m_tuple3->addItem( "ext_tof2y", m_tof2y );
191
192 status = m_tuple3->addItem( "ext_emctheta", m_emctheta );
193 status = m_tuple3->addItem( "ext_emcphi", m_emcphi );
194 status = m_tuple3->addItem( "ext_emcpath", m_emcpath );
195
196 status = m_tuple3->addItem( "ext_mucz", m_mucz );
197 status = m_tuple3->addItem( "ext_muct", m_muct );
198 status = m_tuple3->addItem( "ext_mucx", m_mucx );
199 status = m_tuple3->addItem( "ext_mucy", m_mucy );
200 }
201 else
202 {
203 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple3 ) << endmsg;
204 return StatusCode::FAILURE;
205 }
206 }
207 }
208
209
210 if ( m_checkTof == 1 )
211 {
212 NTuplePtr nt4(
ntupleSvc(),
"FILE1/tof" );
213 if ( nt4 ) m_tuple4 = nt4;
214 else
215 {
216 m_tuple4 =
ntupleSvc()->book(
"FILE1/tof", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
217 if ( m_tuple2 )
218 {
219 status = m_tuple4->addItem( "tof_path", m_path );
220 status = m_tuple4->addItem( "tof_zrhit", m_zrhit );
221 status = m_tuple4->addItem( "tof_ph", m_ph );
222 status = m_tuple4->addItem( "tof_tof", m_tof );
223 status = m_tuple4->addItem( "tof_errtof", m_errtof );
224 status = m_tuple4->addItem( "tof_beta", m_beta );
225 status = m_tuple4->addItem( "tof_texpe", m_texpe );
226 status = m_tuple4->addItem( "tof_texpmu", m_texpmu );
227 status = m_tuple4->addItem( "tof_texppi", m_texppi );
228 status = m_tuple4->addItem( "tof_texpka", m_texpka );
229 status = m_tuple4->addItem( "tof_texppro", m_texppro );
230 status = m_tuple4->addItem( "tof_toffsete", m_toffsete );
231 status = m_tuple4->addItem( "tof_toffsetmu", m_toffsetmu );
232 status = m_tuple4->addItem( "tof_toffsetpi", m_toffsetpi );
233 status = m_tuple4->addItem( "tof_toffsetka", m_toffsetka );
234 status = m_tuple4->addItem( "tof_toffsetpro", m_toffsetpro );
235 status = m_tuple4->addItem( "tof_toffsetatpr", m_toffsetatpr );
236 status = m_tuple4->addItem( "tof_sigmae", m_sigmae );
237 status = m_tuple4->addItem( "tof_sigmamu", m_sigmamu );
238 status = m_tuple4->addItem( "tof_sigmapi", m_sigmapi );
239 status = m_tuple4->addItem( "tof_sigmaka", m_sigmaka );
240 status = m_tuple4->addItem( "tof_sigmapro", m_sigmapro );
241 status = m_tuple4->addItem( "tof_sigmaatpr", m_sigmaatpr );
242 status = m_tuple4->addItem( "tof_quality", m_quality );
243 status = m_tuple4->addItem( "tof_t0", m_t0 );
244 status = m_tuple4->addItem( "tof_errt0", m_errt0 );
245 status = m_tuple4->addItem( "tof_errz", m_errz );
246 status = m_tuple4->addItem( "tof_phi", m_phitof );
247 status = m_tuple4->addItem( "tof_errphi", m_errphi );
248 status = m_tuple4->addItem( "tof_energy", m_energy );
249 status = m_tuple4->addItem( "tof_errenergy", m_errenergy );
250 }
251 else
252 {
253 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple4 ) << endmsg;
254 return StatusCode::FAILURE;
255 }
256 }
257 }
258
259
260 if ( m_checkEmc == 1 )
261 {
262 NTuplePtr nt5(
ntupleSvc(),
"FILE1/emc" );
263 if ( nt5 ) m_tuple5 = nt5;
264 else
265 {
266 m_tuple5 =
ntupleSvc()->book(
"FILE1/emc", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
267 if ( m_tuple5 )
268 {
269
270 status = m_tuple5->addItem( "emc_x", m_x );
271 status = m_tuple5->addItem( "emc_y", m_y );
272 status = m_tuple5->addItem( "emc_z", m_z );
273 status = m_tuple5->addItem( "emc_theta", m_thetaemc );
274 status = m_tuple5->addItem( "emc_phi", m_phiemc );
275 status = m_tuple5->addItem( "emc_dx", m_dx );
276 status = m_tuple5->addItem( "emc_dy", m_dy );
277 status = m_tuple5->addItem( "emc_dz", m_dz );
278 status = m_tuple5->addItem( "emc_dtheta", m_dtheta );
279 status = m_tuple5->addItem( "emc_dphi", m_dphi );
280 status = m_tuple5->addItem( "emc_energy", m_energyemc );
281 status = m_tuple5->addItem( "emc_dE", m_de );
282 status = m_tuple5->addItem( "emc_eseed", m_eseed );
283 status = m_tuple5->addItem( "emc_e3x3", m_e3x3 );
284 status = m_tuple5->addItem( "emc_e5x5", m_e5x5 );
285 status = m_tuple5->addItem( "emc_secp", m_secp );
286 status = m_tuple5->addItem( "emc_latp", m_latp );
287 }
288 else
289 {
290 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple5 ) << endmsg;
291 return StatusCode::FAILURE;
292 }
293 }
294 }
295
296
297 if ( m_checkMuc == 1 )
298 {
299 NTuplePtr nt6(
ntupleSvc(),
"FILE1/muc" );
300 if ( nt6 ) m_tuple6 = nt6;
301 else
302 {
303 m_tuple6 =
ntupleSvc()->book(
"FILE1/muc", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
304 if ( m_tuple6 )
305 {
306
307 status = m_tuple6->addItem( "muc_depth", m_depth );
308 status = m_tuple6->addItem( "muc_chi2", m_chi2 );
309 status = m_tuple6->addItem( "muc_rms", m_rms );
310 status = m_tuple6->addItem( "muc_xpos", m_xpos );
311 status = m_tuple6->addItem( "muc_ypos", m_ypos );
312 status = m_tuple6->addItem( "muc_zpos", m_zpos );
313 status = m_tuple6->addItem( "muc_xsigma", m_xpossigma );
314 status = m_tuple6->addItem( "muc_ysigma", m_ypossigma );
315 status = m_tuple6->addItem( "muc_zsigma", m_zpossigma );
316 status = m_tuple6->addItem( "muc_px", m_px );
317 status = m_tuple6->addItem( "muc_py", m_py );
318 status = m_tuple6->addItem( "muc_pz", m_pz );
319 status = m_tuple6->addItem( "muc_distance", m_distance );
320 status = m_tuple6->addItem( "muc_deltaphi", m_deltaphi );
321 }
322 else
323 {
324 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple6 ) << endmsg;
325 return StatusCode::FAILURE;
326 }
327 }
328 }
329
330
331 NTuplePtr nt7(
ntupleSvc(),
"FILE1/runinfo" );
332 if ( nt7 ) m_tuple7 = nt7;
333 else
334 {
335 m_tuple7 =
336 ntupleSvc()->book(
"FILE1/runinfo", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
337 if ( m_tuple7 )
338 {
339
340 status = m_tuple7->addItem( "runinfo_runNo", m_runNo );
341 status = m_tuple7->addItem( "runinfo_event", m_event );
342 status = m_tuple7->addItem( "runinfo_totcharged", m_totcharged );
343 status = m_tuple7->addItem( "runinfo_totneutral", m_totneutral );
344 status = m_tuple7->addItem( "runinfo_tottracks", m_tottracks );
345 status = m_tuple7->addItem( "runinfo_ngood", m_ngood );
346 status = m_tuple7->addItem( "runinfo_ncharge", m_ncharge );
347 status = m_tuple7->addItem( "kal_n", m_kaln );
348 status = m_tuple7->addItem( "costheta_n", m_costhetan );
349 status = m_tuple7->addItem( "p_n", m_pn );
350 status = m_tuple7->addItem( "charge", m_mat_charge );
351 status = m_tuple7->addItem( "diff_pxy", m_diff_pxy );
352 status = m_tuple7->addItem( "diff_p", m_diff_pch );
353 status = m_tuple7->addItem( "diff_costheta", m_diff_costheta );
354 }
355 else
356 {
357 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple7 ) << endmsg;
358 return StatusCode::FAILURE;
359 }
360 }
361
362
363 NTuplePtr nt8(
ntupleSvc(),
"FILE1/mcpart" );
364 if ( nt8 ) m_tuple8 = nt8;
365 else
366 {
367 m_tuple8 =
ntupleSvc()->book(
"FILE1/mcpart", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
368 if ( m_tuple8 )
369 {
370 status = m_tuple8->addItem( "mcpart_vx", m_vx );
371 status = m_tuple8->addItem( "mcpart_vy", m_vy );
372 status = m_tuple8->addItem( "mcpart_vz", m_vz );
373 status = m_tuple8->addItem( "mcpart_vr0", m_vr0 );
374 status = m_tuple8->addItem( "mcpart_px", m_pxmc );
375 status = m_tuple8->addItem( "mcpart_py", m_pymc );
376 status = m_tuple8->addItem( "mcpart_pz", m_pzmc );
377 status = m_tuple8->addItem( "mcpart_e", m_e );
378 status = m_tuple8->addItem( "mcpart_p", m_p );
379 status = m_tuple8->addItem( "mcpart_pxy", m_pxymc );
380 status = m_tuple8->addItem( "mcpart_theta", m_thetamc );
381 status = m_tuple8->addItem( "mcpart_costheta", m_costhetamc );
382
383 status = m_tuple8->addItem( "mcpart_phi", m_phimc );
384 status = m_tuple8->addItem( "mcpart_m", m_m );
385 status = m_tuple8->addItem( "mcpart_pro", m_pro );
386 status = m_tuple8->addItem( "mcpart_index", m_index );
387 status = m_tuple8->addItem( "totalcharged", m_mctotcharged );
388 }
389 else
390 {
391 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple8 ) << endmsg;
392 return StatusCode::FAILURE;
393 }
394 }
395
396
397 NTuplePtr nt9(
ntupleSvc(),
"FILE1/pid_kal" );
398 if ( nt9 ) m_tuple9 = nt9;
399 else
400 {
401 m_tuple9 =
402 ntupleSvc()->book(
"FILE1/pid_kal", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
403 if ( m_tuple9 )
404 {
405 status = m_tuple9->addItem( "pid_ptrk", m_ptrk_pid );
406 status = m_tuple9->addItem( "pid_cost", m_cost_pid );
407 status = m_tuple9->addItem( "pid_dedx", m_dedx_pid );
408 status = m_tuple9->addItem( "pid_tof1", m_tof1_pid );
409 status = m_tuple9->addItem( "pid_tof2", m_tof2_pid );
410 status = m_tuple9->addItem( "prob_pion", m_prob_pid_pion );
411 status = m_tuple9->addItem( "prob_kaon", m_prob_pid_kaon );
412 status = m_tuple9->addItem( "prob_proton", m_prob_pid_proton );
413
414 status = m_tuple9->addItem( "kal_px", m_kalpx );
415 status = m_tuple9->addItem( "kal_py", m_kalpy );
416 status = m_tuple9->addItem( "kal_pz", m_kalpz );
417 status = m_tuple9->addItem( "kal_p", m_kalp );
418 status = m_tuple9->addItem( "kal_pxy", m_kalpxy );
419
420 status = m_tuple9->addItem( "kal_costheta", m_kalcostheta );
421
422 status = m_tuple9->addItem( "kal_d0", m_d0kal );
423 status = m_tuple9->addItem( "kal_phi0", m_phi0kal );
424 status = m_tuple9->addItem( "kal_kappa", m_kappakal );
425 status = m_tuple9->addItem( "kal_dz", m_dzhelixkal );
426 status = m_tuple9->addItem( "kal_tanlamda", m_tanlamdakal );
427 status = m_tuple9->addItem( "kal_err11", m_err11kal );
428 status = m_tuple9->addItem( "kal_err21", m_err21kal );
429 status = m_tuple9->addItem( "kal_err22", m_err22kal );
430 status = m_tuple9->addItem( "kal_err31", m_err31kal );
431 status = m_tuple9->addItem( "kal_err32", m_err32kal );
432 status = m_tuple9->addItem( "kal_err33", m_err33kal );
433 status = m_tuple9->addItem( "kal_err41", m_err41kal );
434 status = m_tuple9->addItem( "kal_err42", m_err42kal );
435 status = m_tuple9->addItem( "kal_err43", m_err43kal );
436 status = m_tuple9->addItem( "kal_err44", m_err44kal );
437 status = m_tuple9->addItem( "kal_err51", m_err51kal );
438 status = m_tuple9->addItem( "kal_err52", m_err52kal );
439 status = m_tuple9->addItem( "kal_err53", m_err53kal );
440 status = m_tuple9->addItem( "kal_err54", m_err54kal );
441 status = m_tuple9->addItem( "kal_err55", m_err55kal );
442 status = m_tuple9->addItem( "kal_nn", m_kalnn );
443 status = m_tuple9->addItem( "costheta_nn", m_costhetann );
444 status = m_tuple9->addItem( "p_nn", m_pnn );
445
446 status = m_tuple9->addItem( "comp_costheta", m_comp_costheta );
447 }
448 else
449 {
450 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple9 ) << endmsg;
451 return StatusCode::FAILURE;
452 }
453 }
454
455
456
457
458
459
460 log << MSG::INFO << "successfully return from initialize()" << endmsg;
461 return StatusCode::SUCCESS;
462}