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 if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
75 m_htrkd0 = TIDA::Histogram<float>( monTool(), "reftrk_d0" );
76 } else {
77 m_htrkd0 = TIDA::Histogram<float>( monTool(), "reftrk_d0" );
78 }
79 m_htrkz0 = TIDA::Histogram<float>( monTool(), "reftrk_z0" );
80
82 m_htrkdd0 = TIDA::Histogram<float>( monTool(), "reftrk_dd0" );
83 m_htrkdz0 = TIDA::Histogram<float>( monTool(), "reftrk_dz0" );
84
85 m_htrkd0sig = TIDA::Histogram<float>( monTool(), "reftrk_d0sig" );
86
87
89
92 // m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N", "Test tracks", 100, vnbins );
93 m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N" );
94
95
96 // m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" , "Test track pT", 25, 0., 100.);
97 m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" );
98 m_htrkphi_rec = TIDA::Histogram<float>( monTool(), "testtrk_phi" );
99 m_htrketa_rec = TIDA::Histogram<float>( monTool(), "testtrk_eta" );
100 if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
101 m_htrkd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0" );
102 } else {
103 m_htrkd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0" );
104 }
105 m_htrkz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_z0" );
106
107 m_htrkdd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dd0" );
108 m_htrkdz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dz0" );
109
110 m_htrkd0sig_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0sig" );
111
112
113
115
116
118
119 m_hpTeff = TIDA::Histogram<float>( monTool(), "Eff_pT" );
120 m_hetaeff = TIDA::Histogram<float>( monTool(), "Eff_Eta" );
121 m_hphieff = TIDA::Histogram<float>( monTool(), "Eff_Phi" );
124 m_hd0eff = TIDA::Histogram<float>( monTool(), "Eff_d0" );
125 m_hz0eff = TIDA::Histogram<float>( monTool(), "Eff_z0" );
126 m_hnVtxeff = TIDA::Histogram<float>( monTool(), "Eff_nVtx" );
127 m_hntraxeff = TIDA::Histogram<float>( monTool(), "Eff_ntrax" );
128
129
130 m_hlbeff = TIDA::Histogram<float>( monTool(), "Eff_lb" );
131
132
133 m_htrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "trkvtx_x_vs_lb" );
134 m_htrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "trkvtx_y_vs_lb" );
135 m_htrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "trkvtx_z_vs_lb" );
136
139 // m_hotrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_x_vs_lb" );
140 // m_hotrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_y_vs_lb" );
141 // m_hotrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_z_vs_lb" );
142
143
145 m_hnpixvseta = TIDA::Histogram<float>( monTool(), "npix_vs_eta" );
146 m_hnpixvseta_rec = TIDA::Histogram<float>( monTool(), "npix_vs_eta_rec" );
147
148 m_hnsctvseta = TIDA::Histogram<float>( monTool(), "nsct_vs_eta" );
149 m_hnsctvseta_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_eta_rec" );
150
151 m_hntrtvseta = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta" );
152 m_hntrtvseta_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta_rec" );
153
154 m_hnpixvsphi = TIDA::Histogram<float>( monTool(), "npix_vs_phi" );
155 m_hnpixvsphi_rec = TIDA::Histogram<float>( monTool(), "npix_vs_phi_rec" );
156
157 m_hnsctvsphi = TIDA::Histogram<float>( monTool(), "nsct_vs_phi" );
158 m_hnsctvsphi_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_phi_rec" );
159
160 m_hntrtvsphi = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi" );
161 m_hntrtvsphi_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi_rec" );
162
163 if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
164 m_hnpixvsd0 = TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
165 m_hnpixvsd0_rec = TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
166
167 m_hnsctvsd0 = TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
168 m_hnsctvsd0_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
169 } else {
170 m_hnpixvsd0 = TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
171 m_hnpixvsd0_rec = TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
172
173 m_hnsctvsd0 = TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
174 m_hnsctvsd0_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
175 }
176
177 m_hnpixvspT = TIDA::Histogram<float>( monTool(), "npix_vs_pT" );
178 m_hnpixvspT_rec = TIDA::Histogram<float>( monTool(), "npix_vs_pT_rec" );
179
180 m_hnsctvspT = TIDA::Histogram<float>( monTool(), "nsct_vs_pT" );
181 m_hnsctvspT_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_pT_rec" );
182
183
184 m_hnsihits_lb = TIDA::Histogram<float>( monTool(), "nsihits_lb" );
185 m_hnsihits_lb_rec = TIDA::Histogram<float>( monTool(), "nsihits_lb_rec" );
186
187
188 m_hlayer_rec = TIDA::Histogram<float>( monTool(), "layer_rec" );
190
192
193
194 m_hpTres = TIDA::Histogram<float>( monTool(), "Res_pT" );
195 m_hipTres = TIDA::Histogram<float>( monTool(), "Res_ipT" );
196 m_hetares = TIDA::Histogram<float>( monTool(), "Res_eta" );
197 m_hphires = TIDA::Histogram<float>( monTool(), "Res_phi" );
198 m_hd0res = TIDA::Histogram<float>( monTool(), "Res_d0" );
199 m_hz0res = TIDA::Histogram<float>( monTool(), "Res_z0" );
200
201
203
210
213
214
215
217 m_hnpix_rec = TIDA::Histogram<float>( monTool(), "npix_rec" );
218
220 m_hnsct_rec = TIDA::Histogram<float>( monTool(), "nsct_rec" );
221
222 m_hnsihits = TIDA::Histogram<float>( monTool(), "nsiHits" );
223 m_hnsihits_rec = TIDA::Histogram<float>( monTool(), "nsiHits_rec" );
224
226 m_hntrt_rec = TIDA::Histogram<float>( monTool(), "ntrt_rec" );
227
228 m_chi2dof = TIDA::Histogram<float>( monTool(), "chi2dof" );
229 m_chi2dof_rec = TIDA::Histogram<float>( monTool(), "chi2dof_rec" );
230
231 // m_hmu = TIDA::Histogram<float>( monTool(), "mu" );
233
234
236
237 m_hd0vsphi = TIDA::Histogram<float>( monTool(), "d0_vs_phi_prof" );
238 m_hd0vsphi_rec = TIDA::Histogram<float>( monTool(), "d0_vs_phi_rec_prof" );
239
243
244 if ( m_vtxanal ) delete m_vtxanal;
245 m_vtxanal = 0;
246
247
248#if 1
249
251 // if ( name().find("vtx")!=std::string::npos || name().find("Vtx")!=std::string::npos ||
252 // name().find("vx")!=std::string::npos || name().find("Vx")!=std::string::npos ) {
253
254 if ( ChainString(name()).vtx()!="" ) {
255
256 m_vtxanal = new VtxR3Analysis("VTX");
257
258 m_vtxanal->set_monTool( monTool() );
259
261 store().insert( m_vtxanal, "VTX" );
262
264 m_vtxanal->initialise();
265
266 }
267
268#endif
269
270}
271
273
274
275void AnalysisR3_Tier0::execute(const std::vector<TIDA::Track*>& referenceTracks,
276 const std::vector<TIDA::Track*>& testTracks,
277 TrackAssociator* associator,
278 const TIDA::Event* tevt,
279 double* beamline,
281{
282
284 std::vector<TIDA::Track*>::const_iterator reference = referenceTracks.begin();
285 std::vector<TIDA::Track*>::const_iterator referenceEnd = referenceTracks.end();
286
289 m_hchain->Fill( 0.5, 1 );
290
291
292 if ( roi!=nullptr ) m_hroieta->Fill( roi->eta(), 1 );
293
294 if ( tevt!=nullptr && m_eventid != tevt->event_number() ) {
297 // m_eventid = event()->event_number();
298 m_eventid = tevt->event_number();
299 m_hchain->Fill( 1.5, 1 );
300
301 m_hmu->Fill( tevt->mu() );
302
303 }
304
305 m_hntrk->Fill( referenceTracks.size() );
306 m_hntrk_rec->Fill( testTracks.size() );
307
309 m_hchain->Fill(4.5, testTracks.size() );
310
311 for( ; reference!=referenceEnd ; ++reference ) {
312
313 // Get reference parameters
314 double referenceEta = (*reference)->eta();
315 double referencePhi = phi((*reference)->phi());
316 double referenceZ0 = (*reference)->z0();
317 double referenceD0 = (*reference)->a0();
318 double referencePT = (*reference)->pT();
319
320 double referenceDZ0 = (*reference)->dz0();
321 double referenceDD0 = (*reference)->da0();
322
323 // Find matched tracks
324 const TIDA::Track* test = associator->matched(*reference);
325
326 float eff_weight = 0;
327 if (test) eff_weight = 1;
328
329 m_htotal_efficiency->Fill(0.5, eff_weight );
330
331 m_hpTeff->Fill( std::fabs(referencePT)*0.001, eff_weight );
332 m_hz0eff->Fill( referenceZ0, eff_weight );
333 m_hd0eff->Fill( referenceD0, eff_weight );
334 m_hetaeff->Fill( referenceEta, eff_weight );
335 m_hphieff->Fill( referencePhi, eff_weight );
337 if (beamline) m_hnVtxeff->Fill( beamline[3], eff_weight );
338
339 if (tevt) m_hlbeff->Fill( tevt->lumi_block(), eff_weight );
340
341 m_hntraxeff->Fill( referenceTracks.size(), eff_weight );
342
343 m_htrkpT->Fill( std::fabs(referencePT)*0.001 );
344 m_htrketa->Fill( referenceEta );
345 m_htrkphi->Fill( referencePhi );
346 m_htrkd0->Fill( referenceD0 );
347 m_htrkz0->Fill( referenceZ0 );
348
349 m_htrkdd0->Fill( referenceDD0 );
350 m_htrkdz0->Fill( referenceDZ0 );
351
352 if ( referenceDD0!=0 ) m_htrkd0sig->Fill( referenceD0/referenceDD0 );
353
354 m_hnpixvseta->Fill( referenceEta, int(((*reference)->pixelHits()+0.5)*0.5) );
355 m_hnsctvseta->Fill( referenceEta, (*reference)->sctHits() );
356 m_hntrtvseta->Fill( referenceEta, (*reference)->strawHits() );
357
358 if ( (*reference)->dof()!=0 ) m_chi2dof->Fill( (*reference)->chi2()/(*reference)->dof() );
359
360 m_hnpixvsphi->Fill( referencePhi, int(((*reference)->pixelHits()+0.5)*0.5) );
361 m_hnsctvsphi->Fill( referencePhi, (*reference)->sctHits() );
362 m_hntrtvsphi->Fill( referencePhi, (*reference)->strawHits() );
363
364 m_hnpixvsd0->Fill( referenceD0, int(((*reference)->pixelHits()+0.5)*0.5) );
365 m_hnsctvsd0->Fill( referenceD0, (*reference)->sctHits() );
366
367 m_hnpixvspT->Fill( std::fabs(referencePT)*0.001, int(((*reference)->pixelHits()+0.5)*0.5) );
368 m_hnsctvspT->Fill( std::fabs(referencePT)*0.001, (*reference)->sctHits() );
369
370
371 m_hnpix->Fill( int(((*reference)->pixelHits()+0.5)*0.5) );
372 m_hnsct->Fill( (*reference)->sctHits() );
373 m_hnsihits->Fill( (*reference)->siHits() );
374 m_hntrt->Fill( (*reference)->strawHits() );
375
376
377 // m_hnsihits_lb->Fill( event()->lumi_block(), (*reference)->siHits() );
378 if (tevt) m_hnsihits_lb->Fill( tevt->lumi_block(), (*reference)->siHits() );
379
380 m_hd0vsphi->Fill(referencePhi, referenceD0 );
381
383 m_hchain->Fill(2.5, 1);
384
385
386 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
387 if ( (*reference)->hitPattern()&(1U<<ilayer) ) m_hlayer->Fill( ilayer );
388 }
389
390 if (test) {
391
392 m_hchain->Fill(3.5, 1);
393
396
398 // m_hpTres->Fill( referencePT*0.001, (test->pT() - referencePT)*0.001 );
399 // m_hipTres->Fill( 1000/referencePT, (1000/test->pT() - 1000/referencePT) );
400 // m_hetares->Fill( referenceEta, test->eta() - referenceEta );
401 // m_hphires->Fill( referencePhi, phi(test->phi() - referencePhi) );
402 // m_hd0res->Fill( referenceD0, test->a0() - referenceD0 );
403 // m_hz0res->Fill( referenceZ0, test->z0() - referenceZ0 );
404
406 m_hpTres->Fill( referenceEta, (test->pT() - referencePT)*0.001 );
407 m_hipTres->Fill( referenceEta, (1000/test->pT() - 1000/referencePT) );
408 m_hetares->Fill( referenceEta, test->eta() - referenceEta );
409 m_hphires->Fill( referenceEta, phi(test->phi() - referencePhi) );
410 m_hd0res->Fill( referenceEta, test->a0() - referenceD0 );
411 m_hz0res->Fill( referenceEta, test->z0() - referenceZ0 );
412
413 // m_htrkvtx_x_lb->Fill( event()->lumi_block(), beamTestx() );
414 // m_htrkvtx_y_lb->Fill( event()->lumi_block(), beamTesty() );
415 // m_htrkvtx_z_lb->Fill( event()->lumi_block(), beamTestz() );
416
417 if (tevt && beamline) {
418 m_htrkvtx_x_lb->Fill( tevt->lumi_block(), beamline[0] );
419 m_htrkvtx_y_lb->Fill( tevt->lumi_block(), beamline[1] );
420 m_htrkvtx_z_lb->Fill( tevt->lumi_block(), beamline[2] );
421 }
422
423 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
424 if ( test->hitPattern()&(1U<<ilayer) ) m_hlayer_rec->Fill( ilayer );
425 }
426
427 // std::cout << "SUTT beam x " << beamTestx() << " " << "\tx " << beamTesty() << " " << "\ty " << beamTestz() << std::endl;
428
429#if 0
431 m_htrkpT_rec->Fill( referencePT*0.001 );
432 m_htrketa_rec->Fill( referenceEta );
433 m_htrkphi_rec->Fill( referencePhi );
434 m_htrkd0_rec->Fill( referenceD0 );
435 m_htrkz0_rec->Fill( referenceZ0 );
436
437#endif
438
440 m_htrkpT_rec->Fill( std::fabs(test->pT())*0.001 );
441 m_htrketa_rec->Fill( test->eta() );
442 m_htrkphi_rec->Fill( test->phi() );
443 m_htrkd0_rec->Fill( test->a0() );
444 m_htrkz0_rec->Fill( test->z0() );
445
446 m_htrkdd0_rec->Fill( test->da0() );
447 m_htrkdz0_rec->Fill( test->dz0() );
448
449 if ( test->da0()!=0 ) m_htrkd0sig_rec->Fill( test->a0()/test->da0() );
450
451
453 m_htrkpT_residual->Fill( (test->pT() - referencePT)*0.001 );
454 m_htrkipT_residual->Fill( (1000/test->pT() - 1000/referencePT) );
455 m_htrketa_residual->Fill( test->eta() - referenceEta );
456 m_htrkphi_residual->Fill( phi(test->phi() - referencePhi) );
457
458 m_htrkd0_residual->Fill( test->a0() - referenceD0 );
459 m_htrkz0_residual->Fill( test->z0() - referenceZ0 );
460
461 m_htrkdd0_residual->Fill( test->da0() - referenceDD0 );
462 m_htrkdz0_residual->Fill( test->dz0() - referenceDZ0 );
463
464 m_hnpixvseta_rec->Fill( referenceEta, int((test->pixelHits()+0.5)*0.5) );
465 m_hnsctvseta_rec->Fill( referenceEta, test->sctHits() );
466
467 m_hnpixvsphi_rec->Fill( referencePhi, int((test->pixelHits()+0.5)*0.5) );
468 m_hnsctvsphi_rec->Fill( referencePhi, test->sctHits() );
469
470 m_hnpixvsd0_rec->Fill( referenceD0, int((test->pixelHits()+0.5)*0.5) );
471 m_hnsctvsd0_rec->Fill( referenceD0, test->sctHits() );
472
473 m_hnpixvspT_rec->Fill( std::fabs(referencePT)*0.001, int((test->pixelHits()+0.5)*0.5) );
474 m_hnsctvspT_rec->Fill( std::fabs(referencePT)*0.001, test->sctHits() );
475
476 m_hnpix_rec->Fill( int((test->pixelHits()+0.5)*0.5) );
477 m_hnsct_rec->Fill( test->sctHits() );
478 m_hnsihits_rec->Fill( test->siHits() );
479
480 if (tevt) m_hnsihits_lb_rec->Fill( tevt->lumi_block(), test->siHits() );
481
482
483 m_hntrt_rec->Fill( test->strawHits() );
484
485 m_hntrtvseta_rec->Fill( referenceEta, test->strawHits() );
486 m_hntrtvsphi_rec->Fill( referencePhi, test->strawHits() );
487
488 m_hd0vsphi_rec->Fill( test->phi(), test->a0() );
489
490 if ( test->dof()!=0 ) m_chi2dof_rec->Fill( test->chi2()/test->dof() );
491
492 }
493
494 }
495}
496
497
498
499
500void AnalysisR3_Tier0::execute_vtx(const std::vector<TIDA::Vertex*>& vtx0,
501 const std::vector<TIDA::Vertex*>& vtx1,
502 const TIDA::Event* tevt ) {
503 if ( m_vtxanal ) m_vtxanal->execute( vtx0, vtx1, tevt );
504}
505
506
508 if ( m_vtxanal ) {
509 m_vtxanal->finalise();
510 delete m_vtxanal;
511 m_vtxanal = 0;
512 }
513}
514
515
516
517double AnalysisR3_Tier0::phi(double p) {
518 if(p < -M_PI) p += 2*M_PI;
519 if(p > M_PI) p -= 2*M_PI;
520 return p;
521}
522
523
524
525
526
#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
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:138