ATLAS Offline Software
Loading...
Searching...
No Matches
AnalysisR4 Class Reference

#include <AnalysisR4.h>

Collaboration diagram for AnalysisR4:

Public Member Functions

 AnalysisR4 (const std::string &name, double pTCut, double etaCut, double d0Cut, double z0Cut)
virtual void initialise ()
virtual void execute ()
virtual void finalise ()
const std::string & name () const
void set_monTool (ToolHandle< GenericMonitoringTool > *m)
ToolHandle< GenericMonitoringTool > * monTool ()

Private Attributes

std::string m_name
TIDA::Histogram< float > m_htotal_efficiency
 Monitorwd::AScalar Histogram wrapper class.
TIDA::Histogram< float > m_hpTeff
TIDA::Histogram< float > m_hetaeff
TIDA::Histogram< float > m_hphieff
TIDA::Histogram< float > m_hd0eff
TIDA::Histogram< float > m_hz0eff
TIDA::Histogram< float > m_hnVtxeff
TIDA::Histogram< float > m_hlbeff
TIDA::Histogram< float > m_hpTres
TIDA::Histogram< float > m_hipTres
TIDA::Histogram< float > m_hetares
TIDA::Histogram< float > m_hphires
TIDA::Histogram< float > m_hd0res
TIDA::Histogram< float > m_hz0res
TIDA::Histogram< float > m_htrkvtx_x_lb
TIDA::Histogram< float > m_htrkvtx_y_lb
TIDA::Histogram< float > m_htrkvtx_z_lb
TIDA::Histogram< float > m_hnpixvseta
TIDA::Histogram< float > m_hnpixvsphi
TIDA::Histogram< float > m_hnpixvsd0
TIDA::Histogram< float > m_hnpixvspT
TIDA::Histogram< float > m_hnsctvseta
TIDA::Histogram< float > m_hnsctvsphi
TIDA::Histogram< float > m_hnsctvsd0
TIDA::Histogram< float > m_hnsctvspT
TIDA::Histogram< float > m_hntrtvseta
TIDA::Histogram< float > m_hntrtvsphi
TIDA::Histogram< float > m_hnsihits_lb
TIDA::Histogram< float > m_hnpixvseta_rec
TIDA::Histogram< float > m_hnpixvsphi_rec
TIDA::Histogram< float > m_hnpixvsd0_rec
TIDA::Histogram< float > m_hnpixvspT_rec
TIDA::Histogram< float > m_hnsctvseta_rec
TIDA::Histogram< float > m_hnsctvsphi_rec
TIDA::Histogram< float > m_hnsctvsd0_rec
TIDA::Histogram< float > m_hnsctvspT_rec
TIDA::Histogram< float > m_hntrtvseta_rec
TIDA::Histogram< float > m_hntrtvsphi_rec
TIDA::Histogram< float > m_hnsihits_lb_rec
TIDA::Histogram< float > m_hd0vsphi
TIDA::Histogram< float > m_hd0vsphi_rec
TIDA::Histogram< float > m_hchain
TIDA::Histogram< float > m_hroieta
TIDA::Histogram< float > m_hntrk
TIDA::Histogram< float > m_htrkpT
TIDA::Histogram< float > m_htrketa
TIDA::Histogram< float > m_htrkphi
TIDA::Histogram< float > m_htrkd0
TIDA::Histogram< float > m_htrkz0
TIDA::Histogram< float > m_htrkdd0
TIDA::Histogram< float > m_htrkdz0
TIDA::Histogram< float > m_htrkd0sig
TIDA::Histogram< float > m_hnpix
TIDA::Histogram< float > m_hnsct
TIDA::Histogram< float > m_hnsihits
TIDA::Histogram< float > m_hntrt
TIDA::Histogram< float > m_hntrk_rec
TIDA::Histogram< float > m_chi2dof
TIDA::Histogram< float > m_chi2dof_rec
TIDA::Histogram< float > m_hmu
TIDA::Histogram< float > m_hlayer
TIDA::Histogram< float > m_htrkpT_rec
TIDA::Histogram< float > m_htrketa_rec
TIDA::Histogram< float > m_htrkphi_rec
TIDA::Histogram< float > m_htrkd0_rec
TIDA::Histogram< float > m_htrkz0_rec
TIDA::Histogram< float > m_htrkdd0_rec
TIDA::Histogram< float > m_htrkdz0_rec
TIDA::Histogram< float > m_htrkd0sig_rec
TIDA::Histogram< float > m_hnpix_rec
TIDA::Histogram< float > m_hnsct_rec
TIDA::Histogram< float > m_hnsihits_rec
TIDA::Histogram< float > m_hntrt_rec
TIDA::Histogram< float > m_hlayer_rec
TIDA::Histogram< float > m_htrkpT_residual
TIDA::Histogram< float > m_htrkipT_residual
TIDA::Histogram< float > m_htrketa_residual
TIDA::Histogram< float > m_htrkphi_residual
TIDA::Histogram< float > m_htrkd0_residual
TIDA::Histogram< float > m_htrkz0_residual
TIDA::Histogram< float > m_htrkdd0_residual
TIDA::Histogram< float > m_htrkdz0_residual
ToolHandle< GenericMonitoringTool > * m_monTool

Detailed Description

Definition at line 22 of file AnalysisR4.h.

Constructor & Destructor Documentation

◆ AnalysisR4()

AnalysisR4::AnalysisR4 ( const std::string & name,
double pTCut,
double etaCut,
double d0Cut,
double z0Cut )

Definition at line 21 of file AnalysisR4.cxx.

26 : m_name(name), m_monTool(0)
27{}
ToolHandle< GenericMonitoringTool > * m_monTool
Definition AnalysisR4.h:164
const std::string & name() const
Definition AnalysisR4.h:34
std::string m_name
Definition AnalysisR4.h:42

Member Function Documentation

◆ execute()

void AnalysisR4::execute ( )
virtual

Definition at line 226 of file AnalysisR4.cxx.

