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

#include <AnalysisR3_Tier0.h>

Inheritance diagram for AnalysisR3_Tier0:
Collaboration diagram for AnalysisR3_Tier0:

Public Member Functions

 AnalysisR3_Tier0 (const std::string &name, double pTCut, double etaCut, double d0Cut, double z0Cut)
virtual void initialise ()
 standard operation interface
virtual void initialise_R2 ()
virtual void initialise_R3 ()
virtual void execute (const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
virtual void execute (const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator, const TIDA::Event *tevt)
virtual void execute (const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator, const TIDA::Event *tevt, double *beamline)
virtual void execute (const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator, const TIDA::Event *tevt, double *beamline, TIDARoiDescriptor *t)
virtual void execute_vtx (const std::vector< TIDA::Vertex * > &vtx0, const std::vector< TIDA::Vertex * > &vtx1, const TIDA::Event *tevt=0)
virtual void finalise ()
void setvertices (int numvtx)
std::map< std::string, TH1 * >::const_iterator THbegin () const
std::map< std::string, TH1 * >::const_iterator THend () const
std::map< std::string, TProfile * >::const_iterator TEffbegin () const
std::map< std::string, TProfile * >::const_iterator TEffend () const
void set_monTool (ToolHandle< GenericMonitoringTool > *m)
ToolHandle< GenericMonitoringTool > * monTool ()
bool debug () const
virtual void execute (const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, TrigObjectMatcher *)
const std::string & name () const
 return identifier
const std::map< std::string, TH1 * > & getHistograms () const
 access the histograms
std::map< std::string, TH1 * >::const_iterator begin () const
std::map< std::string, TH1 * >::const_iterator end () const
void setBeamRef (double x, double y, double z=0)
 set the beamline positions
void setBeamRef (const std::vector< double > &v)
void setBeamTest (double x, double y, double z=0)
void setBeamTest (const std::vector< double > &v)
double beamRefx () const
double beamRefy () const
double beamRefz () const
double beamTestx () const
double beamTesty () const
double beamTestz () const
TIDA::FeatureStorestore ()
const TIDA::Eventevent () const
void setevent (TIDA::Event *e)
const TIDARoiDescriptorroi () const
void setroi (TIDARoiDescriptor *r)

Protected Attributes

std::string m_name
 identifier of the of the analysis - also used for the root directory into which the histograms are put
double m_xBeamReference
 beamline positions reference sample
double m_yBeamReference
double m_zBeamReference
double m_xBeamTest
 test sample
double m_yBeamTest
double m_zBeamTest
TIDA::FeatureStore m_store
TIDA::Eventm_event
TIDARoiDescriptorm_roi

Private Member Functions

void addHistogram (TH1 *)
void addHistogram (TProfile *)
double phi (double p)

Private Attributes

std::map< std::string, TH1 * > m_histos
 these aren't used for this class but are still needed so that the older class can work - it iuses the same interface
std::map< std::string, TProfile * > m_effhistos
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_hntraxeff
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
int m_nVtx
 sundry other items
bool m_debug
unsigned long long m_eventid
VtxR3Analysism_vtxanal
ToolHandle< GenericMonitoringTool > * m_monTool

Detailed Description

Definition at line 30 of file AnalysisR3_Tier0.h.

Constructor & Destructor Documentation

◆ AnalysisR3_Tier0()

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

Definition at line 19 of file AnalysisR3_Tier0.cxx.

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{}
int m_nVtx
sundry other items
ToolHandle< GenericMonitoringTool > * m_monTool
VtxR3Analysis * m_vtxanal
unsigned long long m_eventid
const std::string & name() const
return identifier
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment

Member Function Documentation

◆ addHistogram() [1/2]

void AnalysisR3_Tier0::addHistogram ( TH1 * )
inlineprivate

Definition at line 96 of file AnalysisR3_Tier0.h.

96{ }

◆ addHistogram() [2/2]

void AnalysisR3_Tier0::addHistogram ( TProfile * )
inlineprivate

Definition at line 98 of file AnalysisR3_Tier0.h.

98{ }

◆ beamRefx()

double TrackAnalysis::beamRefx ( ) const
inlineinherited

Definition at line 124 of file TrackAnalysis.h.

124{ return m_xBeamReference; }
double m_xBeamReference
beamline positions reference sample

◆ beamRefy()

double TrackAnalysis::beamRefy ( ) const
inlineinherited

Definition at line 125 of file TrackAnalysis.h.

125{ return m_yBeamReference; }
double m_yBeamReference

◆ beamRefz()

double TrackAnalysis::beamRefz ( ) const
inlineinherited

Definition at line 126 of file TrackAnalysis.h.

126{ return m_zBeamReference; }
double m_zBeamReference

◆ beamTestx()

double TrackAnalysis::beamTestx ( ) const
inlineinherited

Definition at line 128 of file TrackAnalysis.h.

128{ return m_xBeamTest; }
double m_xBeamTest
test sample

◆ beamTesty()

double TrackAnalysis::beamTesty ( ) const
inlineinherited

Definition at line 129 of file TrackAnalysis.h.

129{ return m_yBeamTest; }

◆ beamTestz()

double TrackAnalysis::beamTestz ( ) const
inlineinherited

Definition at line 130 of file TrackAnalysis.h.

130{ return m_zBeamTest; }

◆ begin()

std::map< std::string, TH1 * >::const_iterator TrackAnalysis::begin ( ) const
inlineinherited

Definition at line 105 of file TrackAnalysis.h.

105{ return m_histos.begin(); }
std::map< std::string, TH1 * > m_histos
lookup table for the histograms by name - does this need to be in the base class?

◆ debug()

bool AnalysisR3_Tier0::debug ( ) const
inline

Definition at line 92 of file AnalysisR3_Tier0.h.

92{ return m_debug; }

◆ end()

std::map< std::string, TH1 * >::const_iterator TrackAnalysis::end ( ) const
inlineinherited

Definition at line 106 of file TrackAnalysis.h.

106{ return m_histos.end(); }

◆ event()

const TIDA::Event * TrackAnalysis::event ( ) const
inlineinherited

Definition at line 135 of file TrackAnalysis.h.

135{ return m_event; }
TIDA::Event * m_event

◆ execute() [1/5]

virtual void AnalysisR3_Tier0::execute ( const std::vector< TIDA::Track * > & referenceTracks,
const std::vector< TIDA::Track * > & testTracks,
TrackAssociator * associator )
inlinevirtual

Implements TrackAnalysis.

Definition at line 45 of file AnalysisR3_Tier0.h.

47 {
48 execute( referenceTracks, testTracks, associator, (const TIDA::Event*)0, (double*)0, (TIDARoiDescriptor*)0 );
49 }
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)

◆ execute() [2/5]

virtual void AnalysisR3_Tier0::execute ( const std::vector< TIDA::Track * > & referenceTracks,
const std::vector< TIDA::Track * > & testTracks,
TrackAssociator * associator,
const TIDA::Event * tevt )
inlinevirtual

Reimplemented from TrackAnalysis.

Definition at line 51 of file AnalysisR3_Tier0.h.

54 {
55 execute( referenceTracks, testTracks, associator, tevt, (double*)0, (TIDARoiDescriptor*)0 );
56 }

◆ execute() [3/5]

virtual void AnalysisR3_Tier0::execute ( const std::vector< TIDA::Track * > & referenceTracks,
const std::vector< TIDA::Track * > & testTracks,
TrackAssociator * associator,
const TIDA::Event * tevt,
double * beamline )
inlinevirtual

Reimplemented from TrackAnalysis.

Definition at line 58 of file AnalysisR3_Tier0.h.

62 {
63 execute( referenceTracks, testTracks, associator, tevt, beamline, (TIDARoiDescriptor*)0 );
64 }

◆ execute() [4/5]

void AnalysisR3_Tier0::execute ( const std::vector< TIDA::Track * > & referenceTracks,
const std::vector< TIDA::Track * > & testTracks,
TrackAssociator * associator,
const TIDA::Event * tevt,
double * beamline,
TIDARoiDescriptor * t )
virtual

Loop over reference tracks

fill number of times this analysis was called - presumably the number of passed RoIs for this chain

if the event number has changed, this is a new event so update the event counts

fil the number of offline tracks

m_hnVtxeff->Fill( m_nVtx, eff_weight ); /// don't use the class variable as this is not thread safe

this is a hack to make it thread safe

fil the number of offline tracks

NB: do we want to fill the actual trigger quantities, or the offline quantities for the matched tracks?

residual profiles vs the reference variable

residual profiles vs eta - the more easy to understand

test track distributions for test tracks with a reference track match

1d residual distributions

Reimplemented from TrackAnalysis.

Definition at line 275 of file AnalysisR3_Tier0.cxx.

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}
Scalar phi() const
phi method
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
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
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
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
TIDA::Histogram< float > m_htrkdz0
TIDA::Histogram< float > m_hnsctvspT_rec
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
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
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
TIDA::Histogram< float > m_hnpixvsd0_rec
TIDA::Histogram< float > m_htrkvtx_x_lb
TIDA::Histogram< float > m_htrketa_rec
TIDA::Histogram< float > m_htrkd0sig
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
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
TIDA::Histogram< float > m_hnpixvseta
TIDA::Histogram< float > m_htrkdd0
TIDA::Histogram< float > m_hnpixvspT_rec
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
const TIDARoiDescriptor * roi() const

◆ execute() [5/5]

virtual void TrackAnalysis::execute ( const std::vector< TIDA::Track * > & tracks1,
const std::vector< TIDA::Track * > & tracks2,
TrackAssociator * matcher,
TrigObjectMatcher *  )
inlinevirtual

Reimplemented from TrackAnalysis.

Definition at line 61 of file TrackAnalysis.h.

64 {
65 execute( tracks1, tracks2, matcher );
66 }

◆ execute_vtx()

void AnalysisR3_Tier0::execute_vtx ( const std::vector< TIDA::Vertex * > & vtx0,
const std::vector< TIDA::Vertex * > & vtx1,
const TIDA::Event * tevt = 0 )
virtual

Reimplemented from TrackAnalysis.

Definition at line 500 of file AnalysisR3_Tier0.cxx.

502 {
503 if ( m_vtxanal ) m_vtxanal->execute( vtx0, vtx1, tevt );
504}

◆ finalise()

void AnalysisR3_Tier0::finalise ( )
virtual

Implements TrackAnalysis.

Definition at line 507 of file AnalysisR3_Tier0.cxx.

507 {
508 if ( m_vtxanal ) {
509 m_vtxanal->finalise();
510 delete m_vtxanal;
511 m_vtxanal = 0;
512 }
513}

◆ getHistograms()

const std::map< std::string, TH1 * > & TrackAnalysis::getHistograms ( ) const
inlineinherited

access the histograms

Definition at line 103 of file TrackAnalysis.h.

103{ return m_histos; }

◆ initialise()

void AnalysisR3_Tier0::initialise ( )
virtual

standard operation interface

Implements TrackAnalysis.

Definition at line 36 of file AnalysisR3_Tier0.cxx.

36 {
37 if ( m_monTool ) initialise_R3();
38}
virtual void initialise_R3()

◆ initialise_R2()

void AnalysisR3_Tier0::initialise_R2 ( )
virtual

Definition at line 40 of file AnalysisR3_Tier0.cxx.

40{ }

◆ initialise_R3()

void AnalysisR3_Tier0::initialise_R3 ( )
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

different binning for the histograms for the LRT instances now defined in the python file

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

miscelaneous histograms

should we protect this ? If initialise is called again do we really want a new analysis ? Or should we just carry on with the ixisting on, so text if m_vtxanal is non zero and skip it if so ?

vertex analyses if required ...

is this needed ?

initialise the vtx analysis

Definition at line 42 of file AnalysisR3_Tier0.cxx.

42 {
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
60 m_hchain = TIDA::Histogram<float>( monTool(), "Chain" );
61
62 m_hroieta = TIDA::Histogram<float>( monTool(), "roi_eta" );
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
117 m_htotal_efficiency = TIDA::Histogram<float>( monTool(), "Eff_overall" );
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" );
189 m_hlayer = TIDA::Histogram<float>( monTool(), "layer" );
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
204 m_htrkpT_residual = TIDA::Histogram<float>( monTool(), "residual_pT" );
205 m_htrkipT_residual = TIDA::Histogram<float>( monTool(), "residual_ipT" );
206 m_htrkphi_residual = TIDA::Histogram<float>( monTool(), "residual_phi" );
207 m_htrketa_residual = TIDA::Histogram<float>( monTool(), "residual_eta" );
208 m_htrkd0_residual = TIDA::Histogram<float>( monTool(), "residual_d0" );
209 m_htrkz0_residual = TIDA::Histogram<float>( monTool(), "residual_z0" );
210
211 m_htrkdd0_residual = TIDA::Histogram<float>( monTool(), "residual_dd0" );
212 m_htrkdz0_residual = TIDA::Histogram<float>( monTool(), "residual_dz0" );
213
214
215
216 m_hnpix = TIDA::Histogram<float>( monTool(), "npix" );
217 m_hnpix_rec = TIDA::Histogram<float>( monTool(), "npix_rec" );
218
219 m_hnsct = TIDA::Histogram<float>( monTool(), "nsct" );
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
225 m_hntrt = TIDA::Histogram<float>( monTool(), "ntrt" );
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" );
232 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}
ToolHandle< GenericMonitoringTool > * monTool()
void insert(T *t, const std::string &key)
TIDA::FeatureStore & store()
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:138

◆ monTool()

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

Definition at line 90 of file AnalysisR3_Tier0.h.

90{ return m_monTool; }

◆ name()

const std::string & TrackAnalysis::name ( ) const
inlineinherited

return identifier

Definition at line 52 of file TrackAnalysis.h.

52{ return m_name; }
std::string m_name
identifier of the of the analysis - also used for the root directory into which the histograms are pu...

◆ phi()

double AnalysisR3_Tier0::phi ( double p)
private

Definition at line 517 of file AnalysisR3_Tier0.cxx.

517 {
518 if(p < -M_PI) p += 2*M_PI;
519 if(p > M_PI) p -= 2*M_PI;
520 return p;
521}
#define M_PI

◆ roi()

const TIDARoiDescriptor * TrackAnalysis::roi ( ) const
inlineinherited

Definition at line 138 of file TrackAnalysis.h.

138{ return m_roi; }
TIDARoiDescriptor * m_roi

◆ set_monTool()

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

Definition at line 88 of file AnalysisR3_Tier0.h.

◆ setBeamRef() [1/2]

void TrackAnalysis::setBeamRef ( const std::vector< double > & v)
inlineinherited

Definition at line 112 of file TrackAnalysis.h.

112 {
113 if ( v.size()>0 ) m_xBeamReference = v[0];
114 if ( v.size()>1 ) m_yBeamReference = v[1];
115 if ( v.size()>2 ) m_zBeamReference = v[2];
116 }

◆ setBeamRef() [2/2]

void TrackAnalysis::setBeamRef ( double x,
double y,
double z = 0 )
inlineinherited

set the beamline positions

Definition at line 109 of file TrackAnalysis.h.

#define y
#define x
#define z

◆ setBeamTest() [1/2]

void TrackAnalysis::setBeamTest ( const std::vector< double > & v)
inlineinherited

Definition at line 118 of file TrackAnalysis.h.

118 {
119 if ( v.size()>0 ) m_xBeamTest = v[0];
120 if ( v.size()>1 ) m_yBeamTest = v[1];
121 if ( v.size()>2 ) m_zBeamTest = v[2];
122 }

◆ setBeamTest() [2/2]

void TrackAnalysis::setBeamTest ( double x,
double y,
double z = 0 )
inlineinherited

Definition at line 110 of file TrackAnalysis.h.

◆ setevent()

void TrackAnalysis::setevent ( TIDA::Event * e)
inlineinherited

Definition at line 136 of file TrackAnalysis.h.

◆ setroi()

void TrackAnalysis::setroi ( TIDARoiDescriptor * r)
inlineinherited

Definition at line 139 of file TrackAnalysis.h.

139{ m_roi=r; }
int r
Definition globals.cxx:22

◆ setvertices()

void AnalysisR3_Tier0::setvertices ( int numvtx)
inline

Definition at line 80 of file AnalysisR3_Tier0.h.

80{m_nVtx = numvtx;}

◆ store()

TIDA::FeatureStore & TrackAnalysis::store ( )
inlineinherited

Definition at line 133 of file TrackAnalysis.h.

133{ return m_store; }
TIDA::FeatureStore m_store

◆ TEffbegin()

std::map< std::string, TProfile * >::const_iterator AnalysisR3_Tier0::TEffbegin ( ) const
inline

Definition at line 85 of file AnalysisR3_Tier0.h.

85{ return m_effhistos.begin(); }
std::map< std::string, TProfile * > m_effhistos

◆ TEffend()

std::map< std::string, TProfile * >::const_iterator AnalysisR3_Tier0::TEffend ( ) const
inline

Definition at line 86 of file AnalysisR3_Tier0.h.

86{ return m_effhistos.end(); }

◆ THbegin()

std::map< std::string, TH1 * >::const_iterator AnalysisR3_Tier0::THbegin ( ) const
inline

Definition at line 82 of file AnalysisR3_Tier0.h.

82{ return m_histos.begin(); }
std::map< std::string, TH1 * > m_histos
these aren't used for this class but are still needed so that the older class can work - it iuses the...

◆ THend()

std::map< std::string, TH1 * >::const_iterator AnalysisR3_Tier0::THend ( ) const
inline

Definition at line 83 of file AnalysisR3_Tier0.h.

83{ return m_histos.end(); }

Member Data Documentation

◆ m_chi2dof

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

Definition at line 190 of file AnalysisR3_Tier0.h.

◆ m_chi2dof_rec

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

Definition at line 191 of file AnalysisR3_Tier0.h.

◆ m_debug

bool AnalysisR3_Tier0::m_debug
private

Definition at line 236 of file AnalysisR3_Tier0.h.

◆ m_effhistos

std::map<std::string, TProfile*> AnalysisR3_Tier0::m_effhistos
private

Definition at line 107 of file AnalysisR3_Tier0.h.

◆ m_event

TIDA::Event* TrackAnalysis::m_event
protectedinherited

Definition at line 164 of file TrackAnalysis.h.

◆ m_eventid

unsigned long long AnalysisR3_Tier0::m_eventid
private

Definition at line 238 of file AnalysisR3_Tier0.h.

◆ m_hchain

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

Definition at line 167 of file AnalysisR3_Tier0.h.

◆ m_hd0eff

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

Definition at line 115 of file AnalysisR3_Tier0.h.

◆ m_hd0res

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

Definition at line 125 of file AnalysisR3_Tier0.h.

◆ m_hd0vsphi

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

Definition at line 163 of file AnalysisR3_Tier0.h.

◆ m_hd0vsphi_rec

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

Definition at line 164 of file AnalysisR3_Tier0.h.

◆ m_hetaeff

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

Definition at line 113 of file AnalysisR3_Tier0.h.

◆ m_hetares

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

Definition at line 123 of file AnalysisR3_Tier0.h.

◆ m_hipTres

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

Definition at line 122 of file AnalysisR3_Tier0.h.

◆ m_histos

std::map<std::string, TH1*> AnalysisR3_Tier0::m_histos
private

these aren't used for this class but are still needed so that the older class can work - it iuses the same interface

Definition at line 106 of file AnalysisR3_Tier0.h.

◆ m_hlayer

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

Definition at line 197 of file AnalysisR3_Tier0.h.

◆ m_hlayer_rec

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

Definition at line 217 of file AnalysisR3_Tier0.h.

◆ m_hlbeff

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

Definition at line 118 of file AnalysisR3_Tier0.h.

◆ m_hmu

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

Definition at line 194 of file AnalysisR3_Tier0.h.

◆ m_hnpix

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

Definition at line 183 of file AnalysisR3_Tier0.h.

◆ m_hnpix_rec

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

Definition at line 211 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsd0

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

Definition at line 135 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsd0_rec

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

Definition at line 150 of file AnalysisR3_Tier0.h.

◆ m_hnpixvseta

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

Definition at line 133 of file AnalysisR3_Tier0.h.

◆ m_hnpixvseta_rec

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

Definition at line 148 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsphi

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

Definition at line 134 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsphi_rec

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

Definition at line 149 of file AnalysisR3_Tier0.h.

◆ m_hnpixvspT

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

Definition at line 136 of file AnalysisR3_Tier0.h.

◆ m_hnpixvspT_rec

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

Definition at line 151 of file AnalysisR3_Tier0.h.

◆ m_hnsct

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

Definition at line 184 of file AnalysisR3_Tier0.h.

◆ m_hnsct_rec

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

Definition at line 212 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsd0

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

Definition at line 140 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsd0_rec

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

Definition at line 155 of file AnalysisR3_Tier0.h.

◆ m_hnsctvseta

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

Definition at line 138 of file AnalysisR3_Tier0.h.

◆ m_hnsctvseta_rec

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

Definition at line 153 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsphi

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

Definition at line 139 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsphi_rec

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

Definition at line 154 of file AnalysisR3_Tier0.h.

◆ m_hnsctvspT

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

Definition at line 141 of file AnalysisR3_Tier0.h.

◆ m_hnsctvspT_rec

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

Definition at line 156 of file AnalysisR3_Tier0.h.

◆ m_hnsihits

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

Definition at line 185 of file AnalysisR3_Tier0.h.

◆ m_hnsihits_lb

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

Definition at line 146 of file AnalysisR3_Tier0.h.

◆ m_hnsihits_lb_rec

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

Definition at line 161 of file AnalysisR3_Tier0.h.

◆ m_hnsihits_rec

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

Definition at line 213 of file AnalysisR3_Tier0.h.

◆ m_hntraxeff

TIDA::Histogram<float> AnalysisR3_Tier0::m_hntraxeff
private

Definition at line 119 of file AnalysisR3_Tier0.h.

◆ m_hntrk

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

Definition at line 169 of file AnalysisR3_Tier0.h.

◆ m_hntrk_rec

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

Definition at line 188 of file AnalysisR3_Tier0.h.

◆ m_hntrt

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

Definition at line 186 of file AnalysisR3_Tier0.h.

◆ m_hntrt_rec

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

Definition at line 214 of file AnalysisR3_Tier0.h.

◆ m_hntrtvseta

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

Definition at line 143 of file AnalysisR3_Tier0.h.

◆ m_hntrtvseta_rec

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

Definition at line 158 of file AnalysisR3_Tier0.h.

◆ m_hntrtvsphi

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

Definition at line 144 of file AnalysisR3_Tier0.h.

◆ m_hntrtvsphi_rec

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

Definition at line 159 of file AnalysisR3_Tier0.h.

◆ m_hnVtxeff

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

Definition at line 117 of file AnalysisR3_Tier0.h.

◆ m_hphieff

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

Definition at line 114 of file AnalysisR3_Tier0.h.

◆ m_hphires

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

Definition at line 124 of file AnalysisR3_Tier0.h.

◆ m_hpTeff

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

Definition at line 112 of file AnalysisR3_Tier0.h.

◆ m_hpTres

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

Definition at line 121 of file AnalysisR3_Tier0.h.

◆ m_hroieta

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

Definition at line 168 of file AnalysisR3_Tier0.h.

◆ m_htotal_efficiency

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

Monitorwd::AScalar Histogram wrapper class.

Definition at line 111 of file AnalysisR3_Tier0.h.

◆ m_htrkd0

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

Definition at line 174 of file AnalysisR3_Tier0.h.

◆ m_htrkd0_rec

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

Definition at line 203 of file AnalysisR3_Tier0.h.

◆ m_htrkd0_residual

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

Definition at line 224 of file AnalysisR3_Tier0.h.

◆ m_htrkd0sig

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

Definition at line 181 of file AnalysisR3_Tier0.h.

◆ m_htrkd0sig_rec

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

Definition at line 209 of file AnalysisR3_Tier0.h.

◆ m_htrkdd0

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

Definition at line 178 of file AnalysisR3_Tier0.h.

◆ m_htrkdd0_rec

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

Definition at line 206 of file AnalysisR3_Tier0.h.

◆ m_htrkdd0_residual

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

Definition at line 227 of file AnalysisR3_Tier0.h.

◆ m_htrkdz0

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

Definition at line 179 of file AnalysisR3_Tier0.h.

◆ m_htrkdz0_rec

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

Definition at line 207 of file AnalysisR3_Tier0.h.

◆ m_htrkdz0_residual

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

Definition at line 228 of file AnalysisR3_Tier0.h.

◆ m_htrketa

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

Definition at line 172 of file AnalysisR3_Tier0.h.

◆ m_htrketa_rec

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

Definition at line 201 of file AnalysisR3_Tier0.h.

◆ m_htrketa_residual

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

Definition at line 222 of file AnalysisR3_Tier0.h.

◆ m_htrkipT_residual

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

Definition at line 221 of file AnalysisR3_Tier0.h.

◆ m_htrkphi

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

Definition at line 173 of file AnalysisR3_Tier0.h.

◆ m_htrkphi_rec

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

Definition at line 202 of file AnalysisR3_Tier0.h.

◆ m_htrkphi_residual

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

Definition at line 223 of file AnalysisR3_Tier0.h.

◆ m_htrkpT

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

Definition at line 170 of file AnalysisR3_Tier0.h.

◆ m_htrkpT_rec

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

Definition at line 200 of file AnalysisR3_Tier0.h.

◆ m_htrkpT_residual

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

Definition at line 220 of file AnalysisR3_Tier0.h.

◆ m_htrkvtx_x_lb

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

Definition at line 128 of file AnalysisR3_Tier0.h.

◆ m_htrkvtx_y_lb

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

Definition at line 129 of file AnalysisR3_Tier0.h.

◆ m_htrkvtx_z_lb

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

Definition at line 130 of file AnalysisR3_Tier0.h.

◆ m_htrkz0

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

Definition at line 175 of file AnalysisR3_Tier0.h.

◆ m_htrkz0_rec

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

Definition at line 204 of file AnalysisR3_Tier0.h.

◆ m_htrkz0_residual

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

Definition at line 225 of file AnalysisR3_Tier0.h.

◆ m_hz0eff

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

Definition at line 116 of file AnalysisR3_Tier0.h.

◆ m_hz0res

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

Definition at line 126 of file AnalysisR3_Tier0.h.

◆ m_monTool

ToolHandle<GenericMonitoringTool>* AnalysisR3_Tier0::m_monTool
private

Definition at line 242 of file AnalysisR3_Tier0.h.

◆ m_name

std::string TrackAnalysis::m_name
protectedinherited

identifier of the of the analysis - also used for the root directory into which the histograms are put

Definition at line 145 of file TrackAnalysis.h.

◆ m_nVtx

int AnalysisR3_Tier0::m_nVtx
private

sundry other items

Definition at line 234 of file AnalysisR3_Tier0.h.

◆ m_roi

TIDARoiDescriptor* TrackAnalysis::m_roi
protectedinherited

Definition at line 165 of file TrackAnalysis.h.

◆ m_store

TIDA::FeatureStore TrackAnalysis::m_store
protectedinherited

Definition at line 162 of file TrackAnalysis.h.

◆ m_vtxanal

VtxR3Analysis* AnalysisR3_Tier0::m_vtxanal
private

Definition at line 240 of file AnalysisR3_Tier0.h.

◆ m_xBeamReference

double TrackAnalysis::m_xBeamReference
protectedinherited

beamline positions reference sample

Definition at line 153 of file TrackAnalysis.h.

◆ m_xBeamTest

double TrackAnalysis::m_xBeamTest
protectedinherited

test sample

Definition at line 158 of file TrackAnalysis.h.

◆ m_yBeamReference

double TrackAnalysis::m_yBeamReference
protectedinherited

Definition at line 154 of file TrackAnalysis.h.

◆ m_yBeamTest

double TrackAnalysis::m_yBeamTest
protectedinherited

Definition at line 159 of file TrackAnalysis.h.

◆ m_zBeamReference

double TrackAnalysis::m_zBeamReference
protectedinherited

Definition at line 155 of file TrackAnalysis.h.

◆ m_zBeamTest

double TrackAnalysis::m_zBeamTest
protectedinherited

Definition at line 160 of file TrackAnalysis.h.


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