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 210 of file AnalysisR4.cxx.

210 {
211
212#if 0
213
215 std::vector<TIDA::Track*>::const_iterator reference = referenceTracks.begin();
216 std::vector<TIDA::Track*>::const_iterator referenceEnd = referenceTracks.end();
217
220 m_hchain->Fill( 0.5, 1 );
221
222
223 if ( roi!=nullptr ) m_hroieta->Fill( roi->eta(), 1 );
224
225 if ( tevt!=nullptr && m_eventid != tevt->event_number() ) {
228 // m_eventid = event()->event_number();
229 m_eventid = tevt->event_number();
230 m_hchain->Fill( 1.5, 1 );
231
232 m_hmu->Fill( tevt->mu() );
233
234 }
235
236 m_hntrk->Fill( referenceTracks.size() );
237 m_hntrk_rec->Fill( testTracks.size() );
238
240 m_hchain->Fill(4.5, testTracks.size() );
241
242 for( ; reference!=referenceEnd ; ++reference ) {
243
244 // Get reference parameters
245 double referenceEta = (*reference)->eta();
246 double referencePhi = phi((*reference)->phi());
247 double referenceZ0 = (*reference)->z0();
248 double referenceD0 = (*reference)->a0();
249 double referencePT = (*reference)->pT();
250
251 double referenceDZ0 = (*reference)->dz0();
252 double referenceDD0 = (*reference)->da0();
253
254 // Find matched tracks
255 const TIDA::Track* test = associator->matched(*reference);
256
257 float eff_weight = 0;
258 if (test) eff_weight = 1;
259
260 m_htotal_efficiency->Fill(0.5, eff_weight );
261
262 m_hpTeff->Fill( std::fabs(referencePT)*0.001, eff_weight );
263 m_hz0eff->Fill( referenceZ0, eff_weight );
264 m_hd0eff->Fill( referenceD0, eff_weight );
265 m_hetaeff->Fill( referenceEta, eff_weight );
266 m_hphieff->Fill( referencePhi, eff_weight );
268 if (beamline) m_hnVtxeff->Fill( beamline[3], eff_weight );
269
270 if (tevt) m_hlbeff->Fill( tevt->lumi_block(), eff_weight );
271
272 m_htrkpT->Fill( std::fabs(referencePT)*0.001 );
273 m_htrketa->Fill( referenceEta );
274 m_htrkphi->Fill( referencePhi );
275 m_htrkd0->Fill( referenceD0 );
276 m_htrkz0->Fill( referenceZ0 );
277
278 m_htrkdd0->Fill( referenceDD0 );
279 m_htrkdz0->Fill( referenceDZ0 );
280
281 if ( referenceDD0!=0 ) m_htrkd0sig->Fill( referenceD0/referenceDD0 );
282
283 m_hnpixvseta->Fill( referenceEta, int(((*reference)->pixelHits()+0.5)*0.5) );
284 m_hnsctvseta->Fill( referenceEta, (*reference)->sctHits() );
285 m_hntrtvseta->Fill( referenceEta, (*reference)->strawHits() );
286
287 if ( (*reference)->dof()!=0 ) m_chi2dof->Fill( (*reference)->chi2()/(*reference)->dof() );
288
289 m_hnpixvsphi->Fill( referencePhi, int(((*reference)->pixelHits()+0.5)*0.5) );
290 m_hnsctvsphi->Fill( referencePhi, (*reference)->sctHits() );
291 m_hntrtvsphi->Fill( referencePhi, (*reference)->strawHits() );
292
293 m_hnpixvsd0->Fill( referenceD0, int(((*reference)->pixelHits()+0.5)*0.5) );
294 m_hnsctvsd0->Fill( referenceD0, (*reference)->sctHits() );
295
296 m_hnpixvspT->Fill( std::fabs(referencePT)*0.001, int(((*reference)->pixelHits()+0.5)*0.5) );
297 m_hnsctvspT->Fill( std::fabs(referencePT)*0.001, (*reference)->sctHits() );
298
299
300 m_hnpix->Fill( int(((*reference)->pixelHits()+0.5)*0.5) );
301 m_hnsct->Fill( (*reference)->sctHits() );
302 m_hnsihits->Fill( (*reference)->siHits() );
303 m_hntrt->Fill( (*reference)->strawHits() );
304
305
306 // m_hnsihits_lb->Fill( event()->lumi_block(), (*reference)->siHits() );
307 if (tevt) m_hnsihits_lb->Fill( tevt->lumi_block(), (*reference)->siHits() );
308
309 m_hd0vsphi->Fill(referencePhi, referenceD0 );
310
312 m_hchain->Fill(2.5, 1);
313
314
315 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
316 if ( (*reference)->hitPattern()&(1U<<ilayer) ) m_hlayer->Fill( ilayer );
317 }
318
319 if (test) {
320
321 m_hchain->Fill(3.5, 1);
322
325
327 // m_hpTres->Fill( referencePT*0.001, (test->pT() - referencePT)*0.001 );
328 // m_hipTres->Fill( 1000/referencePT, (1000/test->pT() - 1000/referencePT) );
329 // m_hetares->Fill( referenceEta, test->eta() - referenceEta );
330 // m_hphires->Fill( referencePhi, phi(test->phi() - referencePhi) );
331 // m_hd0res->Fill( referenceD0, test->a0() - referenceD0 );
332 // m_hz0res->Fill( referenceZ0, test->z0() - referenceZ0 );
333
335 m_hpTres->Fill( referenceEta, (test->pT() - referencePT)*0.001 );
336 m_hipTres->Fill( referenceEta, (1000/test->pT() - 1000/referencePT) );
337 m_hetares->Fill( referenceEta, test->eta() - referenceEta );
338 m_hphires->Fill( referenceEta, phi(test->phi() - referencePhi) );
339 m_hd0res->Fill( referenceEta, test->a0() - referenceD0 );
340 m_hz0res->Fill( referenceEta, test->z0() - referenceZ0 );
341
342 // m_htrkvtx_x_lb->Fill( event()->lumi_block(), beamTestx() );
343 // m_htrkvtx_y_lb->Fill( event()->lumi_block(), beamTesty() );
344 // m_htrkvtx_z_lb->Fill( event()->lumi_block(), beamTestz() );
345
346 if (tevt && beamline) {
347 m_htrkvtx_x_lb->Fill( tevt->lumi_block(), beamline[0] );
348 m_htrkvtx_y_lb->Fill( tevt->lumi_block(), beamline[1] );
349 m_htrkvtx_z_lb->Fill( tevt->lumi_block(), beamline[2] );
350 }
351
352 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
353 if ( test->hitPattern()&(1U<<ilayer) ) m_hlayer_rec->Fill( ilayer );
354 }
355
356 // std::cout << "SUTT beam x " << beamTestx() << " " << "\tx " << beamTesty() << " " << "\ty " << beamTestz() << std::endl;
357
358#if 0
360 m_htrkpT_rec->Fill( referencePT*0.001 );
361 m_htrketa_rec->Fill( referenceEta );
362 m_htrkphi_rec->Fill( referencePhi );
363 m_htrkd0_rec->Fill( referenceD0 );
364 m_htrkz0_rec->Fill( referenceZ0 );
365
366#endif
367
369 m_htrkpT_rec->Fill( std::fabs(test->pT())*0.001 );
370 m_htrketa_rec->Fill( test->eta() );
371 m_htrkphi_rec->Fill( test->phi() );
372 m_htrkd0_rec->Fill( test->a0() );
373 m_htrkz0_rec->Fill( test->z0() );
374
375 m_htrkdd0_rec->Fill( test->da0() );
376 m_htrkdz0_rec->Fill( test->dz0() );
377
378 if ( test->da0()!=0 ) m_htrkd0sig_rec->Fill( test->a0()/test->da0() );
379
380
382 m_htrkpT_residual->Fill( (test->pT() - referencePT)*0.001 );
383 m_htrkipT_residual->Fill( (1000/test->pT() - 1000/referencePT) );
384 m_htrketa_residual->Fill( test->eta() - referenceEta );
385 m_htrkphi_residual->Fill( phi(test->phi() - referencePhi) );
386
387 m_htrkd0_residual->Fill( test->a0() - referenceD0 );
388 m_htrkz0_residual->Fill( test->z0() - referenceZ0 );
389
390 m_htrkdd0_residual->Fill( test->da0() - referenceDD0 );
391 m_htrkdz0_residual->Fill( test->dz0() - referenceDZ0 );
392
393 m_hnpixvseta_rec->Fill( referenceEta, int((test->pixelHits()+0.5)*0.5) );
394 m_hnsctvseta_rec->Fill( referenceEta, test->sctHits() );
395
396 m_hnpixvsphi_rec->Fill( referencePhi, int((test->pixelHits()+0.5)*0.5) );
397 m_hnsctvsphi_rec->Fill( referencePhi, test->sctHits() );
398
399 m_hnpixvsd0_rec->Fill( referenceD0, int((test->pixelHits()+0.5)*0.5) );
400 m_hnsctvsd0_rec->Fill( referenceD0, test->sctHits() );
401
402 m_hnpixvspT_rec->Fill( std::fabs(referencePT)*0.001, int((test->pixelHits()+0.5)*0.5) );
403 m_hnsctvspT_rec->Fill( std::fabs(referencePT)*0.001, test->sctHits() );
404
405 m_hnpix_rec->Fill( int((test->pixelHits()+0.5)*0.5) );
406 m_hnsct_rec->Fill( test->sctHits() );
407 m_hnsihits_rec->Fill( test->siHits() );
408
409 if (tevt) m_hnsihits_lb_rec->Fill( tevt->lumi_block(), test->siHits() );
410
411
412 m_hntrt_rec->Fill( test->strawHits() );
413
414 m_hntrtvseta_rec->Fill( referenceEta, test->strawHits() );
415 m_hntrtvsphi_rec->Fill( referencePhi, test->strawHits() );
416
417 m_hd0vsphi_rec->Fill( test->phi(), test->a0() );
418
419 if ( test->dof()!=0 ) m_chi2dof_rec->Fill( test->chi2()/test->dof() );
420
421 }
422
423 }
424
425#endif
426
427}
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 432 of file AnalysisR4.cxx.

432{ }

◆ 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 m_htrkd0 = TIDA::Histogram<float>( monTool(), "reftrk_d0" );
63
64 m_htrkz0 = TIDA::Histogram<float>( monTool(), "reftrk_z0" );
65
67 m_htrkdd0 = TIDA::Histogram<float>( monTool(), "reftrk_dd0" );
68 m_htrkdz0 = TIDA::Histogram<float>( monTool(), "reftrk_dz0" );
69
70 m_htrkd0sig = TIDA::Histogram<float>( monTool(), "reftrk_d0sig" );
71
72
74
77 // m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N", "Test tracks", 100, vnbins );
78 m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N" );
79
80
81 // m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" , "Test track pT", 25, 0., 100.);
82 m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" );
83 m_htrkphi_rec = TIDA::Histogram<float>( monTool(), "testtrk_phi" );
84 m_htrketa_rec = TIDA::Histogram<float>( monTool(), "testtrk_eta" );
85 m_htrkd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0" );
86
87 m_htrkz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_z0" );
88
89 m_htrkdd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dd0" );
90 m_htrkdz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dz0" );
91
92 m_htrkd0sig_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0sig" );
93
94
95
97
98
99 m_htotal_efficiency = TIDA::Histogram<float>( monTool(), "Eff_overall" );
100
101 m_hpTeff = TIDA::Histogram<float>( monTool(), "Eff_pT" );
102 m_hetaeff = TIDA::Histogram<float>( monTool(), "Eff_Eta" );
103 m_hphieff = TIDA::Histogram<float>( monTool(), "Eff_Phi" );
104 m_hd0eff = TIDA::Histogram<float>( monTool(), "Eff_d0" );
105
106 m_hz0eff = TIDA::Histogram<float>( monTool(), "Eff_z0" );
107 m_hnVtxeff = TIDA::Histogram<float>( monTool(), "Eff_nVtx" );
108
109
110 m_hlbeff = TIDA::Histogram<float>( monTool(), "Eff_lb" );
111
112
113 m_htrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "trkvtx_x_vs_lb" );
114 m_htrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "trkvtx_y_vs_lb" );
115 m_htrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "trkvtx_z_vs_lb" );
116
119 // m_hotrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_x_vs_lb" );
120 // m_hotrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_y_vs_lb" );
121 // m_hotrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_z_vs_lb" );
122
123
125 m_hnpixvseta = TIDA::Histogram<float>( monTool(), "npix_vs_eta" );
126 m_hnpixvseta_rec = TIDA::Histogram<float>( monTool(), "npix_vs_eta_rec" );
127
128 m_hnsctvseta = TIDA::Histogram<float>( monTool(), "nsct_vs_eta" );
129 m_hnsctvseta_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_eta_rec" );
130
131 m_hntrtvseta = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta" );
132 m_hntrtvseta_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta_rec" );
133
134 m_hnpixvsphi = TIDA::Histogram<float>( monTool(), "npix_vs_phi" );
135 m_hnpixvsphi_rec = TIDA::Histogram<float>( monTool(), "npix_vs_phi_rec" );
136
137 m_hnsctvsphi = TIDA::Histogram<float>( monTool(), "nsct_vs_phi" );
138 m_hnsctvsphi_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_phi_rec" );
139
140 m_hntrtvsphi = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi" );
141 m_hntrtvsphi_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi_rec" );
142
143 m_hnpixvsd0 = TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
144 m_hnpixvsd0_rec = TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
145
146 m_hnsctvsd0 = TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
147 m_hnsctvsd0_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
148
149
150 m_hnpixvspT = TIDA::Histogram<float>( monTool(), "npix_vs_pT" );
151 m_hnpixvspT_rec = TIDA::Histogram<float>( monTool(), "npix_vs_pT_rec" );
152
153 m_hnsctvspT = TIDA::Histogram<float>( monTool(), "nsct_vs_pT" );
154 m_hnsctvspT_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_pT_rec" );
155
156
157 m_hnsihits_lb = TIDA::Histogram<float>( monTool(), "nsihits_lb" );
158 m_hnsihits_lb_rec = TIDA::Histogram<float>( monTool(), "nsihits_lb_rec" );
159
160
161 m_hlayer_rec = TIDA::Histogram<float>( monTool(), "layer_rec" );
162 m_hlayer = TIDA::Histogram<float>( monTool(), "layer" );
163
165
166
167 m_hpTres = TIDA::Histogram<float>( monTool(), "Res_pT" );
168 m_hipTres = TIDA::Histogram<float>( monTool(), "Res_ipT" );
169 m_hetares = TIDA::Histogram<float>( monTool(), "Res_eta" );
170 m_hphires = TIDA::Histogram<float>( monTool(), "Res_phi" );
171 m_hd0res = TIDA::Histogram<float>( monTool(), "Res_d0" );
172 m_hz0res = TIDA::Histogram<float>( monTool(), "Res_z0" );
173
174
176
177 m_htrkpT_residual = TIDA::Histogram<float>( monTool(), "residual_pT" );
178 m_htrkipT_residual = TIDA::Histogram<float>( monTool(), "residual_ipT" );
179 m_htrkphi_residual = TIDA::Histogram<float>( monTool(), "residual_phi" );
180 m_htrketa_residual = TIDA::Histogram<float>( monTool(), "residual_eta" );
181 m_htrkd0_residual = TIDA::Histogram<float>( monTool(), "residual_d0" );
182 m_htrkz0_residual = TIDA::Histogram<float>( monTool(), "residual_z0" );
183
184 m_htrkdd0_residual = TIDA::Histogram<float>( monTool(), "residual_dd0" );
185 m_htrkdz0_residual = TIDA::Histogram<float>( monTool(), "residual_dz0" );
186
187
188
189 m_hnpix = TIDA::Histogram<float>( monTool(), "npix" );
190 m_hnpix_rec = TIDA::Histogram<float>( monTool(), "npix_rec" );
191
192 m_hnsct = TIDA::Histogram<float>( monTool(), "nsct" );
193 m_hnsct_rec = TIDA::Histogram<float>( monTool(), "nsct_rec" );
194
195 m_hnsihits = TIDA::Histogram<float>( monTool(), "nsiHits" );
196 m_hnsihits_rec = TIDA::Histogram<float>( monTool(), "nsiHits_rec" );
197
198 m_hntrt = TIDA::Histogram<float>( monTool(), "ntrt" );
199 m_hntrt_rec = TIDA::Histogram<float>( monTool(), "ntrt_rec" );
200
201 m_chi2dof = TIDA::Histogram<float>( monTool(), "chi2dof" );
202 m_chi2dof_rec = TIDA::Histogram<float>( monTool(), "chi2dof_rec" );
203
204 // m_hmu = TIDA::Histogram<float>( monTool(), "mu" );
205 m_hmu = TIDA::Histogram<float>( monTool(), "mu" );
206
207}
ToolHandle< GenericMonitoringTool > * monTool()
Definition AnalysisR4.h:38

◆ 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: