111 {
112 MsgStream log(
msgSvc(), name() );
113
114 log << MSG::INFO << "in initialize()" << endmsg;
115
116 StatusCode status;
117
118 status = service( "THistSvc", m_thistsvc );
119 if ( status.isFailure() )
120 {
121 log << MSG::INFO << "Unable to retrieve pointer to THistSvc" << endmsg;
122 return status;
123 }
124
125 if ( m_tagBhabha )
126 {
127
128 m_ee_mass = new TH1F( "ee_mass", "ee_mass", 80, 2.8, 3.2 );
129 status = m_thistsvc->regHist( "/VAL/PHY/ee_mass", m_ee_mass );
130 m_ee_acoll = new TH1F( "ee_acoll", "ee_acoll", 60, 0, 6 );
131 status = m_thistsvc->regHist( "/VAL/PHY/ee_acoll", m_ee_acoll );
132 m_ee_eop_ep = new TH1F( "ee_eop_ep", "ee_eop_ep", 100, 0.4, 1.4 );
133 status = m_thistsvc->regHist( "/VAL/PHY/ee_eop_ep", m_ee_eop_ep );
134 m_ee_eop_em = new TH1F( "ee_eop_em", "ee_eop_em", 100, 0.4, 1.4 );
135 status = m_thistsvc->regHist( "/VAL/PHY/ee_eop_em", m_ee_eop_em );
136 m_ee_costheta_ep = new TH1F( "ee_costheta_ep", "ee_costheta_ep", 100, -1, 1 );
137 status = m_thistsvc->regHist( "/VAL/PHY/ee_costheta_ep", m_ee_costheta_ep );
138 m_ee_costheta_em = new TH1F( "ee_costheta_em", "ee_costheta_em", 100, -1, 1 );
139 status = m_thistsvc->regHist( "/VAL/PHY/ee_costheta_em", m_ee_costheta_em );
140
141 m_ee_phi_ep = new TH1F( "ee_phi_ep", "ee_phi_ep", 120, -3.2, 3.2 );
142 status = m_thistsvc->regHist( "/VAL/PHY/ee_phi_ep", m_ee_phi_ep );
143 m_ee_phi_em = new TH1F( "ee_phi_em", "ee_phi_em", 120, -3.2, 3.2 );
144 status = m_thistsvc->regHist( "/VAL/PHY/ee_phi_em", m_ee_phi_em );
145
146 m_ee_nneu = new TH1F( "ee_nneu", "ee_nneu", 5, 0, 5 );
147 status = m_thistsvc->regHist( "/VAL/PHY/ee_nneu", m_ee_nneu );
148
149 m_ee_eemc_ep = new TH1F( "ee_eemc_ep", "ee_eemc_ep", 100, 1.0, 2.0 );
150 status = m_thistsvc->regHist( "/VAL/PHY/ee_eemc_ep", m_ee_eemc_ep );
151 m_ee_eemc_em = new TH1F( "ee_eemc_em", "ee_eemc_em", 100, 1.0, 2.0 );
152 status = m_thistsvc->regHist( "/VAL/PHY/ee_eemc_em", m_ee_eemc_em );
153 m_ee_x_ep = new TH1F( "ee_x_ep", "ee_x_ep", 100, -1.0, 1.0 );
154 status = m_thistsvc->regHist( "/VAL/PHY/ee_x_ep", m_ee_x_ep );
155 m_ee_y_ep = new TH1F( "ee_y_ep", "ee_y_ep", 100, -1.0, 1.0 );
156 status = m_thistsvc->regHist( "/VAL/PHY/ee_y_ep", m_ee_y_ep );
157 m_ee_z_ep = new TH1F( "ee_z_ep", "ee_z_ep", 100, -10.0, 10.0 );
158 status = m_thistsvc->regHist( "/VAL/PHY/ee_z_ep", m_ee_z_ep );
159 m_ee_x_em = new TH1F( "ee_x_em", "ee_x_em", 100, -1.0, 1.0 );
160 status = m_thistsvc->regHist( "/VAL/PHY/ee_x_em", m_ee_x_em );
161 m_ee_y_em = new TH1F( "ee_y_em", "ee_y_em", 100, -1.0, 1.0 );
162 status = m_thistsvc->regHist( "/VAL/PHY/ee_y_em", m_ee_y_em );
163 m_ee_z_em = new TH1F( "ee_z_em", "ee_z_em", 100, -10.0, 10.0 );
164 status = m_thistsvc->regHist( "/VAL/PHY/ee_z_em", m_ee_z_em );
165
166 m_ee_px_ep = new TH1F( "ee_px_ep", "ee_px_ep", 200, -2.0, 2.0 );
167 status = m_thistsvc->regHist( "/VAL/PHY/ee_px_ep", m_ee_px_ep );
168 m_ee_py_ep = new TH1F( "ee_py_ep", "ee_py_ep", 200, -2.0, 2.0 );
169 status = m_thistsvc->regHist( "/VAL/PHY/ee_py_ep", m_ee_py_ep );
170 m_ee_pz_ep = new TH1F( "ee_pz_ep", "ee_pz_ep", 200, -2.0, 2.0 );
171 status = m_thistsvc->regHist( "/VAL/PHY/ee_pz_ep", m_ee_pz_ep );
172 m_ee_p_ep = new TH1F( "ee_p_ep", "ee_p_ep", 100, 1.0, 2.0 );
173 status = m_thistsvc->regHist( "/VAL/PHY/ee_p_ep", m_ee_p_ep );
174 m_ee_px_em = new TH1F( "ee_px_em", "ee_px_em", 100, -2.0, 2.0 );
175 status = m_thistsvc->regHist( "/VAL/PHY/ee_px_em", m_ee_px_em );
176 m_ee_py_em = new TH1F( "ee_py_em", "ee_py_em", 100, -2.0, 2.0 );
177 status = m_thistsvc->regHist( "/VAL/PHY/ee_py_em", m_ee_py_em );
178 m_ee_pz_em = new TH1F( "ee_pz_em", "ee_pz_em", 100, -2.0, 2.0 );
179 status = m_thistsvc->regHist( "/VAL/PHY/ee_pz_em", m_ee_pz_em );
180 m_ee_p_em = new TH1F( "ee_p_em", "ee_p_em", 100, 1.0, 2.0 );
181 status = m_thistsvc->regHist( "/VAL/PHY/ee_p_em", m_ee_p_em );
182 m_ee_deltatof = new TH1F( "ee_deltatof", "ee_deltatof", 50, 0.0, 10.0 );
183 status = m_thistsvc->regHist( "/VAL/PHY/ee_deltatof", m_ee_deltatof );
184
185 m_ee_pidchidedx_ep = new TH1F( "ee_pidchidedx_ep", "ee_pidchidedx_ep", 160, -4, 4 );
186 status = m_thistsvc->regHist( "/VAL/PHY/ee_pidchidedx_ep", m_ee_pidchidedx_ep );
187 m_ee_pidchidedx_em = new TH1F( "ee_pidchidedx_em", "ee_pidchidedx_em", 160, -4, 4 );
188 status = m_thistsvc->regHist( "/VAL/PHY/ee_pidchidedx_em", m_ee_pidchidedx_em );
189 m_ee_pidchitof1_ep = new TH1F( "ee_pidchitof1_ep", "ee_pidchitof1_ep", 160, -4, 4 );
190 status = m_thistsvc->regHist( "/VAL/PHY/ee_pidchitof1_ep", m_ee_pidchitof1_ep );
191 m_ee_pidchitof1_em = new TH1F( "ee_pidchitof1_em", "ee_pidchitof1_em", 160, -4, 4 );
192 status = m_thistsvc->regHist( "/VAL/PHY/ee_pidchitof1_em", m_ee_pidchitof1_em );
193 m_ee_pidchitof2_ep = new TH1F( "ee_pidchitof2_ep", "ee_pidchitof2_ep", 160, -4, 4 );
194 status = m_thistsvc->regHist( "/VAL/PHY/ee_pidchitof2_ep", m_ee_pidchitof2_ep );
195 m_ee_pidchitof2_em = new TH1F( "ee_pidchitof2_em", "ee_pidchitof2_em", 160, -4, 4 );
196 status = m_thistsvc->regHist( "/VAL/PHY/ee_pidchitof2_em", m_ee_pidchitof2_em );
197 }
198
199 if ( m_tagDimu )
200 {
201
202 m_mumu_mass = new TH1F( "mumu_mass", "mumu_mass", 80, 2.8, 3.2 );
203 status = m_thistsvc->regHist( "/VAL/PHY/mumu_mass", m_mumu_mass );
204 m_mumu_acoll = new TH1F( "mumu_acoll", "mumu_acoll", 60, 0, 6 );
205 status = m_thistsvc->regHist( "/VAL/PHY/mumu_acoll", m_mumu_acoll );
206 m_mumu_eop_mup = new TH1F( "mumu_eop_mup", "mumu_eop_mup", 100, 0., 0.5 );
207 status = m_thistsvc->regHist( "/VAL/PHY/mumu_eop_mup", m_mumu_eop_mup );
208 m_mumu_eop_mum = new TH1F( "mumu_eop_mum", "mumu_eop_mum", 100, 0., 0.5 );
209 status = m_thistsvc->regHist( "/VAL/PHY/mumu_eop_mum", m_mumu_eop_mum );
210 m_mumu_costheta_mup = new TH1F( "mumu_costheta_mup", "mumu_costheta_mup", 100, -1, 1 );
211 status = m_thistsvc->regHist( "/VAL/PHY/mumu_costheta_mup", m_mumu_costheta_mup );
212 m_mumu_costheta_mum = new TH1F( "mumu_costheta_mum", "mumu_costheta_mum", 100, -1, 1 );
213 status = m_thistsvc->regHist( "/VAL/PHY/mumu_costheta_mum", m_mumu_costheta_mum );
214
215 m_mumu_phi_mup = new TH1F( "mumu_phi_mup", "mumu_phi_mup", 120, -3.2, 3.2 );
216 status = m_thistsvc->regHist( "/VAL/PHY/mumu_phi_mup", m_mumu_phi_mup );
217 m_mumu_phi_mum = new TH1F( "mumu_phi_mum", "mumu_phi_mum", 120, -3.2, 3.2 );
218 status = m_thistsvc->regHist( "/VAL/PHY/mumu_phi_mum", m_mumu_phi_mum );
219
220 m_mumu_nneu = new TH1F( "mumu_nneu", "mumu_nneu", 5, 0, 5 );
221 status = m_thistsvc->regHist( "/VAL/PHY/mumu_nneu", m_mumu_nneu );
222 m_mumu_nlay = new TH1F( "mumu_nlay", "mumu_nlay", 9, 0, 10 );
223 status = m_thistsvc->regHist( "/VAL/PHY/mumu_nlay", m_mumu_nlay );
224 m_mumu_nhit = new TH1F( "mumu_nhit", "mumu_nhit", 19, 0, 20 );
225 status = m_thistsvc->regHist( "/VAL/PHY/mumu_nhit", m_mumu_nhit );
226
227 m_mumu_eemc_mup = new TH1F( "mumu_eemc_mup", "mumu_eemc_mup", 100, 0.0, 1.0 );
228 status = m_thistsvc->regHist( "/VAL/PHY/mumu_eemc_mup", m_mumu_eemc_mup );
229 m_mumu_eemc_mum = new TH1F( "mumu_eemc_mum", "mumu_eemc_mum", 100, 0.0, 1.0 );
230 status = m_thistsvc->regHist( "/VAL/PHY/mumu_eemc_mum", m_mumu_eemc_mum );
231 m_mumu_x_mup = new TH1F( "mumu_x_mup", "mumu_x_mup", 100, -1.0, 1.0 );
232 status = m_thistsvc->regHist( "/VAL/PHY/mumu_x_mup", m_mumu_x_mup );
233 m_mumu_y_mup = new TH1F( "mumu_y_mup", "mumu_y_mup", 100, -1.0, 1.0 );
234 status = m_thistsvc->regHist( "/VAL/PHY/mumu_y_mup", m_mumu_y_mup );
235 m_mumu_z_mup = new TH1F( "mumu_z_mup", "mumu_z_mup", 100, -10.0, 10.0 );
236 status = m_thistsvc->regHist( "/VAL/PHY/mumu_z_mup", m_mumu_z_mup );
237 m_mumu_x_mum = new TH1F( "mumu_x_mum", "mumu_x_mum", 100, -1.0, 1.0 );
238 status = m_thistsvc->regHist( "/VAL/PHY/mumu_x_mum", m_mumu_x_mum );
239 m_mumu_y_mum = new TH1F( "mumu_y_mum", "mumu_y_mum", 100, -1.0, 1.0 );
240 status = m_thistsvc->regHist( "/VAL/PHY/mumu_y_mum", m_mumu_y_mum );
241 m_mumu_z_mum = new TH1F( "mumu_z_mum", "mumu_z_mum", 100, -10.0, 10.0 );
242 status = m_thistsvc->regHist( "/VAL/PHY/mumu_z_mum", m_mumu_z_mum );
243
244 m_mumu_px_mup = new TH1F( "mumu_px_mup", "mumu_px_mup", 200, -2.0, 2.0 );
245 status = m_thistsvc->regHist( "/VAL/PHY/mumu_px_mup", m_mumu_px_mup );
246 m_mumu_py_mup = new TH1F( "mumu_py_mup", "mumu_py_mup", 200, -2.0, 2.0 );
247 status = m_thistsvc->regHist( "/VAL/PHY/mumu_py_mup", m_mumu_py_mup );
248 m_mumu_pz_mup = new TH1F( "mumu_pz_mup", "mumu_pz_mup", 200, -2.0, 2.0 );
249 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pz_mup", m_mumu_pz_mup );
250 m_mumu_p_mup = new TH1F( "mumu_p_mup", "mumu_p_mup", 100, 1.0, 2.0 );
251 status = m_thistsvc->regHist( "/VAL/PHY/mumu_p_mup", m_mumu_p_mup );
252 m_mumu_px_mum = new TH1F( "mumu_px_mum", "mumu_px_mum", 100, -2.0, 2.0 );
253 status = m_thistsvc->regHist( "/VAL/PHY/mumu_px_mum", m_mumu_px_mum );
254 m_mumu_py_mum = new TH1F( "mumu_py_mum", "mumu_py_mum", 100, -2.0, 2.0 );
255 status = m_thistsvc->regHist( "/VAL/PHY/mumu_py_mum", m_mumu_py_mum );
256 m_mumu_pz_mum = new TH1F( "mumu_pz_mum", "mumu_pz_mum", 100, -2.0, 2.0 );
257 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pz_mum", m_mumu_pz_mum );
258 m_mumu_p_mum = new TH1F( "mumu_p_mum", "mumu_p_mum", 100, 1.0, 2.0 );
259 status = m_thistsvc->regHist( "/VAL/PHY/mumu_p_mum", m_mumu_p_mum );
260 m_mumu_deltatof = new TH1F( "mumu_deltatof", "mumu_deltatof", 50, 0.0, 10.0 );
261 status = m_thistsvc->regHist( "/VAL/PHY/mumu_deltatof", m_mumu_deltatof );
262
263 m_mumu_pidchidedx_mup =
264 new TH1F( "mumu_pidchidedx_mup", "mumu_pidchidedx_mup", 160, -4, 4 );
265 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pidchidedx_mup", m_mumu_pidchidedx_mup );
266 m_mumu_pidchidedx_mum =
267 new TH1F( "mumu_pidchidedx_mum", "mumu_pidchidedx_mum", 160, -4, 4 );
268 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pidchidedx_mum", m_mumu_pidchidedx_mum );
269 m_mumu_pidchitof1_mup =
270 new TH1F( "mumu_pidchitof1_mup", "mumu_pidchitof1_mup", 160, -4, 4 );
271 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pidchitof1_mup", m_mumu_pidchitof1_mup );
272 m_mumu_pidchitof1_mum =
273 new TH1F( "mumu_pidchitof1_mum", "mumu_pidchitof1_mum", 160, -4, 4 );
274 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pidchitof1_mum", m_mumu_pidchitof1_mum );
275 m_mumu_pidchitof2_mup =
276 new TH1F( "mumu_pidchitof2_mup", "mumu_pidchitof2_mup", 160, -4, 4 );
277 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pidchitof2_mup", m_mumu_pidchitof2_mup );
278 m_mumu_pidchitof2_mum =
279 new TH1F( "mumu_pidchitof2_mum", "mumu_pidchitof2_mum", 160, -4, 4 );
280 status = m_thistsvc->regHist( "/VAL/PHY/mumu_pidchitof2_mum", m_mumu_pidchitof2_mum );
281 }
282
283 if ( m_mcdump && ( m_tagBhabha || m_tagDimu ) )
284 {
285 NTuplePtr nt001(
ntupleSvc(),
"FILE1/mc" );
286 if ( nt001 ) m_tuple001 = nt001;
287 else
288 {
289 m_tuple001 =
290 ntupleSvc()->book(
"FILE1/mc", CLID_ColumnWiseTuple,
"Bhabha N-Tuple example" );
291 if ( m_tuple001 )
292 {
293 status = m_tuple001->addItem( "mc_ep_e", m_mc_ep_e );
294 status = m_tuple001->addItem( "mc_ep_px", m_mc_ep_px );
295 status = m_tuple001->addItem( "mc_ep_py", m_mc_ep_py );
296 status = m_tuple001->addItem( "mc_ep_pz", m_mc_ep_pz );
297 status = m_tuple001->addItem( "mc_ep_costheta", m_mc_ep_costheta );
298 status = m_tuple001->addItem( "mc_em_e", m_mc_em_e );
299 status = m_tuple001->addItem( "mc_em_px", m_mc_em_px );
300 status = m_tuple001->addItem( "mc_em_py", m_mc_em_py );
301 status = m_tuple001->addItem( "mc_em_pz", m_mc_em_pz );
302 status = m_tuple001->addItem( "mc_em_costheta", m_mc_em_costheta );
303 }
304 else
305
306 {
307 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple001 ) << endmsg;
308 return StatusCode::FAILURE;
309 }
310 }
311 }
312
313 NTuplePtr nt1(
ntupleSvc(),
"FILE1/signal" );
314 if ( nt1 ) m_tuple1 = nt1;
315 else
316 {
317 m_tuple1 =
ntupleSvc()->book(
"FILE1/signal", CLID_ColumnWiseTuple,
"N-Tuple" );
318 if ( m_tuple1 )
319 {
320 status = m_tuple1->addItem( "irun", m_run );
321 status = m_tuple1->addItem( "ievent", m_event );
322 status = m_tuple1->addItem( "Nchrg", m_nchrg );
323 status = m_tuple1->addItem( "Nneu", m_nneu, 0, 40 );
324 status = m_tuple1->addItem( "NGch", m_ngch, 0, 40 );
325 status = m_tuple1->addItem( "NGam", m_nGam );
326
327 status = m_tuple1->addItem( "bhabhatag", m_bhabhatag );
328 status = m_tuple1->addItem( "dimutag", m_dimutag );
329 status = m_tuple1->addItem( "hadrontag", m_hadrontag );
330 status = m_tuple1->addItem( "sbhabhatag", m_sbhabhatag );
331 status = m_tuple1->addItem( "sdimutag", m_sdimutag );
332
333 status = m_tuple1->addItem( "acoll", m_acoll );
334 status = m_tuple1->addItem( "acopl", m_acopl );
335 status = m_tuple1->addItem( "deltatof", m_deltatof );
336 status = m_tuple1->addItem( "eop1", m_eop1 );
337 status = m_tuple1->addItem( "eop2", m_eop2 );
338 status = m_tuple1->addItem( "eoeb1", m_eoeb1 );
339 status = m_tuple1->addItem( "eoeb2", m_eoeb2 );
340 status = m_tuple1->addItem( "poeb1", m_poeb1 );
341 status = m_tuple1->addItem( "poeb2", m_poeb2 );
342 status = m_tuple1->addItem( "etoeb1", m_etoeb1 );
343 status = m_tuple1->addItem( "etoeb2", m_etoeb2 );
344 status = m_tuple1->addItem( "mucinfo1", m_mucinfo1 );
345 status = m_tuple1->addItem( "mucinfo2", m_mucinfo2 );
346
347 status = m_tuple1->addIndexedItem( "delang", m_nneu, m_delang );
348 status = m_tuple1->addIndexedItem( "delphi", m_nneu, m_delphi );
349 status = m_tuple1->addIndexedItem( "delthe", m_nneu, m_delthe );
350 status = m_tuple1->addIndexedItem( "nemchits", m_nneu, m_nemchits );
351 status = m_tuple1->addIndexedItem( "x", m_nneu, m_x );
352 status = m_tuple1->addIndexedItem( "y", m_nneu, m_y );
353 status = m_tuple1->addIndexedItem( "z", m_nneu, m_z );
354 status = m_tuple1->addIndexedItem( "theta", m_nneu, m_theta );
355 status = m_tuple1->addIndexedItem( "phi", m_nneu, m_phi );
356 status = m_tuple1->addIndexedItem( "dx", m_nneu, m_dx );
357 status = m_tuple1->addIndexedItem( "dy", m_nneu, m_dy );
358 status = m_tuple1->addIndexedItem( "dz", m_nneu, m_dz );
359 status = m_tuple1->addIndexedItem( "dtheta", m_nneu, m_dtheta );
360 status = m_tuple1->addIndexedItem( "dphi", m_nneu, m_dphi );
361 status = m_tuple1->addIndexedItem( "energy", m_nneu, m_energy );
362 status = m_tuple1->addIndexedItem( "dE", m_nneu, m_dE );
363 status = m_tuple1->addIndexedItem( "eSeed", m_nneu, m_eSeed );
364 status = m_tuple1->addIndexedItem( "e3x3", m_nneu, m_e3x3 );
365 status = m_tuple1->addIndexedItem( "e5x5", m_nneu, m_e5x5 );
366 status = m_tuple1->addIndexedItem( "secondMoment", m_nneu, m_secondMoment );
367 status = m_tuple1->addIndexedItem( "latMoment", m_nneu, m_latMoment );
368 status = m_tuple1->addIndexedItem( "a20Moment", m_nneu, m_a20Moment );
369 status = m_tuple1->addIndexedItem( "a42Moment", m_nneu, m_a42Moment );
370 status = m_tuple1->addIndexedItem( "getTime", m_nneu, m_getTime );
371 status = m_tuple1->addIndexedItem( "getEAll", m_nneu, m_getEAll );
372
373
374
375
376
377
378 status = m_tuple1->addIndexedItem( "charge", m_ngch, m_charge );
379 status = m_tuple1->addIndexedItem( "vx", m_ngch, m_vx0 );
380 status = m_tuple1->addIndexedItem( "vy", m_ngch, m_vy0 );
381 status = m_tuple1->addIndexedItem( "vz", m_ngch, m_vz0 );
382
383 status = m_tuple1->addIndexedItem( "px", m_ngch, m_px );
384 status = m_tuple1->addIndexedItem( "py", m_ngch, m_py );
385 status = m_tuple1->addIndexedItem( "pz", m_ngch, m_pz );
386 status = m_tuple1->addIndexedItem( "p", m_ngch, m_p );
387
388 status = m_tuple1->addIndexedItem( "kal_vx", m_ngch, m_kal_vx0 );
389 status = m_tuple1->addIndexedItem( "kal_vy", m_ngch, m_kal_vy0 );
390 status = m_tuple1->addIndexedItem( "kal_vz", m_ngch, m_kal_vz0 );
391
392 status = m_tuple1->addIndexedItem( "kal_px", m_ngch, m_kal_px );
393 status = m_tuple1->addIndexedItem( "kal_py", m_ngch, m_kal_py );
394 status = m_tuple1->addIndexedItem( "kal_pz", m_ngch, m_kal_pz );
395 status = m_tuple1->addIndexedItem( "kal_p", m_ngch, m_kal_p );
396
397 status = m_tuple1->addIndexedItem( "probPH", m_ngch, m_probPH );
398 status = m_tuple1->addIndexedItem( "normPH", m_ngch, m_normPH );
399 status = m_tuple1->addIndexedItem( "chie", m_ngch, m_chie );
400 status = m_tuple1->addIndexedItem( "chimu", m_ngch, m_chimu );
401 status = m_tuple1->addIndexedItem( "chipi", m_ngch, m_chipi );
402 status = m_tuple1->addIndexedItem( "chik", m_ngch, m_chik );
403 status = m_tuple1->addIndexedItem( "chip", m_ngch, m_chip );
404 status = m_tuple1->addIndexedItem( "ghit", m_ngch, m_ghit );
405 status = m_tuple1->addIndexedItem( "thit", m_ngch, m_thit );
406
407 status = m_tuple1->addIndexedItem( "e_emc", m_ngch, m_e_emc );
408 status = m_tuple1->addIndexedItem( "phi_emc", m_ngch, m_phi_emc );
409 status = m_tuple1->addIndexedItem( "theta_emc", m_ngch, m_theta_emc );
410
411 status = m_tuple1->addIndexedItem( "nhit_muc", m_ngch, m_nhit_muc );
412 status = m_tuple1->addIndexedItem( "nlay_muc", m_ngch, m_nlay_muc );
413 status = m_tuple1->addIndexedItem( "t_btof", m_ngch, m_t_btof );
414 status = m_tuple1->addIndexedItem( "t_etof", m_ngch, m_t_etof );
415 status = m_tuple1->addIndexedItem( "qual_etof", m_ngch, m_qual_etof );
416 status = m_tuple1->addIndexedItem( "tof_etof", m_ngch, m_tof_etof );
417 status = m_tuple1->addIndexedItem( "te_etof", m_ngch, m_te_etof );
418 status = m_tuple1->addIndexedItem( "tmu_etof", m_ngch, m_tmu_etof );
419 status = m_tuple1->addIndexedItem( "tpi_etof", m_ngch, m_tpi_etof );
420 status = m_tuple1->addIndexedItem( "tk_etof", m_ngch, m_tk_etof );
421 status = m_tuple1->addIndexedItem( "tp_etof", m_ngch, m_tp_etof );
422
423 status = m_tuple1->addIndexedItem( "qual_btof1", m_ngch, m_qual_btof1 );
424 status = m_tuple1->addIndexedItem( "tof_btof1", m_ngch, m_tof_btof1 );
425 status = m_tuple1->addIndexedItem( "te_btof1", m_ngch, m_te_btof1 );
426 status = m_tuple1->addIndexedItem( "tmu_btof1", m_ngch, m_tmu_btof1 );
427 status = m_tuple1->addIndexedItem( "tpi_btof1", m_ngch, m_tpi_btof1 );
428 status = m_tuple1->addIndexedItem( "tk_btof1", m_ngch, m_tk_btof1 );
429 status = m_tuple1->addIndexedItem( "tp_btof1", m_ngch, m_tp_btof1 );
430
431 status = m_tuple1->addIndexedItem( "qual_btof2", m_ngch, m_qual_btof2 );
432 status = m_tuple1->addIndexedItem( "tof_btof2", m_ngch, m_tof_btof2 );
433 status = m_tuple1->addIndexedItem( "te_btof2", m_ngch, m_te_btof2 );
434 status = m_tuple1->addIndexedItem( "tmu_btof2", m_ngch, m_tmu_btof2 );
435 status = m_tuple1->addIndexedItem( "tpi_btof2", m_ngch, m_tpi_btof2 );
436 status = m_tuple1->addIndexedItem( "tk_btof2", m_ngch, m_tk_btof2 );
437 status = m_tuple1->addIndexedItem( "tp_btof2", m_ngch, m_tp_btof2 );
438 status = m_tuple1->addIndexedItem( "pidcode", m_ngch, m_pidcode );
439 status = m_tuple1->addIndexedItem( "pidprob", m_ngch, m_pidprob );
440 status = m_tuple1->addIndexedItem( "pidchiDedx", m_ngch, m_pidchiDedx );
441 status = m_tuple1->addIndexedItem( "pidchiTof1", m_ngch, m_pidchiTof1 );
442 status = m_tuple1->addIndexedItem( "pidchiTof2", m_ngch, m_pidchiTof2 );
443
444 status = m_tuple1->addItem( "px_cms_ep", m_px_cms_ep );
445 status = m_tuple1->addItem( "py_cms_ep", m_py_cms_ep );
446 status = m_tuple1->addItem( "pz_cms_ep", m_pz_cms_ep );
447 status = m_tuple1->addItem( "e_cms_ep", m_e_cms_ep );
448 status = m_tuple1->addItem( "cos_ep", m_cos_ep );
449 status = m_tuple1->addItem( "px_cms_em", m_px_cms_em );
450 status = m_tuple1->addItem( "py_cms_em", m_py_cms_em );
451 status = m_tuple1->addItem( "pz_cms_em", m_pz_cms_em );
452 status = m_tuple1->addItem( "e_cms_em", m_e_cms_em );
453 status = m_tuple1->addItem( "cos_em", m_cos_em );
454 status = m_tuple1->addItem( "mass_ee", m_mass_ee );
455 status = m_tuple1->addItem( "emax", m_emax );
456 status = m_tuple1->addItem( "esum", m_esum );
457 status = m_tuple1->addItem( "npip", m_npip );
458 status = m_tuple1->addItem( "npim", m_npim );
459 status = m_tuple1->addItem( "nkp", m_nkp );
460 status = m_tuple1->addItem( "nkm", m_nkm );
461 status = m_tuple1->addItem( "np", m_np );
462 status = m_tuple1->addItem( "npb", m_npb );
463
464 status = m_tuple1->addItem( "nep", m_nep );
465 status = m_tuple1->addItem( "nem", m_nem );
466 status = m_tuple1->addItem( "nmup", m_nmup );
467 status = m_tuple1->addItem( "nmum", m_nmum );
468 }
469 else
470 {
471 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple1 ) << endmsg;
472 return StatusCode::FAILURE;
473 }
474 }
475
476
477
478
479
480 log << MSG::INFO << "successfully return from initialize()" << endmsg;
481 return StatusCode::SUCCESS;
482}