ATLAS Offline Software
Loading...
Searching...
No Matches
AnalysisR3_Tier0.cxx
Go to the documentation of this file.
1
9
10
11#include <cmath>
12
16
18
20 double /*pTCut*/,
21 double /*etaCut*/,
22 double /*d0Cut*/,
23 double /*z0Cut*/)
25 // m_pTCut(pTCut), /// left in commented for development purposes
26 // m_etaCut(etaCut),
27 // m_d0Cut(d0Cut),
28 // m_z0Cut(z0Cut),
29 m_nVtx(0),
30 m_debug(false),
31 m_eventid(0),
32 m_vtxanal(0),
33 m_monTool(0)
34{}
35
39
41
43
44 ChainString cname = name();
45
46 // std::cout << "AnalysisR3_Tier0::initialise() name " << name() << std::endl;
47
48#if 0
50 std::cout << "\nAnalysisR3_Tier0:: chain specification: " << cname << "\t" << cname.raw() << std::endl;
51 std::cout << "\tchain: " << cname.head() << std::endl;
52 std::cout << "\tkey: " << cname.tail() << std::endl;
53 std::cout << "\troi: " << cname.roi() << std::endl;
54 std::cout << "\tvtx: " << cname.vtx() << std::endl;
55 std::cout << "\tte: " << cname.element() << std::endl;
56#endif
57
58 m_debug = false;
59
61
63
66
67 m_hntrk = TIDA::Histogram<float>( monTool(), "reftrk_N" );
68
70
71 m_htrkpT = TIDA::Histogram<float>( monTool(), "reftrk_pT" );
72 m_htrkphi = TIDA::Histogram<float>( monTool(), "reftrk_phi" );
73 m_htrketa = TIDA::Histogram<float>( monTool(), "reftrk_eta" );
74 m_htrkd0 = TIDA::Histogram<float>( monTool(), "reftrk_d0" );
75
76 m_htrkz0 = TIDA::Histogram<float>( monTool(), "reftrk_z0" );
77
79 m_htrkdd0 = TIDA::Histogram<float>( monTool(), "reftrk_dd0" );
80 m_htrkdz0 = TIDA::Histogram<float>( monTool(), "reftrk_dz0" );
81
82 m_htrkd0sig = TIDA::Histogram<float>( monTool(), "reftrk_d0sig" );
83
84
86
89 // m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N", "Test tracks", 100, vnbins );
90 m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N" );
91
92
93 // m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" , "Test track pT", 25, 0., 100.);
94 m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" );
95 m_htrkphi_rec = TIDA::Histogram<float>( monTool(), "testtrk_phi" );
96 m_htrketa_rec = TIDA::Histogram<float>( monTool(), "testtrk_eta" );
97
98 m_htrkd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0" );
99
100 m_htrkz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_z0" );
101
102 m_htrkdd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dd0" );
103 m_htrkdz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dz0" );
104
105 m_htrkd0sig_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0sig" );
106
107
108
110
111
113
114 m_hpTeff = TIDA::Histogram<float>( monTool(), "Eff_pT" );
115 m_hetaeff = TIDA::Histogram<float>( monTool(), "Eff_Eta" );
116 m_hphieff = TIDA::Histogram<float>( monTool(), "Eff_Phi" );
119 m_hd0eff = TIDA::Histogram<float>( monTool(), "Eff_d0" );
120 m_hz0eff = TIDA::Histogram<float>( monTool(), "Eff_z0" );
121 m_hnVtxeff = TIDA::Histogram<float>( monTool(), "Eff_nVtx" );
122 m_hntraxeff = TIDA::Histogram<float>( monTool(), "Eff_ntrax" );
123
124
125 m_hlbeff = TIDA::Histogram<float>( monTool(), "Eff_lb" );
126
127
128 m_htrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "trkvtx_x_vs_lb" );
129 m_htrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "trkvtx_y_vs_lb" );
130 m_htrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "trkvtx_z_vs_lb" );
131
134 // m_hotrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_x_vs_lb" );
135 // m_hotrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_y_vs_lb" );
136 // m_hotrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_z_vs_lb" );
137
138
140 m_hnpixvseta = TIDA::Histogram<float>( monTool(), "npix_vs_eta" );
141 m_hnpixvseta_rec = TIDA::Histogram<float>( monTool(), "npix_vs_eta_rec" );
142
143 m_hnsctvseta = TIDA::Histogram<float>( monTool(), "nsct_vs_eta" );
144 m_hnsctvseta_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_eta_rec" );
145
146 m_hntrtvseta = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta" );
147 m_hntrtvseta_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta_rec" );
148
149 m_hnpixvsphi = TIDA::Histogram<float>( monTool(), "npix_vs_phi" );
150 m_hnpixvsphi_rec = TIDA::Histogram<float>( monTool(), "npix_vs_phi_rec" );
151
152 m_hnsctvsphi = TIDA::Histogram<float>( monTool(), "nsct_vs_phi" );
153 m_hnsctvsphi_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_phi_rec" );
154
155 m_hntrtvsphi = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi" );
156 m_hntrtvsphi_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi_rec" );
157
158 m_hnpixvsd0 = TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
159 m_hnpixvsd0_rec = TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
160
161 m_hnsctvsd0 = TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
162 m_hnsctvsd0_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
163
164
165 m_hnpixvspT = TIDA::Histogram<float>( monTool(), "npix_vs_pT" );
166 m_hnpixvspT_rec = TIDA::Histogram<float>( monTool(), "npix_vs_pT_rec" );
167
168 m_hnsctvspT = TIDA::Histogram<float>( monTool(), "nsct_vs_pT" );
169 m_hnsctvspT_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_pT_rec" );
170
171
172 m_hnsihits_lb = TIDA::Histogram<float>( monTool(), "nsihits_lb" );
173 m_hnsihits_lb_rec = TIDA::Histogram<float>( monTool(), "nsihits_lb_rec" );
174
175
176 m_hlayer_rec = TIDA::Histogram<float>( monTool(), "layer_rec" );
178
180
181
182 m_hpTres = TIDA::Histogram<float>( monTool(), "Res_pT" );
183 m_hipTres = TIDA::Histogram<float>( monTool(), "Res_ipT" );
184 m_hetares = TIDA::Histogram<float>( monTool(), "Res_eta" );
185 m_hphires = TIDA::Histogram<float>( monTool(), "Res_phi" );
186 m_hd0res = TIDA::Histogram<float>( monTool(), "Res_d0" );
187 m_hz0res = TIDA::Histogram<float>( monTool(), "Res_z0" );
188
189
191
198
201
202
203
205 m_hnpix_rec = TIDA::Histogram<float>( monTool(), "npix_rec" );
206
208 m_hnsct_rec = TIDA::Histogram<float>( monTool(), "nsct_rec" );
209
210 m_hnsihits = TIDA::Histogram<float>( monTool(), "nsiHits" );
211 m_hnsihits_rec = TIDA::Histogram<float>( monTool(), "nsiHits_rec" );
212
214 m_hntrt_rec = TIDA::Histogram<float>( monTool(), "ntrt_rec" );
215
216 m_chi2dof = TIDA::Histogram<float>( monTool(), "chi2dof" );
217 m_chi2dof_rec = TIDA::Histogram<float>( monTool(), "chi2dof_rec" );
218
219 // m_hmu = TIDA::Histogram<float>( monTool(), "mu" );
221
222
224
225 m_hd0vsphi = TIDA::Histogram<float>( monTool(), "d0_vs_phi_prof" );
226 m_hd0vsphi_rec = TIDA::Histogram<float>( monTool(), "d0_vs_phi_rec_prof" );
227
231
232 if ( m_vtxanal ) delete m_vtxanal;
233 m_vtxanal = 0;
234
235
236#if 1
237
239 // if ( name().find("vtx")!=std::string::npos || name().find("Vtx")!=std::string::npos ||
240 // name().find("vx")!=std::string::npos || name().find("Vx")!=std::string::npos ) {
241
242 if ( ChainString(name()).vtx()!="" ) {
243
244 m_vtxanal = new VtxR3Analysis("VTX");
245
246 m_vtxanal->set_monTool( monTool() );
247
249 store().insert( m_vtxanal, "VTX" );
250
252 m_vtxanal->initialise();
253
254 }
255
256#endif
257
258}
259
261
262
263void AnalysisR3_Tier0::execute(const std::vector<TIDA::Track*>& referenceTracks,
264 const std::vector<TIDA::Track*>& testTracks,
265 TrackAssociator* associator,
266 const TIDA::Event* tevt,
267 double* beamline,
269{
270
272 std::vector<TIDA::Track*>::const_iterator reference = referenceTracks.begin();
273 std::vector<TIDA::Track*>::const_iterator referenceEnd = referenceTracks.end();
274
277 m_hchain->Fill( 0.5, 1 );
278
279
280 if ( roi!=nullptr ) m_hroieta->Fill( roi->eta(), 1 );
281
282 if ( tevt!=nullptr && m_eventid != tevt->event_number() ) {
285 // m_eventid = event()->event_number();
286 m_eventid = tevt->event_number();
287 m_hchain->Fill( 1.5, 1 );
288
289 m_hmu->Fill( tevt->mu() );
290
291 }
292
293 m_hntrk->Fill( referenceTracks.size() );
294 m_hntrk_rec->Fill( testTracks.size() );
295
297 m_hchain->Fill(4.5, testTracks.size() );
298
299 for( ; reference!=referenceEnd ; ++reference ) {
300
301 // Get reference parameters
302 double referenceEta = (*reference)->eta();
303 double referencePhi = phi((*reference)->phi());
304 double referenceZ0 = (*reference)->z0();
305 double referenceD0 = (*reference)->a0();
306 double referencePT = (*reference)->pT();
307
308 double referenceDZ0 = (*reference)->dz0();
309 double referenceDD0 = (*reference)->da0();
310
311 // Find matched tracks
312 const TIDA::Track* test = associator->matched(*reference);
313
314 float eff_weight = 0;
315 if (test) eff_weight = 1;
316
317 m_htotal_efficiency->Fill(0.5, eff_weight );
318
319 m_hpTeff->Fill( std::fabs(referencePT)*0.001, eff_weight );
320 m_hz0eff->Fill( referenceZ0, eff_weight );
321 m_hd0eff->Fill( referenceD0, eff_weight );
322 m_hetaeff->Fill( referenceEta, eff_weight );
323 m_hphieff->Fill( referencePhi, eff_weight );
325 if (beamline) m_hnVtxeff->Fill( beamline[3], eff_weight );
326
327 if (tevt) m_hlbeff->Fill( tevt->lumi_block(), eff_weight );
328
329 m_hntraxeff->Fill( referenceTracks.size(), eff_weight );
330
331 m_htrkpT->Fill( std::fabs(referencePT)*0.001 );
332 m_htrketa->Fill( referenceEta );
333 m_htrkphi->Fill( referencePhi );
334 m_htrkd0->Fill( referenceD0 );
335 m_htrkz0->Fill( referenceZ0 );
336
337 m_htrkdd0->Fill( referenceDD0 );
338 m_htrkdz0->Fill( referenceDZ0 );
339
340 if ( referenceDD0!=0 ) m_htrkd0sig->Fill( referenceD0/referenceDD0 );
341
342 m_hnpixvseta->Fill( referenceEta, int(((*reference)->pixelHits()+0.5)*0.5) );
343 m_hnsctvseta->Fill( referenceEta, (*reference)->sctHits() );
344 m_hntrtvseta->Fill( referenceEta, (*reference)->strawHits() );
345
346 if ( (*reference)->dof()!=0 ) m_chi2dof->Fill( (*reference)->chi2()/(*reference)->dof() );
347
348 m_hnpixvsphi->Fill( referencePhi, int(((*reference)->pixelHits()+0.5)*0.5) );
349 m_hnsctvsphi->Fill( referencePhi, (*reference)->sctHits() );
350 m_hntrtvsphi->Fill( referencePhi, (*reference)->strawHits() );
351
352 m_hnpixvsd0->Fill( referenceD0, int(((*reference)->pixelHits()+0.5)*0.5) );
353 m_hnsctvsd0->Fill( referenceD0, (*reference)->sctHits() );
354
355 m_hnpixvspT->Fill( std::fabs(referencePT)*0.001, int(((*reference)->pixelHits()+0.5)*0.5) );
356 m_hnsctvspT->Fill( std::fabs(referencePT)*0.001, (*reference)->sctHits() );
357
358
359 m_hnpix->Fill( int(((*reference)->pixelHits()+0.5)*0.5) );
360 m_hnsct->Fill( (*reference)->sctHits() );
361 m_hnsihits->Fill( (*reference)->siHits() );
362 m_hntrt->Fill( (*reference)->strawHits() );
363
364
365 // m_hnsihits_lb->Fill( event()->lumi_block(), (*reference)->siHits() );
366 if (tevt) m_hnsihits_lb->Fill( tevt->lumi_block(), (*reference)->siHits() );
367
368 m_hd0vsphi->Fill(referencePhi, referenceD0 );
369
371 m_hchain->Fill(2.5, 1);
372
373
374 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
375 if ( (*reference)->hitPattern()&(1U<<ilayer) ) m_hlayer->Fill( ilayer );
376 }
377
378 if (test) {
379
380 m_hchain->Fill(3.5, 1);
381
384
386 // m_hpTres->Fill( referencePT*0.001, (test->pT() - referencePT)*0.001 );
387 // m_hipTres->Fill( 1000/referencePT, (1000/test->pT() - 1000/referencePT) );
388 // m_hetares->Fill( referenceEta, test->eta() - referenceEta );
389 // m_hphires->Fill( referencePhi, phi(test->phi() - referencePhi) );
390 // m_hd0res->Fill( referenceD0, test->a0() - referenceD0 );
391 // m_hz0res->Fill( referenceZ0, test->z0() - referenceZ0 );
392
394 m_hpTres->Fill( referenceEta, (test->pT() - referencePT)*0.001 );
395 m_hipTres->Fill( referenceEta, (1000/test->pT() - 1000/referencePT) );
396 m_hetares->Fill( referenceEta, test->eta() - referenceEta );
397 m_hphires->Fill( referenceEta, phi(test->phi() - referencePhi) );
398 m_hd0res->Fill( referenceEta, test->a0() - referenceD0 );
399 m_hz0res->Fill( referenceEta, test->z0() - referenceZ0 );
400
401 // m_htrkvtx_x_lb->Fill( event()->lumi_block(), beamTestx() );
402 // m_htrkvtx_y_lb->Fill( event()->lumi_block(), beamTesty() );
403 // m_htrkvtx_z_lb->Fill( event()->lumi_block(), beamTestz() );
404
405 if (tevt && beamline) {
406 m_htrkvtx_x_lb->Fill( tevt->lumi_block(), beamline[0] );
407 m_htrkvtx_y_lb->Fill( tevt->lumi_block(), beamline[1] );
408 m_htrkvtx_z_lb->Fill( tevt->lumi_block(), beamline[2] );
409 }
410
411 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
412 if ( test->hitPattern()&(1U<<ilayer) ) m_hlayer_rec->Fill( ilayer );
413 }
414
415 // std::cout << "SUTT beam x " << beamTestx() << " " << "\tx " << beamTesty() << " " << "\ty " << beamTestz() << std::endl;
416
417#if 0
419 m_htrkpT_rec->Fill( referencePT*0.001 );
420 m_htrketa_rec->Fill( referenceEta );
421 m_htrkphi_rec->Fill( referencePhi );
422 m_htrkd0_rec->Fill( referenceD0 );
423 m_htrkz0_rec->Fill( referenceZ0 );
424
425#endif
426
428 m_htrkpT_rec->Fill( std::fabs(test->pT())*0.001 );
429 m_htrketa_rec->Fill( test->eta() );
430 m_htrkphi_rec->Fill( test->phi() );
431 m_htrkd0_rec->Fill( test->a0() );
432 m_htrkz0_rec->Fill( test->z0() );
433
434 m_htrkdd0_rec->Fill( test->da0() );
435 m_htrkdz0_rec->Fill( test->dz0() );
436
437 if ( test->da0()!=0 ) m_htrkd0sig_rec->Fill( test->a0()/test->da0() );
438
439
441 m_htrkpT_residual->Fill( (test->pT() - referencePT)*0.001 );
442 m_htrkipT_residual->Fill( (1000/test->pT() - 1000/referencePT) );
443 m_htrketa_residual->Fill( test->eta() - referenceEta );
444 m_htrkphi_residual->Fill( phi(test->phi() - referencePhi) );
445
446 m_htrkd0_residual->Fill( test->a0() - referenceD0 );
447 m_htrkz0_residual->Fill( test->z0() - referenceZ0 );
448
449 m_htrkdd0_residual->Fill( test->da0() - referenceDD0 );
450 m_htrkdz0_residual->Fill( test->dz0() - referenceDZ0 );
451
452 m_hnpixvseta_rec->Fill( referenceEta, int((test->pixelHits()+0.5)*0.5) );
453 m_hnsctvseta_rec->Fill( referenceEta, test->sctHits() );
454
455 m_hnpixvsphi_rec->Fill( referencePhi, int((test->pixelHits()+0.5)*0.5) );
456 m_hnsctvsphi_rec->Fill( referencePhi, test->sctHits() );
457
458 m_hnpixvsd0_rec->Fill( referenceD0, int((test->pixelHits()+0.5)*0.5) );
459 m_hnsctvsd0_rec->Fill( referenceD0, test->sctHits() );
460
461 m_hnpixvspT_rec->Fill( std::fabs(referencePT)*0.001, int((test->pixelHits()+0.5)*0.5) );
462 m_hnsctvspT_rec->Fill( std::fabs(referencePT)*0.001, test->sctHits() );
463
464 m_hnpix_rec->Fill( int((test->pixelHits()+0.5)*0.5) );
465 m_hnsct_rec->Fill( test->sctHits() );
466 m_hnsihits_rec->Fill( test->siHits() );
467
468 if (tevt) m_hnsihits_lb_rec->Fill( tevt->lumi_block(), test->siHits() );
469
470
471 m_hntrt_rec->Fill( test->strawHits() );
472
473 m_hntrtvseta_rec->Fill( referenceEta, test->strawHits() );
474 m_hntrtvsphi_rec->Fill( referencePhi, test->strawHits() );
475
476 m_hd0vsphi_rec->Fill( test->phi(), test->a0() );
477
478 if ( test->dof()!=0 ) m_chi2dof_rec->Fill( test->chi2()/test->dof() );
479
480 }
481
482 }
483}
484
485
486
487
488void AnalysisR3_Tier0::execute_vtx(const std::vector<TIDA::Vertex*>& vtx0,
489 const std::vector<TIDA::Vertex*>& vtx1,
490 const TIDA::Event* tevt ) {
491 if ( m_vtxanal ) m_vtxanal->execute( vtx0, vtx1, tevt );
492}
493
494
496 if ( m_vtxanal ) {
497 m_vtxanal->finalise();
498 delete m_vtxanal;
499 m_vtxanal = 0;
500 }
501}
502
503
504
505double AnalysisR3_Tier0::phi(double p) {
506 if(p < -M_PI) p += 2*M_PI;
507 if(p > M_PI) p -= 2*M_PI;
508 return p;
509}
510
511
512
513
514
#define M_PI
Scalar phi() const
phi method
TIDARoiDescriptor * agroi
TIDA::Associator< TIDA::Track > TrackAssociator
TIDA::Histogram< float > m_hz0res
TIDA::Histogram< float > m_hz0eff
TIDA::Histogram< float > m_hd0vsphi_rec
TIDA::Histogram< float > m_hntrt
TIDA::Histogram< float > m_hnVtxeff
TIDA::Histogram< float > m_htrkd0
virtual void initialise_R2()
TIDA::Histogram< float > m_hnsctvsphi_rec
TIDA::Histogram< float > m_hphires
TIDA::Histogram< float > m_htrkpT
TIDA::Histogram< float > m_hntrt_rec
TIDA::Histogram< float > m_htrkdd0_rec
TIDA::Histogram< float > m_htotal_efficiency
Monitorwd::AScalar Histogram wrapper class.
TIDA::Histogram< float > m_hetares
virtual void finalise()
int m_nVtx
sundry other items
TIDA::Histogram< float > m_htrkz0_rec
TIDA::Histogram< float > m_hlbeff
TIDA::Histogram< float > m_hnsctvseta_rec
TIDA::Histogram< float > m_hphieff
TIDA::Histogram< float > m_hroieta
TIDA::Histogram< float > m_hntrtvsphi
TIDA::Histogram< float > m_htrkphi
AnalysisR3_Tier0(const std::string &name, double pTCut, double etaCut, double d0Cut, double z0Cut)
TIDA::Histogram< float > m_chi2dof_rec
TIDA::Histogram< float > m_hntrk_rec
TIDA::Histogram< float > m_hnpixvsphi_rec
TIDA::Histogram< float > m_htrkphi_rec
TIDA::Histogram< float > m_chi2dof
TIDA::Histogram< float > m_hntrtvseta
virtual void execute_vtx(const std::vector< TIDA::Vertex * > &vtx0, const std::vector< TIDA::Vertex * > &vtx1, const TIDA::Event *tevt=0)
ToolHandle< GenericMonitoringTool > * m_monTool
TIDA::Histogram< float > m_htrkdz0
TIDA::Histogram< float > m_hnsctvspT_rec
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
TIDA::Histogram< float > m_htrkvtx_z_lb
TIDA::Histogram< float > m_htrkd0sig_rec
TIDA::Histogram< float > m_hnsctvsphi
TIDA::Histogram< float > m_hnsct
TIDA::Histogram< float > m_htrkd0_rec
TIDA::Histogram< float > m_hntrk
TIDA::Histogram< float > m_htrkpT_residual
TIDA::Histogram< float > m_hnsct_rec
TIDA::Histogram< float > m_hnsihits_lb_rec
virtual void initialise_R3()
TIDA::Histogram< float > m_hnsctvspT
TIDA::Histogram< float > m_hd0eff
TIDA::Histogram< float > m_htrkz0_residual
TIDA::Histogram< float > m_hlayer_rec
TIDA::Histogram< float > m_hnsihits_rec
TIDA::Histogram< float > m_htrkdz0_residual
TIDA::Histogram< float > m_htrkdd0_residual
TIDA::Histogram< float > m_htrkipT_residual
virtual void initialise()
standard operation interface
TIDA::Histogram< float > m_hnpixvsphi
TIDA::Histogram< float > m_hntrtvseta_rec
TIDA::Histogram< float > m_hd0vsphi
TIDA::Histogram< float > m_hnsihits_lb
TIDA::Histogram< float > m_htrkdz0_rec
TIDA::Histogram< float > m_hetaeff
TIDA::Histogram< float > m_htrketa
TIDA::Histogram< float > m_hlayer
TIDA::Histogram< float > m_hntraxeff
TIDA::Histogram< float > m_htrkphi_residual
TIDA::Histogram< float > m_hnpix
TIDA::Histogram< float > m_htrkvtx_y_lb
TIDA::Histogram< float > m_hnsctvsd0_rec
TIDA::Histogram< float > m_hnpix_rec
TIDA::Histogram< float > m_hmu
TIDA::Histogram< float > m_hpTres
TIDA::Histogram< float > m_hchain
TIDA::Histogram< float > m_hipTres
ToolHandle< GenericMonitoringTool > * monTool()
TIDA::Histogram< float > m_hnpixvsd0_rec
TIDA::Histogram< float > m_htrkvtx_x_lb
TIDA::Histogram< float > m_htrketa_rec
TIDA::Histogram< float > m_htrkd0sig
VtxR3Analysis * m_vtxanal
TIDA::Histogram< float > m_hntrtvsphi_rec
TIDA::Histogram< float > m_hnpixvsd0
TIDA::Histogram< float > m_hnsctvseta
TIDA::Histogram< float > m_hnpixvseta_rec
TIDA::Histogram< float > m_hd0res
double phi(double p)
TIDA::Histogram< float > m_htrkd0_residual
TIDA::Histogram< float > m_htrketa_residual
TIDA::Histogram< float > m_hpTeff
TIDA::Histogram< float > m_hnpixvspT
TIDA::Histogram< float > m_hnsctvsd0
TIDA::Histogram< float > m_hnsihits
TIDA::Histogram< float > m_htrkz0
TIDA::Histogram< float > m_htrkpT_rec
unsigned long long m_eventid
TIDA::Histogram< float > m_hnpixvseta
TIDA::Histogram< float > m_htrkdd0
TIDA::Histogram< float > m_hnpixvspT_rec
Describes the Region of Ineterest geometry It has basically 8 parameters.
virtual const S * matched(T *t)
void lumi_block(unsigned lb)
Definition TIDAEvent.h:44
void mu(double m)
Definition TIDAEvent.h:47
void event_number(unsigned long long e)
Definition TIDAEvent.h:43
void insert(T *t, const std::string &key)
TIDA::FeatureStore & store()
const std::string & name() const
return identifier
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment
const TIDARoiDescriptor * roi() const