226 {
227
228#if 0
229
231 std::vector<TIDA::Track*>::const_iterator reference = referenceTracks.begin();
232 std::vector<TIDA::Track*>::const_iterator referenceEnd = referenceTracks.end();
233
236 m_hchain->Fill( 0.5, 1 );
237
238
239 if ( roi!=nullptr ) m_hroieta->Fill( roi->eta(), 1 );
240
241 if ( tevt!=nullptr && m_eventid != tevt->event_number() ) {
244 // m_eventid = event()->event_number();
245 m_eventid = tevt->event_number();
246 m_hchain->Fill( 1.5, 1 );
247
248 m_hmu->Fill( tevt->mu() );
249
250 }
251
252 m_hntrk->Fill( referenceTracks.size() );
253 m_hntrk_rec->Fill( testTracks.size() );
254
256 m_hchain->Fill(4.5, testTracks.size() );
257
258 for( ; reference!=referenceEnd ; ++reference ) {
259
260 // Get reference parameters
261 double referenceEta = (*reference)->eta();
262 double referencePhi = phi((*reference)->phi());
263 double referenceZ0 = (*reference)->z0();
264 double referenceD0 = (*reference)->a0();
265 double referencePT = (*reference)->pT();
266
267 double referenceDZ0 = (*reference)->dz0();
268 double referenceDD0 = (*reference)->da0();
269
270 // Find matched tracks
271 const TIDA::Track* test = associator->matched(*reference);
272
273 float eff_weight = 0;
274 if (test) eff_weight = 1;
275
276 m_htotal_efficiency->Fill(0.5, eff_weight );
277
278 m_hpTeff->Fill( std::fabs(referencePT)*0.001, eff_weight );
279 m_hz0eff->Fill( referenceZ0, eff_weight );
280 m_hd0eff->Fill( referenceD0, eff_weight );
281 m_hetaeff->Fill( referenceEta, eff_weight );
282 m_hphieff->Fill( referencePhi, eff_weight );
284 if (beamline) m_hnVtxeff->Fill( beamline[3], eff_weight );
285
286 if (tevt) m_hlbeff->Fill( tevt->lumi_block(), eff_weight );
287
288 m_htrkpT->Fill( std::fabs(referencePT)*0.001 );
289 m_htrketa->Fill( referenceEta );
290 m_htrkphi->Fill( referencePhi );
291 m_htrkd0->Fill( referenceD0 );
292 m_htrkz0->Fill( referenceZ0 );
293
294 m_htrkdd0->Fill( referenceDD0 );
295 m_htrkdz0->Fill( referenceDZ0 );
296
297 if ( referenceDD0!=0 ) m_htrkd0sig->Fill( referenceD0/referenceDD0 );
298
299 m_hnpixvseta->Fill( referenceEta, int(((*reference)->pixelHits()+0.5)*0.5) );
300 m_hnsctvseta->Fill( referenceEta, (*reference)->sctHits() );
301 m_hntrtvseta->Fill( referenceEta, (*reference)->strawHits() );
302
303 if ( (*reference)->dof()!=0 ) m_chi2dof->Fill( (*reference)->chi2()/(*reference)->dof() );
304
305 m_hnpixvsphi->Fill( referencePhi, int(((*reference)->pixelHits()+0.5)*0.5) );
306 m_hnsctvsphi->Fill( referencePhi, (*reference)->sctHits() );
307 m_hntrtvsphi->Fill( referencePhi, (*reference)->strawHits() );
308
309 m_hnpixvsd0->Fill( referenceD0, int(((*reference)->pixelHits()+0.5)*0.5) );
310 m_hnsctvsd0->Fill( referenceD0, (*reference)->sctHits() );
311
312 m_hnpixvspT->Fill( std::fabs(referencePT)*0.001, int(((*reference)->pixelHits()+0.5)*0.5) );
313 m_hnsctvspT->Fill( std::fabs(referencePT)*0.001, (*reference)->sctHits() );
314
315
316 m_hnpix->Fill( int(((*reference)->pixelHits()+0.5)*0.5) );
317 m_hnsct->Fill( (*reference)->sctHits() );
318 m_hnsihits->Fill( (*reference)->siHits() );
319 m_hntrt->Fill( (*reference)->strawHits() );
320
321
322 // m_hnsihits_lb->Fill( event()->lumi_block(), (*reference)->siHits() );
323 if (tevt) m_hnsihits_lb->Fill( tevt->lumi_block(), (*reference)->siHits() );
324
325 m_hd0vsphi->Fill(referencePhi, referenceD0 );
326
328 m_hchain->Fill(2.5, 1);
329
330
331 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
332 if ( (*reference)->hitPattern()&(1U<<ilayer) ) m_hlayer->Fill( ilayer );
333 }
334
335 if (test) {
336
337 m_hchain->Fill(3.5, 1);
338
341
343 // m_hpTres->Fill( referencePT*0.001, (test->pT() - referencePT)*0.001 );
344 // m_hipTres->Fill( 1000/referencePT, (1000/test->pT() - 1000/referencePT) );
345 // m_hetares->Fill( referenceEta, test->eta() - referenceEta );
346 // m_hphires->Fill( referencePhi, phi(test->phi() - referencePhi) );
347 // m_hd0res->Fill( referenceD0, test->a0() - referenceD0 );
348 // m_hz0res->Fill( referenceZ0, test->z0() - referenceZ0 );
349
351 m_hpTres->Fill( referenceEta, (test->pT() - referencePT)*0.001 );
352 m_hipTres->Fill( referenceEta, (1000/test->pT() - 1000/referencePT) );
353 m_hetares->Fill( referenceEta, test->eta() - referenceEta );
354 m_hphires->Fill( referenceEta, phi(test->phi() - referencePhi) );
355 m_hd0res->Fill( referenceEta, test->a0() - referenceD0 );
356 m_hz0res->Fill( referenceEta, test->z0() - referenceZ0 );
357
358 // m_htrkvtx_x_lb->Fill( event()->lumi_block(), beamTestx() );
359 // m_htrkvtx_y_lb->Fill( event()->lumi_block(), beamTesty() );
360 // m_htrkvtx_z_lb->Fill( event()->lumi_block(), beamTestz() );
361
362 if (tevt && beamline) {
363 m_htrkvtx_x_lb->Fill( tevt->lumi_block(), beamline[0] );
364 m_htrkvtx_y_lb->Fill( tevt->lumi_block(), beamline[1] );
365 m_htrkvtx_z_lb->Fill( tevt->lumi_block(), beamline[2] );
366 }
367
368 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
369 if ( test->hitPattern()&(1U<<ilayer) ) m_hlayer_rec->Fill( ilayer );
370 }
371
372 // std::cout << "SUTT beam x " << beamTestx() << " " << "\tx " << beamTesty() << " " << "\ty " << beamTestz() << std::endl;
373
374#if 0
376 m_htrkpT_rec->Fill( referencePT*0.001 );
377 m_htrketa_rec->Fill( referenceEta );
378 m_htrkphi_rec->Fill( referencePhi );
379 m_htrkd0_rec->Fill( referenceD0 );
380 m_htrkz0_rec->Fill( referenceZ0 );
381
382#endif
383
385 m_htrkpT_rec->Fill( std::fabs(test->pT())*0.001 );
386 m_htrketa_rec->Fill( test->eta() );
387 m_htrkphi_rec->Fill( test->phi() );
388 m_htrkd0_rec->Fill( test->a0() );
389 m_htrkz0_rec->Fill( test->z0() );
390
391 m_htrkdd0_rec->Fill( test->da0() );
392 m_htrkdz0_rec->Fill( test->dz0() );
393
394 if ( test->da0()!=0 ) m_htrkd0sig_rec->Fill( test->a0()/test->da0() );
395
396
398 m_htrkpT_residual->Fill( (test->pT() - referencePT)*0.001 );
399 m_htrkipT_residual->Fill( (1000/test->pT() - 1000/referencePT) );
400 m_htrketa_residual->Fill( test->eta() - referenceEta );
401 m_htrkphi_residual->Fill( phi(test->phi() - referencePhi) );
402
403 m_htrkd0_residual->Fill( test->a0() - referenceD0 );
404 m_htrkz0_residual->Fill( test->z0() - referenceZ0 );
405
406 m_htrkdd0_residual->Fill( test->da0() - referenceDD0 );
407 m_htrkdz0_residual->Fill( test->dz0() - referenceDZ0 );
408
409 m_hnpixvseta_rec->Fill( referenceEta, int((test->pixelHits()+0.5)*0.5) );
410 m_hnsctvseta_rec->Fill( referenceEta, test->sctHits() );
411
412 m_hnpixvsphi_rec->Fill( referencePhi, int((test->pixelHits()+0.5)*0.5) );
413 m_hnsctvsphi_rec->Fill( referencePhi, test->sctHits() );
414
415 m_hnpixvsd0_rec->Fill( referenceD0, int((test->pixelHits()+0.5)*0.5) );
416 m_hnsctvsd0_rec->Fill( referenceD0, test->sctHits() );
417
418 m_hnpixvspT_rec->Fill( std::fabs(referencePT)*0.001, int((test->pixelHits()+0.5)*0.5) );
419 m_hnsctvspT_rec->Fill( std::fabs(referencePT)*0.001, test->sctHits() );
420
421 m_hnpix_rec->Fill( int((test->pixelHits()+0.5)*0.5) );
422 m_hnsct_rec->Fill( test->sctHits() );
423 m_hnsihits_rec->Fill( test->siHits() );
424
425 if (tevt) m_hnsihits_lb_rec->Fill( tevt->lumi_block(), test->siHits() );
426
427
428 m_hntrt_rec->Fill( test->strawHits() );
429
430 m_hntrtvseta_rec->Fill( referenceEta, test->strawHits() );
431 m_hntrtvsphi_rec->Fill( referencePhi, test->strawHits() );
432
433 m_hd0vsphi_rec->Fill( test->phi(), test->a0() );
434
435 if ( test->dof()!=0 ) m_chi2dof_rec->Fill( test->chi2()/test->dof() );
436
437 }
438
439 }
440
441#endif
442
443}
Scalar phi() const
phi method
TIDA::Histogram< float > m_htrkpT_rec
Definition AnalysisR4.h:134
TIDA::Histogram< float > m_hnsihits
Definition AnalysisR4.h:119
TIDA::Histogram< float > m_hnVtxeff
Definition AnalysisR4.h:52
TIDA::Histogram< float > m_hntrtvsphi
Definition AnalysisR4.h:78
TIDA::Histogram< float > m_htotal_efficiency
Monitorwd::AScalar Histogram wrapper class.
Definition AnalysisR4.h:46
TIDA::Histogram< float > m_hnsctvseta
Definition AnalysisR4.h:72
TIDA::Histogram< float > m_htrkdd0_rec
Definition AnalysisR4.h:140
TIDA::Histogram< float > m_hnsctvsphi_rec
Definition AnalysisR4.h:88
TIDA::Histogram< float > m_htrkpT_residual
Definition AnalysisR4.h:154
TIDA::Histogram< float > m_hlayer_rec
Definition AnalysisR4.h:151
TIDA::Histogram< float > m_hnpixvspT
Definition AnalysisR4.h:70
TIDA::Histogram< float > m_hnsihits_lb_rec
Definition AnalysisR4.h:95
TIDA::Histogram< float > m_hnsctvsd0
Definition AnalysisR4.h:74
TIDA::Histogram< float > m_hnsctvsphi
Definition AnalysisR4.h:73
TIDA::Histogram< float > m_hnpixvsd0_rec
Definition AnalysisR4.h:84
TIDA::Histogram< float > m_hd0vsphi_rec
Definition AnalysisR4.h:98
TIDA::Histogram< float > m_hnpixvsd0
Definition AnalysisR4.h:69
TIDA::Histogram< float > m_hetares
Definition AnalysisR4.h:57
TIDA::Histogram< float > m_hntrt_rec
Definition AnalysisR4.h:148
TIDA::Histogram< float > m_htrketa_residual
Definition AnalysisR4.h:156
TIDA::Histogram< float > m_htrkd0
Definition AnalysisR4.h:108
TIDA::Histogram< float > m_hnsihits_rec
Definition AnalysisR4.h:147
TIDA::Histogram< float > m_hntrtvseta_rec
Definition AnalysisR4.h:92
TIDA::Histogram< float > m_htrkvtx_y_lb
Definition AnalysisR4.h:63
TIDA::Histogram< float > m_hnsct_rec
Definition AnalysisR4.h:146
TIDA::Histogram< float > m_chi2dof_rec
Definition AnalysisR4.h:125
TIDA::Histogram< float > m_hnsct
Definition AnalysisR4.h:118
TIDA::Histogram< float > m_hnpix
Definition AnalysisR4.h:117
TIDA::Histogram< float > m_hmu
Definition AnalysisR4.h:128
TIDA::Histogram< float > m_htrketa_rec
Definition AnalysisR4.h:135
TIDA::Histogram< float > m_hnsctvspT
Definition AnalysisR4.h:75
TIDA::Histogram< float > m_hpTeff
Definition AnalysisR4.h:47
TIDA::Histogram< float > m_hlayer
Definition AnalysisR4.h:131
TIDA::Histogram< float > m_htrkphi
Definition AnalysisR4.h:107
TIDA::Histogram< float > m_hd0eff
Definition AnalysisR4.h:50
TIDA::Histogram< float > m_htrkd0sig
Definition AnalysisR4.h:115
TIDA::Histogram< float > m_htrkdz0_residual
Definition AnalysisR4.h:162
TIDA::Histogram< float > m_hnpixvsphi
Definition AnalysisR4.h:68
TIDA::Histogram< float > m_hnsihits_lb
Definition AnalysisR4.h:80
TIDA::Histogram< float > m_htrkdz0
Definition AnalysisR4.h:113
TIDA::Histogram< float > m_hipTres
Definition AnalysisR4.h:56
TIDA::Histogram< float > m_hetaeff
Definition AnalysisR4.h:48
TIDA::Histogram< float > m_hnsctvspT_rec
Definition AnalysisR4.h:90
TIDA::Histogram< float > m_hd0res
Definition AnalysisR4.h:59
TIDA::Histogram< float > m_htrkvtx_z_lb
Definition AnalysisR4.h:64
TIDA::Histogram< float > m_hchain
Definition AnalysisR4.h:101
TIDA::Histogram< float > m_htrkphi_residual
Definition AnalysisR4.h:157
TIDA::Histogram< float > m_hz0eff
Definition AnalysisR4.h:51
TIDA::Histogram< float > m_htrkd0_rec
Definition AnalysisR4.h:137
TIDA::Histogram< float > m_htrkpT
Definition AnalysisR4.h:104
TIDA::Histogram< float > m_htrkdd0_residual
Definition AnalysisR4.h:161
TIDA::Histogram< float > m_htrkz0_rec
Definition AnalysisR4.h:138
TIDA::Histogram< float > m_htrkz0
Definition AnalysisR4.h:109
TIDA::Histogram< float > m_htrkd0_residual
Definition AnalysisR4.h:158
TIDA::Histogram< float > m_hd0vsphi
Definition AnalysisR4.h:97
TIDA::Histogram< float > m_htrkipT_residual
Definition AnalysisR4.h:155
TIDA::Histogram< float > m_htrkd0sig_rec
Definition AnalysisR4.h:143
TIDA::Histogram< float > m_hnpixvseta_rec
Definition AnalysisR4.h:82
TIDA::Histogram< float > m_hpTres
Definition AnalysisR4.h:55
TIDA::Histogram< float > m_hnpixvspT_rec
Definition AnalysisR4.h:85
TIDA::Histogram< float > m_hnpixvsphi_rec
Definition AnalysisR4.h:83
TIDA::Histogram< float > m_chi2dof
Definition AnalysisR4.h:124
TIDA::Histogram< float > m_htrkdd0
Definition AnalysisR4.h:112
TIDA::Histogram< float > m_hntrt
Definition AnalysisR4.h:120
TIDA::Histogram< float > m_hphires
Definition AnalysisR4.h:58
TIDA::Histogram< float > m_hntrtvseta
Definition AnalysisR4.h:77
TIDA::Histogram< float > m_htrkvtx_x_lb
Definition AnalysisR4.h:62
TIDA::Histogram< float > m_hntrk
Definition AnalysisR4.h:103
TIDA::Histogram< float > m_hz0res
Definition AnalysisR4.h:60
TIDA::Histogram< float > m_hntrk_rec
Definition AnalysisR4.h:122
TIDA::Histogram< float > m_hnsctvseta_rec
Definition AnalysisR4.h:87
TIDA::Histogram< float > m_htrketa
Definition AnalysisR4.h:106
TIDA::Histogram< float > m_hnpixvseta
Definition AnalysisR4.h:67
TIDA::Histogram< float > m_hntrtvsphi_rec
Definition AnalysisR4.h:93
TIDA::Histogram< float > m_hnpix_rec
Definition AnalysisR4.h:145
TIDA::Histogram< float > m_htrkz0_residual
Definition AnalysisR4.h:159
TIDA::Histogram< float > m_hphieff
Definition AnalysisR4.h:49
TIDA::Histogram< float > m_htrkdz0_rec
Definition AnalysisR4.h:141
TIDA::Histogram< float > m_hlbeff
Definition AnalysisR4.h:53
TIDA::Histogram< float > m_htrkphi_rec
Definition AnalysisR4.h:136
TIDA::Histogram< float > m_hnsctvsd0_rec
Definition AnalysisR4.h:89
TIDA::Histogram< float > m_hroieta
Definition AnalysisR4.h:102

◆ finalise()

void AnalysisR4::finalise ( )
virtual

Definition at line 448 of file AnalysisR4.cxx.

448{ }

◆ initialise()

void AnalysisR4::initialise ( )
virtual

Limit the bins - to only the first 77 bins - so a range up to ~ 1000 leave the previous selection commented for the time being

reference track distributions

the error estimates are always positive ...

test track distributions

Limit the bins - to only the first 77 bins - so a range up to ~ 1000 leave the previous selection commented for the time being

trigger tracking efficiencies

do we want to track the offline vertex ??? leave this in in preparation ...

han config too stufid to deal with spaces in histogram names

trigger tracking differential resolutions

residuals

Definition at line 30 of file AnalysisR4.cxx.

30 {
31
32 if ( !monTool() ) return;
33
34 ChainString cname = name();
35
36 // std::cout << "AnalysisR4::initialise() name " << name() << std::endl;
37
38#if 0
40 std::cout << "\nAnalysisR4:: chain specification: " << cname << "\t" << cname.raw() << std::endl;
41 std::cout << "\tchain: " << cname.head() << std::endl;
42 std::cout << "\tkey: " << cname.tail() << std::endl;
43 std::cout << "\troi: " << cname.roi() << std::endl;
44 std::cout << "\tvtx: " << cname.vtx() << std::endl;
45 std::cout << "\tte: " << cname.element() << std::endl;
46#endif
47
48 m_hchain = TIDA::Histogram<float>( monTool(), "Chain" );
49
50 m_hroieta = TIDA::Histogram<float>( monTool(), "roi_eta" );
51
54
55 m_hntrk = TIDA::Histogram<float>( monTool(), "reftrk_N" );
56
58
59 m_htrkpT = TIDA::Histogram<float>( monTool(), "reftrk_pT" );
60 m_htrkphi = TIDA::Histogram<float>( monTool(), "reftrk_phi" );
61 m_htrketa = TIDA::Histogram<float>( monTool(), "reftrk_eta" );
62 if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
63 m_htrkd0 = TIDA::Histogram<float>( monTool(), "reftrk_d0" );
64 } else {
65 m_htrkd0 = TIDA::Histogram<float>( monTool(), "reftrk_d0" );
66 }
67 m_htrkz0 = TIDA::Histogram<float>( monTool(), "reftrk_z0" );
68
70 m_htrkdd0 = TIDA::Histogram<float>( monTool(), "reftrk_dd0" );
71 m_htrkdz0 = TIDA::Histogram<float>( monTool(), "reftrk_dz0" );
72
73 m_htrkd0sig = TIDA::Histogram<float>( monTool(), "reftrk_d0sig" );
74
75
77
80 // m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N", "Test tracks", 100, vnbins );
81 m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N" );
82
83
84 // m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" , "Test track pT", 25, 0., 100.);
85 m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" );
86 m_htrkphi_rec = TIDA::Histogram<float>( monTool(), "testtrk_phi" );
87 m_htrketa_rec = TIDA::Histogram<float>( monTool(), "testtrk_eta" );
88 if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
89 m_htrkd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0" );
90 } else {
91 m_htrkd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0" );
92 }
93 m_htrkz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_z0" );
94
95 m_htrkdd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dd0" );
96 m_htrkdz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dz0" );
97
98 m_htrkd0sig_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0sig" );
99
100
101
103
104
105 m_htotal_efficiency = TIDA::Histogram<float>( monTool(), "Eff_overall" );
106
107 m_hpTeff = TIDA::Histogram<float>( monTool(), "Eff_pT" );
108 m_hetaeff = TIDA::Histogram<float>( monTool(), "Eff_Eta" );
109 m_hphieff = TIDA::Histogram<float>( monTool(), "Eff_Phi" );
110 if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
111 m_hd0eff = TIDA::Histogram<float>( monTool(), "Eff_d0" );
112 } else {
113 m_hd0eff = TIDA::Histogram<float>( monTool(), "Eff_d0" );
114 }
115 m_hz0eff = TIDA::Histogram<float>( monTool(), "Eff_z0" );
116 m_hnVtxeff = TIDA::Histogram<float>( monTool(), "Eff_nVtx" );
117
118
119 m_hlbeff = TIDA::Histogram<float>( monTool(), "Eff_lb" );
120
121
122 m_htrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "trkvtx_x_vs_lb" );
123 m_htrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "trkvtx_y_vs_lb" );
124 m_htrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "trkvtx_z_vs_lb" );
125
128 // m_hotrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_x_vs_lb" );
129 // m_hotrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_y_vs_lb" );
130 // m_hotrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_z_vs_lb" );
131
132
134 m_hnpixvseta = TIDA::Histogram<float>( monTool(), "npix_vs_eta" );
135 m_hnpixvseta_rec = TIDA::Histogram<float>( monTool(), "npix_vs_eta_rec" );
136
137 m_hnsctvseta = TIDA::Histogram<float>( monTool(), "nsct_vs_eta" );
138 m_hnsctvseta_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_eta_rec" );
139
140 m_hntrtvseta = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta" );
141 m_hntrtvseta_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta_rec" );
142
143 m_hnpixvsphi = TIDA::Histogram<float>( monTool(), "npix_vs_phi" );
144 m_hnpixvsphi_rec = TIDA::Histogram<float>( monTool(), "npix_vs_phi_rec" );
145
146 m_hnsctvsphi = TIDA::Histogram<float>( monTool(), "nsct_vs_phi" );
147 m_hnsctvsphi_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_phi_rec" );
148
149 m_hntrtvsphi = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi" );
150 m_hntrtvsphi_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi_rec" );
151
152 if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
153 m_hnpixvsd0 = TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
154 m_hnpixvsd0_rec = TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
155
156 m_hnsctvsd0 = TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
157 m_hnsctvsd0_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
158 } else {
159 m_hnpixvsd0 = TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
160 m_hnpixvsd0_rec = TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
161
162 m_hnsctvsd0 = TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
163 m_hnsctvsd0_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
164 }
165
166 m_hnpixvspT = TIDA::Histogram<float>( monTool(), "npix_vs_pT" );
167 m_hnpixvspT_rec = TIDA::Histogram<float>( monTool(), "npix_vs_pT_rec" );
168
169 m_hnsctvspT = TIDA::Histogram<float>( monTool(), "nsct_vs_pT" );
170 m_hnsctvspT_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_pT_rec" );
171
172
173 m_hnsihits_lb = TIDA::Histogram<float>( monTool(), "nsihits_lb" );
174 m_hnsihits_lb_rec = TIDA::Histogram<float>( monTool(), "nsihits_lb_rec" );
175
176
177 m_hlayer_rec = TIDA::Histogram<float>( monTool(), "layer_rec" );
178 m_hlayer = TIDA::Histogram<float>( monTool(), "layer" );
179
181
182
183 m_hpTres = TIDA::Histogram<float>( monTool(), "Res_pT" );
184 m_hipTres = TIDA::Histogram<float>( monTool(), "Res_ipT" );
185 m_hetares = TIDA::Histogram<float>( monTool(), "Res_eta" );
186 m_hphires = TIDA::Histogram<float>( monTool(), "Res_phi" );
187 m_hd0res = TIDA::Histogram<float>( monTool(), "Res_d0" );
188 m_hz0res = TIDA::Histogram<float>( monTool(), "Res_z0" );
189
190
192
193 m_htrkpT_residual = TIDA::Histogram<float>( monTool(), "residual_pT" );
194 m_htrkipT_residual = TIDA::Histogram<float>( monTool(), "residual_ipT" );
195 m_htrkphi_residual = TIDA::Histogram<float>( monTool(), "residual_phi" );
196 m_htrketa_residual = TIDA::Histogram<float>( monTool(), "residual_eta" );
197 m_htrkd0_residual = TIDA::Histogram<float>( monTool(), "residual_d0" );
198 m_htrkz0_residual = TIDA::Histogram<float>( monTool(), "residual_z0" );
199
200 m_htrkdd0_residual = TIDA::Histogram<float>( monTool(), "residual_dd0" );
201 m_htrkdz0_residual = TIDA::Histogram<float>( monTool(), "residual_dz0" );
202
203
204
205 m_hnpix = TIDA::Histogram<float>( monTool(), "npix" );
206 m_hnpix_rec = TIDA::Histogram<float>( monTool(), "npix_rec" );
207
208 m_hnsct = TIDA::Histogram<float>( monTool(), "nsct" );
209 m_hnsct_rec = TIDA::Histogram<float>( monTool(), "nsct_rec" );
210
211 m_hnsihits = TIDA::Histogram<float>( monTool(), "nsiHits" );
212 m_hnsihits_rec = TIDA::Histogram<float>( monTool(), "nsiHits_rec" );
213
214 m_hntrt = TIDA::Histogram<float>( monTool(), "ntrt" );
215 m_hntrt_rec = TIDA::Histogram<float>( monTool(), "ntrt_rec" );
216
217 m_chi2dof = TIDA::Histogram<float>( monTool(), "chi2dof" );
218 m_chi2dof_rec = TIDA::Histogram<float>( monTool(), "chi2dof_rec" );
219
220 // m_hmu = TIDA::Histogram<float>( monTool(), "mu" );
221 m_hmu = TIDA::Histogram<float>( monTool(), "mu" );
222
223}
ToolHandle< GenericMonitoringTool > * monTool()
Definition AnalysisR4.h:38
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:138

◆ monTool()

ToolHandle< GenericMonitoringTool > * AnalysisR4::monTool ( )
inline

Definition at line 38 of file AnalysisR4.h.

38{ return m_monTool; }

◆ name()

const std::string & AnalysisR4::name ( ) const
inline

Definition at line 34 of file AnalysisR4.h.

34{ return m_name; }

◆ set_monTool()

void AnalysisR4::set_monTool ( ToolHandle< GenericMonitoringTool > * m)
inline

Definition at line 36 of file AnalysisR4.h.

Member Data Documentation

◆ m_chi2dof

TIDA::Histogram<float> AnalysisR4::m_chi2dof
private

Definition at line 124 of file AnalysisR4.h.

◆ m_chi2dof_rec

TIDA::Histogram<float> AnalysisR4::m_chi2dof_rec
private

Definition at line 125 of file AnalysisR4.h.

◆ m_hchain

TIDA::Histogram<float> AnalysisR4::m_hchain
private

Definition at line 101 of file AnalysisR4.h.

◆ m_hd0eff

TIDA::Histogram<float> AnalysisR4::m_hd0eff
private

Definition at line 50 of file AnalysisR4.h.

◆ m_hd0res

TIDA::Histogram<float> AnalysisR4::m_hd0res
private

Definition at line 59 of file AnalysisR4.h.

◆ m_hd0vsphi

TIDA::Histogram<float> AnalysisR4::m_hd0vsphi
private

Definition at line 97 of file AnalysisR4.h.

◆ m_hd0vsphi_rec

TIDA::Histogram<float> AnalysisR4::m_hd0vsphi_rec
private

Definition at line 98 of file AnalysisR4.h.

◆ m_hetaeff

TIDA::Histogram<float> AnalysisR4::m_hetaeff
private

Definition at line 48 of file AnalysisR4.h.

◆ m_hetares

TIDA::Histogram<float> AnalysisR4::m_hetares
private

Definition at line 57 of file AnalysisR4.h.

◆ m_hipTres

TIDA::Histogram<float> AnalysisR4::m_hipTres
private

Definition at line 56 of file AnalysisR4.h.

◆ m_hlayer

TIDA::Histogram<float> AnalysisR4::m_hlayer
private

Definition at line 131 of file AnalysisR4.h.

◆ m_hlayer_rec

TIDA::Histogram<float> AnalysisR4::m_hlayer_rec
private

Definition at line 151 of file AnalysisR4.h.

◆ m_hlbeff

TIDA::Histogram<float> AnalysisR4::m_hlbeff
private

Definition at line 53 of file AnalysisR4.h.

◆ m_hmu

TIDA::Histogram<float> AnalysisR4::m_hmu
private

Definition at line 128 of file AnalysisR4.h.

◆ m_hnpix

TIDA::Histogram<float> AnalysisR4::m_hnpix
private

Definition at line 117 of file AnalysisR4.h.

◆ m_hnpix_rec

TIDA::Histogram<float> AnalysisR4::m_hnpix_rec
private

Definition at line 145 of file AnalysisR4.h.

◆ m_hnpixvsd0

TIDA::Histogram<float> AnalysisR4::m_hnpixvsd0
private

Definition at line 69 of file AnalysisR4.h.

◆ m_hnpixvsd0_rec

TIDA::Histogram<float> AnalysisR4::m_hnpixvsd0_rec
private

Definition at line 84 of file AnalysisR4.h.

◆ m_hnpixvseta

TIDA::Histogram<float> AnalysisR4::m_hnpixvseta
private

Definition at line 67 of file AnalysisR4.h.

◆ m_hnpixvseta_rec

TIDA::Histogram<float> AnalysisR4::m_hnpixvseta_rec
private

Definition at line 82 of file AnalysisR4.h.

◆ m_hnpixvsphi

TIDA::Histogram<float> AnalysisR4::m_hnpixvsphi
private

Definition at line 68 of file AnalysisR4.h.

◆ m_hnpixvsphi_rec

TIDA::Histogram<float> AnalysisR4::m_hnpixvsphi_rec
private

Definition at line 83 of file AnalysisR4.h.

◆ m_hnpixvspT

TIDA::Histogram<float> AnalysisR4::m_hnpixvspT
private

Definition at line 70 of file AnalysisR4.h.

◆ m_hnpixvspT_rec

TIDA::Histogram<float> AnalysisR4::m_hnpixvspT_rec
private

Definition at line 85 of file AnalysisR4.h.

◆ m_hnsct

TIDA::Histogram<float> AnalysisR4::m_hnsct
private

Definition at line 118 of file AnalysisR4.h.

◆ m_hnsct_rec

TIDA::Histogram<float> AnalysisR4::m_hnsct_rec
private

Definition at line 146 of file AnalysisR4.h.

◆ m_hnsctvsd0

TIDA::Histogram<float> AnalysisR4::m_hnsctvsd0
private

Definition at line 74 of file AnalysisR4.h.

◆ m_hnsctvsd0_rec

TIDA::Histogram<float> AnalysisR4::m_hnsctvsd0_rec
private

Definition at line 89 of file AnalysisR4.h.

◆ m_hnsctvseta

TIDA::Histogram<float> AnalysisR4::m_hnsctvseta
private

Definition at line 72 of file AnalysisR4.h.

◆ m_hnsctvseta_rec

TIDA::Histogram<float> AnalysisR4::m_hnsctvseta_rec
private

Definition at line 87 of file AnalysisR4.h.

◆ m_hnsctvsphi

TIDA::Histogram<float> AnalysisR4::m_hnsctvsphi
private

Definition at line 73 of file AnalysisR4.h.

◆ m_hnsctvsphi_rec

TIDA::Histogram<float> AnalysisR4::m_hnsctvsphi_rec
private

Definition at line 88 of file AnalysisR4.h.

◆ m_hnsctvspT

TIDA::Histogram<float> AnalysisR4::m_hnsctvspT
private

Definition at line 75 of file AnalysisR4.h.

◆ m_hnsctvspT_rec

TIDA::Histogram<float> AnalysisR4::m_hnsctvspT_rec
private

Definition at line 90 of file AnalysisR4.h.

◆ m_hnsihits

TIDA::Histogram<float> AnalysisR4::m_hnsihits
private

Definition at line 119 of file AnalysisR4.h.

◆ m_hnsihits_lb

TIDA::Histogram<float> AnalysisR4::m_hnsihits_lb
private

Definition at line 80 of file AnalysisR4.h.

◆ m_hnsihits_lb_rec

TIDA::Histogram<float> AnalysisR4::m_hnsihits_lb_rec
private

Definition at line 95 of file AnalysisR4.h.

◆ m_hnsihits_rec

TIDA::Histogram<float> AnalysisR4::m_hnsihits_rec
private

Definition at line 147 of file AnalysisR4.h.

◆ m_hntrk

TIDA::Histogram<float> AnalysisR4::m_hntrk
private

Definition at line 103 of file AnalysisR4.h.

◆ m_hntrk_rec

TIDA::Histogram<float> AnalysisR4::m_hntrk_rec
private

Definition at line 122 of file AnalysisR4.h.

◆ m_hntrt

TIDA::Histogram<float> AnalysisR4::m_hntrt
private

Definition at line 120 of file AnalysisR4.h.

◆ m_hntrt_rec

TIDA::Histogram<float> AnalysisR4::m_hntrt_rec
private

Definition at line 148 of file AnalysisR4.h.

◆ m_hntrtvseta

TIDA::Histogram<float> AnalysisR4::m_hntrtvseta
private

Definition at line 77 of file AnalysisR4.h.

◆ m_hntrtvseta_rec

TIDA::Histogram<float> AnalysisR4::m_hntrtvseta_rec
private

Definition at line 92 of file AnalysisR4.h.

◆ m_hntrtvsphi

TIDA::Histogram<float> AnalysisR4::m_hntrtvsphi
private

Definition at line 78 of file AnalysisR4.h.

◆ m_hntrtvsphi_rec

TIDA::Histogram<float> AnalysisR4::m_hntrtvsphi_rec
private

Definition at line 93 of file AnalysisR4.h.

◆ m_hnVtxeff

TIDA::Histogram<float> AnalysisR4::m_hnVtxeff
private

Definition at line 52 of file AnalysisR4.h.

◆ m_hphieff

TIDA::Histogram<float> AnalysisR4::m_hphieff
private

Definition at line 49 of file AnalysisR4.h.

◆ m_hphires

TIDA::Histogram<float> AnalysisR4::m_hphires
private

Definition at line 58 of file AnalysisR4.h.

◆ m_hpTeff

TIDA::Histogram<float> AnalysisR4::m_hpTeff
private

Definition at line 47 of file AnalysisR4.h.

◆ m_hpTres

TIDA::Histogram<float> AnalysisR4::m_hpTres
private

Definition at line 55 of file AnalysisR4.h.

◆ m_hroieta

TIDA::Histogram<float> AnalysisR4::m_hroieta
private

Definition at line 102 of file AnalysisR4.h.

◆ m_htotal_efficiency

TIDA::Histogram<float> AnalysisR4::m_htotal_efficiency
private

Monitorwd::AScalar Histogram wrapper class.

Definition at line 46 of file AnalysisR4.h.

◆ m_htrkd0

TIDA::Histogram<float> AnalysisR4::m_htrkd0
private

Definition at line 108 of file AnalysisR4.h.

◆ m_htrkd0_rec

TIDA::Histogram<float> AnalysisR4::m_htrkd0_rec
private

Definition at line 137 of file AnalysisR4.h.

◆ m_htrkd0_residual

TIDA::Histogram<float> AnalysisR4::m_htrkd0_residual
private

Definition at line 158 of file AnalysisR4.h.

◆ m_htrkd0sig

TIDA::Histogram<float> AnalysisR4::m_htrkd0sig
private

Definition at line 115 of file AnalysisR4.h.

◆ m_htrkd0sig_rec

TIDA::Histogram<float> AnalysisR4::m_htrkd0sig_rec
private

Definition at line 143 of file AnalysisR4.h.

◆ m_htrkdd0

TIDA::Histogram<float> AnalysisR4::m_htrkdd0
private

Definition at line 112 of file AnalysisR4.h.

◆ m_htrkdd0_rec

TIDA::Histogram<float> AnalysisR4::m_htrkdd0_rec
private

Definition at line 140 of file AnalysisR4.h.

◆ m_htrkdd0_residual

TIDA::Histogram<float> AnalysisR4::m_htrkdd0_residual
private

Definition at line 161 of file AnalysisR4.h.

◆ m_htrkdz0

TIDA::Histogram<float> AnalysisR4::m_htrkdz0
private

Definition at line 113 of file AnalysisR4.h.

◆ m_htrkdz0_rec

TIDA::Histogram<float> AnalysisR4::m_htrkdz0_rec
private

Definition at line 141 of file AnalysisR4.h.

◆ m_htrkdz0_residual

TIDA::Histogram<float> AnalysisR4::m_htrkdz0_residual
private

Definition at line 162 of file AnalysisR4.h.

◆ m_htrketa

TIDA::Histogram<float> AnalysisR4::m_htrketa
private

Definition at line 106 of file AnalysisR4.h.

◆ m_htrketa_rec

TIDA::Histogram<float> AnalysisR4::m_htrketa_rec
private

Definition at line 135 of file AnalysisR4.h.

◆ m_htrketa_residual

TIDA::Histogram<float> AnalysisR4::m_htrketa_residual
private

Definition at line 156 of file AnalysisR4.h.

◆ m_htrkipT_residual

TIDA::Histogram<float> AnalysisR4::m_htrkipT_residual
private

Definition at line 155 of file AnalysisR4.h.

◆ m_htrkphi

TIDA::Histogram<float> AnalysisR4::m_htrkphi
private

Definition at line 107 of file AnalysisR4.h.

◆ m_htrkphi_rec

TIDA::Histogram<float> AnalysisR4::m_htrkphi_rec
private

Definition at line 136 of file AnalysisR4.h.

◆ m_htrkphi_residual

TIDA::Histogram<float> AnalysisR4::m_htrkphi_residual
private

Definition at line 157 of file AnalysisR4.h.

◆ m_htrkpT

TIDA::Histogram<float> AnalysisR4::m_htrkpT
private

Definition at line 104 of file AnalysisR4.h.

◆ m_htrkpT_rec

TIDA::Histogram<float> AnalysisR4::m_htrkpT_rec
private

Definition at line 134 of file AnalysisR4.h.

◆ m_htrkpT_residual

TIDA::Histogram<float> AnalysisR4::m_htrkpT_residual
private

Definition at line 154 of file AnalysisR4.h.

◆ m_htrkvtx_x_lb

TIDA::Histogram<float> AnalysisR4::m_htrkvtx_x_lb
private

Definition at line 62 of file AnalysisR4.h.

◆ m_htrkvtx_y_lb

TIDA::Histogram<float> AnalysisR4::m_htrkvtx_y_lb
private

Definition at line 63 of file AnalysisR4.h.

◆ m_htrkvtx_z_lb

TIDA::Histogram<float> AnalysisR4::m_htrkvtx_z_lb
private

Definition at line 64 of file AnalysisR4.h.

◆ m_htrkz0

TIDA::Histogram<float> AnalysisR4::m_htrkz0
private

Definition at line 109 of file AnalysisR4.h.

◆ m_htrkz0_rec

TIDA::Histogram<float> AnalysisR4::m_htrkz0_rec
private

Definition at line 138 of file AnalysisR4.h.

◆ m_htrkz0_residual

TIDA::Histogram<float> AnalysisR4::m_htrkz0_residual
private

Definition at line 159 of file AnalysisR4.h.

◆ m_hz0eff

TIDA::Histogram<float> AnalysisR4::m_hz0eff
private

Definition at line 51 of file AnalysisR4.h.

◆ m_hz0res

TIDA::Histogram<float> AnalysisR4::m_hz0res
private

Definition at line 60 of file AnalysisR4.h.

◆ m_monTool

ToolHandle<GenericMonitoringTool>* AnalysisR4::m_monTool
private

Definition at line 164 of file AnalysisR4.h.

◆ m_name

std::string AnalysisR4::m_name
private

Definition at line 42 of file AnalysisR4.h.


The documentation for this class was generated from the following files: