ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
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 More...
 
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)=0
 
virtual void execute (const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, TrigObjectMatcher *)
 
virtual void execute (const std::vector< TIDA::Track * > &, const std::vector< TIDA::Track * > &, TrackAssociator *, const TIDA::Event *)
 
virtual void execute (const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, const TIDA::Event *event, double *)
 
virtual void execute (const std::vector< TIDA::Track * > &, const std::vector< TIDA::Track * > &, TrackAssociator *, const TIDA::Event *, double *, TIDARoiDescriptor *)
 
std::string name () const
 return identifier More...
 
virtual void execute (const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, TrigObjectMatcher *)
 
const std::map< std::string, TH1 * > & getHistograms () const
 access the histograms More...
 
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 More...
 
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 More...
 
double m_xBeamReference
 beamline positions reference sample
More...
 
double m_yBeamReference
 
double m_zBeamReference
 
double m_xBeamTest
 test sample More...
 
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 More...
 
std::map< std::string, TProfile * > m_effhistos
 
TIDA::Histogram< float > * m_htotal_efficiency
 Monitorwd::AScalar Histogram wrapper class. More...
 
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_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 More...
 
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_debug(false),
30  m_eventid(0),
31  m_vtxanal(0),
32  m_monTool(0)
33 {}

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 120 of file TrackAnalysis.h.

120 { return m_xBeamReference; }

◆ beamRefy()

double TrackAnalysis::beamRefy ( ) const
inlineinherited

Definition at line 121 of file TrackAnalysis.h.

121 { return m_yBeamReference; }

◆ beamRefz()

double TrackAnalysis::beamRefz ( ) const
inlineinherited

Definition at line 122 of file TrackAnalysis.h.

122 { return m_zBeamReference; }

◆ beamTestx()

double TrackAnalysis::beamTestx ( ) const
inlineinherited

Definition at line 124 of file TrackAnalysis.h.

124 { return m_xBeamTest; }

◆ beamTesty()

double TrackAnalysis::beamTesty ( ) const
inlineinherited

Definition at line 125 of file TrackAnalysis.h.

125 { return m_yBeamTest; }

◆ beamTestz()

double TrackAnalysis::beamTestz ( ) const
inlineinherited

Definition at line 126 of file TrackAnalysis.h.

126 { return m_zBeamTest; }

◆ begin()

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

Definition at line 101 of file TrackAnalysis.h.

101 { return m_histos.begin(); }

◆ 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 102 of file TrackAnalysis.h.

102 { return m_histos.end(); }

◆ event()

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

Definition at line 131 of file TrackAnalysis.h.

131 { return m_event; }

◆ execute() [1/10]

virtual void TrackAnalysis::execute
inline

Definition at line 64 of file TrackAnalysis.h.

67  { }

◆ execute() [2/10]

virtual void TrackAnalysis::execute
inline

Definition at line 77 of file TrackAnalysis.h.

82  { }

◆ execute() [3/10]

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  }

◆ execute() [4/10]

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() [5/10]

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() [6/10]

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 272 of file AnalysisR3_Tier0.cxx.

278 {
279 
281  std::vector<TIDA::Track*>::const_iterator reference = referenceTracks.begin();
282  std::vector<TIDA::Track*>::const_iterator referenceEnd = referenceTracks.end();
283 
286  m_hchain->Fill( 0.5, 1 );
287 
288  if ( roi!=nullptr ) m_hroieta->Fill( roi->eta(), 1 );
289 
290  // if ( m_eventid != event()->event_number() ) {
291  if ( m_eventid != tevt->event_number() ) {
294  // m_eventid = event()->event_number();
295  m_eventid = tevt->event_number();
296  m_hchain->Fill( 1.5, 1 );
297  }
298 
299  m_hntrk->Fill( referenceTracks.size() );
300  m_hntrk_rec->Fill( testTracks.size() );
301 
303  m_hchain->Fill(4.5, testTracks.size() );
304 
305  for( ; reference!=referenceEnd ; ++reference ) {
306 
307  // Get reference parameters
308  double referenceEta = (*reference)->eta();
309  double referencePhi = phi((*reference)->phi());
310  double referenceZ0 = (*reference)->z0();
311  double referenceD0 = (*reference)->a0();
312  double referencePT = (*reference)->pT();
313 
314  double referenceDZ0 = (*reference)->dz0();
315  double referenceDD0 = (*reference)->da0();
316 
317  // Find matched tracks
318  const TIDA::Track* test = associator->matched(*reference);
319 
320  float eff_weight = 0;
321  if (test) eff_weight = 1;
322 
323  m_htotal_efficiency->Fill(0.5, eff_weight );
324 
325  m_hpTeff->Fill( std::fabs(referencePT)*0.001, eff_weight );
326  m_hz0eff->Fill( referenceZ0, eff_weight );
327  m_hd0eff->Fill( referenceD0, eff_weight );
328  m_hetaeff->Fill( referenceEta, eff_weight );
329  m_hphieff->Fill( referencePhi, eff_weight );
331  m_hnVtxeff->Fill( beamline[3], eff_weight );
332 
333  m_hlbeff->Fill( tevt->lumi_block(), eff_weight );
334 
335  m_htrkpT->Fill( std::fabs(referencePT)*0.001 );
336  m_htrketa->Fill( referenceEta );
337  m_htrkphi->Fill( referencePhi );
338  m_htrkd0->Fill( referenceD0 );
339  m_htrkz0->Fill( referenceZ0 );
340 
341  m_htrkdd0->Fill( referenceDD0 );
342  m_htrkdz0->Fill( referenceDZ0 );
343 
344  if ( referenceDD0!=0 ) m_htrkd0sig->Fill( referenceD0/referenceDD0 );
345 
346  m_hnpixvseta->Fill( referenceEta, int(((*reference)->pixelHits()+0.5)*0.5) );
347  m_hnsctvseta->Fill( referenceEta, (*reference)->sctHits() );
348  m_hntrtvseta->Fill( referenceEta, (*reference)->strawHits() );
349 
350  if ( (*reference)->dof()!=0 ) m_chi2dof->Fill( (*reference)->chi2()/(*reference)->dof() );
351 
352  m_hnpixvsphi->Fill( referencePhi, int(((*reference)->pixelHits()+0.5)*0.5) );
353  m_hnsctvsphi->Fill( referencePhi, (*reference)->sctHits() );
354  m_hntrtvsphi->Fill( referencePhi, (*reference)->strawHits() );
355 
356  m_hnpixvsd0->Fill( referenceD0, int(((*reference)->pixelHits()+0.5)*0.5) );
357  m_hnsctvsd0->Fill( referenceD0, (*reference)->sctHits() );
358 
359  m_hnpixvspT->Fill( std::fabs(referencePT)*0.001, int(((*reference)->pixelHits()+0.5)*0.5) );
360  m_hnsctvspT->Fill( std::fabs(referencePT)*0.001, (*reference)->sctHits() );
361 
362 
363  m_hnpix->Fill( int(((*reference)->pixelHits()+0.5)*0.5) );
364  m_hnsct->Fill( (*reference)->sctHits() );
365  m_hnsihits->Fill( (*reference)->siHits() );
366  m_hntrt->Fill( (*reference)->strawHits() );
367 
368 
369  // m_hnsihits_lb->Fill( event()->lumi_block(), (*reference)->siHits() );
370  m_hnsihits_lb->Fill( tevt->lumi_block(), (*reference)->siHits() );
371 
372  m_hd0vsphi->Fill(referencePhi, referenceD0 );
373 
375  m_hchain->Fill(2.5, 1);
376 
377 
378  for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
379  if ( (*reference)->hitPattern()&(1U<<ilayer) ) m_hlayer->Fill( ilayer );
380  }
381 
382  if (test) {
383 
384  m_hchain->Fill(3.5, 1);
385 
388 
390  // m_hpTres->Fill( referencePT*0.001, (test->pT() - referencePT)*0.001 );
391  // m_hipTres->Fill( 1000/referencePT, (1000/test->pT() - 1000/referencePT) );
392  // m_hetares->Fill( referenceEta, test->eta() - referenceEta );
393  // m_hphires->Fill( referencePhi, phi(test->phi() - referencePhi) );
394  // m_hd0res->Fill( referenceD0, test->a0() - referenceD0 );
395  // m_hz0res->Fill( referenceZ0, test->z0() - referenceZ0 );
396 
398  m_hpTres->Fill( referenceEta, (test->pT() - referencePT)*0.001 );
399  m_hipTres->Fill( referenceEta, (1000/test->pT() - 1000/referencePT) );
400  m_hetares->Fill( referenceEta, test->eta() - referenceEta );
401  m_hphires->Fill( referenceEta, phi(test->phi() - referencePhi) );
402  m_hd0res->Fill( referenceEta, test->a0() - referenceD0 );
403  m_hz0res->Fill( referenceEta, test->z0() - referenceZ0 );
404 
405  // m_htrkvtx_x_lb->Fill( event()->lumi_block(), beamTestx() );
406  // m_htrkvtx_y_lb->Fill( event()->lumi_block(), beamTesty() );
407  // m_htrkvtx_z_lb->Fill( event()->lumi_block(), beamTestz() );
408 
409  m_htrkvtx_x_lb->Fill( tevt->lumi_block(), beamline[0] );
410  m_htrkvtx_y_lb->Fill( tevt->lumi_block(), beamline[1] );
411  m_htrkvtx_z_lb->Fill( tevt->lumi_block(), beamline[2] );
412 
413  for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
414  if ( test->hitPattern()&(1U<<ilayer) ) m_hlayer_rec->Fill( ilayer );
415  }
416 
417  // std::cout << "SUTT beam x " << beamTestx() << " " << "\tx " << beamTesty() << " " << "\ty " << beamTestz() << std::endl;
418 
419 #if 0
420  m_htrkpT_rec->Fill( referencePT*0.001 );
422  m_htrketa_rec->Fill( referenceEta );
423  m_htrkphi_rec->Fill( referencePhi );
424  m_htrkd0_rec->Fill( referenceD0 );
425  m_htrkz0_rec->Fill( referenceZ0 );
426 
427 #endif
428 
430  m_htrkpT_rec->Fill( std::fabs(test->pT())*0.001 );
431  m_htrketa_rec->Fill( test->eta() );
432  m_htrkphi_rec->Fill( test->phi() );
433  m_htrkd0_rec->Fill( test->a0() );
434  m_htrkz0_rec->Fill( test->z0() );
435 
436  m_htrkdd0_rec->Fill( test->da0() );
437  m_htrkdz0_rec->Fill( test->dz0() );
438 
439  if ( test->da0()!=0 ) m_htrkd0sig_rec->Fill( test->a0()/test->da0() );
440 
441 
443  m_htrkpT_residual->Fill( (test->pT() - referencePT)*0.001 );
444  m_htrkipT_residual->Fill( (1000/test->pT() - 1000/referencePT) );
445  m_htrketa_residual->Fill( test->eta() - referenceEta );
446  m_htrkphi_residual->Fill( phi(test->phi() - referencePhi) );
447 
448  m_htrkd0_residual->Fill( test->a0() - referenceD0 );
449  m_htrkz0_residual->Fill( test->z0() - referenceZ0 );
450 
451  m_htrkdd0_residual->Fill( test->da0() - referenceDD0 );
452  m_htrkdz0_residual->Fill( test->dz0() - referenceDZ0 );
453 
454  m_hnpixvseta_rec->Fill( referenceEta, int((test->pixelHits()+0.5)*0.5) );
455  m_hnsctvseta_rec->Fill( referenceEta, test->sctHits() );
456 
457  m_hnpixvsphi_rec->Fill( referencePhi, int((test->pixelHits()+0.5)*0.5) );
458  m_hnsctvsphi_rec->Fill( referencePhi, test->sctHits() );
459 
460  m_hnpixvsd0_rec->Fill( referenceD0, int((test->pixelHits()+0.5)*0.5) );
461  m_hnsctvsd0_rec->Fill( referenceD0, test->sctHits() );
462 
463  m_hnpixvspT_rec->Fill( std::fabs(referencePT)*0.001, int((test->pixelHits()+0.5)*0.5) );
464  m_hnsctvspT_rec->Fill( std::fabs(referencePT)*0.001, test->sctHits() );
465 
466  m_hnpix_rec->Fill( int((test->pixelHits()+0.5)*0.5) );
467  m_hnsct_rec->Fill( test->sctHits() );
468  m_hnsihits_rec->Fill( test->siHits() );
469 
470  // m_hnsihits_lb_rec->Fill( event()->lumi_block(), test->siHits() );
471  m_hnsihits_lb_rec->Fill( tevt->lumi_block(), test->siHits() );
472 
473 
474  m_hntrt_rec->Fill( test->strawHits() );
475 
476  m_hntrtvseta_rec->Fill( referenceEta, test->strawHits() );
477  m_hntrtvsphi_rec->Fill( referencePhi, test->strawHits() );
478 
479  m_hd0vsphi_rec->Fill( test->phi(), test->a0() );
480 
481  if ( test->dof()!=0 ) m_chi2dof_rec->Fill( test->chi2()/test->dof() );
482 
483  }
484 
485  }
486 }

◆ execute() [7/10]

virtual void TrackAnalysis::execute

◆ execute() [8/10]

virtual void TrackAnalysis::execute
inline

Definition at line 69 of file TrackAnalysis.h.

73  {
74  execute( tracks1, tracks2, matcher, event );
75  }

◆ execute() [9/10]

virtual void TrackAnalysis::execute
inline

Definition at line 57 of file TrackAnalysis.h.

60  {
61  execute( tracks1, tracks2, matcher );
62  }

◆ execute() [10/10]

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

Reimplemented in ConfAnalysis.

Definition at line 57 of file TrackAnalysis.h.

60  {
61  execute( tracks1, tracks2, matcher );
62  }

◆ 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 491 of file AnalysisR3_Tier0.cxx.

493  {
494  if ( m_vtxanal ) m_vtxanal->execute( vtx0, vtx1, tevt );
495 }

◆ finalise()

void AnalysisR3_Tier0::finalise ( )
virtual

Implements TrackAnalysis.

Definition at line 498 of file AnalysisR3_Tier0.cxx.

498  {
499  if ( m_vtxanal ) {
500  m_vtxanal->finalise();
501  delete m_vtxanal;
502  m_vtxanal = 0;
503  }
504 }

◆ getHistograms()

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

access the histograms

Definition at line 99 of file TrackAnalysis.h.

99 { return m_histos; }

◆ initialise()

void AnalysisR3_Tier0::initialise ( )
virtual

standard operation interface

Implements TrackAnalysis.

Definition at line 35 of file AnalysisR3_Tier0.cxx.

35  {
36  if ( m_monTool ) initialise_R3();
37 }

◆ initialise_R2()

void AnalysisR3_Tier0::initialise_R2 ( )
virtual

Definition at line 39 of file AnalysisR3_Tier0.cxx.

39 { }

◆ 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

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 41 of file AnalysisR3_Tier0.cxx.

41  {
42 
43  ChainString cname = name();
44 
45  // std::cout << "AnalysisR3_Tier0::initialise() name " << name() << std::endl;
46 
47 #if 0
48  std::cout << "\nAnalysisR3_Tier0:: chain specification: " << cname << "\t" << cname.raw() << std::endl;
50  std::cout << "\tchain: " << cname.head() << std::endl;
51  std::cout << "\tkey: " << cname.tail() << std::endl;
52  std::cout << "\troi: " << cname.roi() << std::endl;
53  std::cout << "\tvtx: " << cname.vtx() << std::endl;
54  std::cout << "\tte: " << cname.element() << std::endl;
55 #endif
56 
57  m_debug = false;
58 
59  m_hchain = new TIDA::Histogram<float>( monTool(), "Chain" );
60 
61  m_hroieta = new TIDA::Histogram<float>( monTool(), "roi_eta" );
62 
65 
66  m_hntrk = new TIDA::Histogram<float>( monTool(), "reftrk_N" );
67 
69 
70  m_htrkpT = new TIDA::Histogram<float>( monTool(), "reftrk_pT" );
71  m_htrkphi = new TIDA::Histogram<float>( monTool(), "reftrk_phi" );
72  m_htrketa = new TIDA::Histogram<float>( monTool(), "reftrk_eta" );
73  if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
74  m_htrkd0 = new TIDA::Histogram<float>( monTool(), "reftrk_d0" );
75  } else {
76  m_htrkd0 = new TIDA::Histogram<float>( monTool(), "reftrk_d0" );
77  }
78  m_htrkz0 = new TIDA::Histogram<float>( monTool(), "reftrk_z0" );
79 
81  m_htrkdd0 = new TIDA::Histogram<float>( monTool(), "reftrk_dd0" );
82  m_htrkdz0 = new TIDA::Histogram<float>( monTool(), "reftrk_dz0" );
83 
84  m_htrkd0sig = new TIDA::Histogram<float>( monTool(), "reftrk_d0sig" );
85 
86 
88 
91  // m_hntrk_rec = new TIDA::Histogram<float>( monTool(), "testtrk_N", "Test tracks", 100, vnbins );
92  m_hntrk_rec = new TIDA::Histogram<float>( monTool(), "testtrk_N" );
93 
94 
95  // m_htrkpT_rec = new TIDA::Histogram<float>( monTool(), "testtrk_pT" , "Test track pT", 25, 0., 100.);
96  m_htrkpT_rec = new TIDA::Histogram<float>( monTool(), "testtrk_pT" );
97  m_htrkphi_rec = new TIDA::Histogram<float>( monTool(), "testtrk_phi" );
98  m_htrketa_rec = new TIDA::Histogram<float>( monTool(), "testtrk_eta" );
99  if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
100  m_htrkd0_rec = new TIDA::Histogram<float>( monTool(), "testtrk_d0" );
101  } else {
102  m_htrkd0_rec = new TIDA::Histogram<float>( monTool(), "testtrk_d0" );
103  }
104  m_htrkz0_rec = new TIDA::Histogram<float>( monTool(), "testtrk_z0" );
105 
106  m_htrkdd0_rec = new TIDA::Histogram<float>( monTool(), "testtrk_dd0" );
107  m_htrkdz0_rec = new TIDA::Histogram<float>( monTool(), "testtrk_dz0" );
108 
109  m_htrkd0sig_rec = new TIDA::Histogram<float>( monTool(), "testtrk_d0sig" );
110 
111 
112 
114 
115 
116  m_htotal_efficiency = new TIDA::Histogram<float>( monTool(), "Eff_overall" );
117 
118  m_hpTeff = new TIDA::Histogram<float>( monTool(), "Eff_pT" );
119  m_hetaeff = new TIDA::Histogram<float>( monTool(), "Eff_Eta" );
120  m_hphieff = new TIDA::Histogram<float>( monTool(), "Eff_Phi" );
121  if (name().find("LRT")!=std::string::npos || name().find("lrt")!=std::string::npos) {
122  m_hd0eff = new TIDA::Histogram<float>( monTool(), "Eff_d0" );
123  } else {
124  m_hd0eff = new TIDA::Histogram<float>( monTool(), "Eff_d0" );
125  }
126  m_hz0eff = new TIDA::Histogram<float>( monTool(), "Eff_z0" );
127  m_hnVtxeff = new TIDA::Histogram<float>( monTool(), "Eff_nVtx" );
128 
129 
130  m_hlbeff = new TIDA::Histogram<float>( monTool(), "Eff_lb" );
131 
132 
133  m_htrkvtx_x_lb = new TIDA::Histogram<float>( monTool(), "trkvtx_x_vs_lb" );
134  m_htrkvtx_y_lb = new TIDA::Histogram<float>( monTool(), "trkvtx_y_vs_lb" );
135  m_htrkvtx_z_lb = new TIDA::Histogram<float>( monTool(), "trkvtx_z_vs_lb" );
136 
139  // m_hotrkvtx_x_lb = new TIDA::Histogram<float>( monTool(), "otrkvtx_x_vs_lb" );
140  // m_hotrkvtx_y_lb = new TIDA::Histogram<float>( monTool(), "otrkvtx_y_vs_lb" );
141  // m_hotrkvtx_z_lb = new TIDA::Histogram<float>( monTool(), "otrkvtx_z_vs_lb" );
142 
143 
145  m_hnpixvseta = new TIDA::Histogram<float>( monTool(), "npix_vs_eta" );
146  m_hnpixvseta_rec = new TIDA::Histogram<float>( monTool(), "npix_vs_eta_rec" );
147 
148  m_hnsctvseta = new TIDA::Histogram<float>( monTool(), "nsct_vs_eta" );
149  m_hnsctvseta_rec = new TIDA::Histogram<float>( monTool(), "nsct_vs_eta_rec" );
150 
151  m_hntrtvseta = new TIDA::Histogram<float>( monTool(), "ntrt_vs_eta" );
152  m_hntrtvseta_rec = new TIDA::Histogram<float>( monTool(), "ntrt_vs_eta_rec" );
153 
154  m_hnpixvsphi = new TIDA::Histogram<float>( monTool(), "npix_vs_phi" );
155  m_hnpixvsphi_rec = new TIDA::Histogram<float>( monTool(), "npix_vs_phi_rec" );
156 
157  m_hnsctvsphi = new TIDA::Histogram<float>( monTool(), "nsct_vs_phi" );
158  m_hnsctvsphi_rec = new TIDA::Histogram<float>( monTool(), "nsct_vs_phi_rec" );
159 
160  m_hntrtvsphi = new TIDA::Histogram<float>( monTool(), "ntrt_vs_phi" );
161  m_hntrtvsphi_rec = new 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 = new TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
165  m_hnpixvsd0_rec = new TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
166 
167  m_hnsctvsd0 = new TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
168  m_hnsctvsd0_rec = new TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
169  } else {
170  m_hnpixvsd0 = new TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
171  m_hnpixvsd0_rec = new TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
172 
173  m_hnsctvsd0 = new TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
174  m_hnsctvsd0_rec = new TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
175  }
176 
177  m_hnpixvspT = new TIDA::Histogram<float>( monTool(), "npix_vs_pT" );
178  m_hnpixvspT_rec = new TIDA::Histogram<float>( monTool(), "npix_vs_pT_rec" );
179 
180  m_hnsctvspT = new TIDA::Histogram<float>( monTool(), "nsct_vs_pT" );
181  m_hnsctvspT_rec = new TIDA::Histogram<float>( monTool(), "nsct_vs_pT_rec" );
182 
183 
184  m_hnsihits_lb = new TIDA::Histogram<float>( monTool(), "nsihits_lb" );
185  m_hnsihits_lb_rec = new TIDA::Histogram<float>( monTool(), "nsihits_lb_rec" );
186 
187 
188  m_hlayer_rec = new TIDA::Histogram<float>( monTool(), "layer_rec" );
189  m_hlayer = new TIDA::Histogram<float>( monTool(), "layer" );
190 
192 
193 
194  m_hpTres = new TIDA::Histogram<float>( monTool(), "Res_pT" );
195  m_hipTres = new TIDA::Histogram<float>( monTool(), "Res_ipT" );
196  m_hetares = new TIDA::Histogram<float>( monTool(), "Res_eta" );
197  m_hphires = new TIDA::Histogram<float>( monTool(), "Res_phi" );
198  m_hd0res = new TIDA::Histogram<float>( monTool(), "Res_d0" );
199  m_hz0res = new TIDA::Histogram<float>( monTool(), "Res_z0" );
200 
201 
203 
204  m_htrkpT_residual = new TIDA::Histogram<float>( monTool(), "residual_pT" );
205  m_htrkipT_residual = new TIDA::Histogram<float>( monTool(), "residual_ipT" );
206  m_htrkphi_residual = new TIDA::Histogram<float>( monTool(), "residual_phi" );
207  m_htrketa_residual = new TIDA::Histogram<float>( monTool(), "residual_eta" );
208  m_htrkd0_residual = new TIDA::Histogram<float>( monTool(), "residual_d0" );
209  m_htrkz0_residual = new TIDA::Histogram<float>( monTool(), "residual_z0" );
210 
211  m_htrkdd0_residual = new TIDA::Histogram<float>( monTool(), "residual_dd0" );
212  m_htrkdz0_residual = new TIDA::Histogram<float>( monTool(), "residual_dz0" );
213 
214 
215 
216  m_hnpix = new TIDA::Histogram<float>( monTool(), "npix" );
217  m_hnpix_rec = new TIDA::Histogram<float>( monTool(), "npix_rec" );
218 
219  m_hnsct = new TIDA::Histogram<float>( monTool(), "nsct" );
220  m_hnsct_rec = new TIDA::Histogram<float>( monTool(), "nsct_rec" );
221 
222  m_hnsihits = new TIDA::Histogram<float>( monTool(), "nsiHits" );
223  m_hnsihits_rec = new TIDA::Histogram<float>( monTool(), "nsiHits_rec" );
224 
225  m_hntrt = new TIDA::Histogram<float>( monTool(), "ntrt" );
226  m_hntrt_rec = new TIDA::Histogram<float>( monTool(), "ntrt_rec" );
227 
228  m_chi2dof = new TIDA::Histogram<float>( monTool(), "chi2dof" );
229  m_chi2dof_rec = new TIDA::Histogram<float>( monTool(), "chi2dof_rec" );
230 
231 
233 
234  m_hd0vsphi = new TIDA::Histogram<float>( monTool(), "d0_vs_phi_prof" );
235  m_hd0vsphi_rec = new TIDA::Histogram<float>( monTool(), "d0_vs_phi_rec_prof" );
236 
240 
241  if ( m_vtxanal ) delete m_vtxanal;
242  m_vtxanal = 0;
243 
244 
245 #if 1
246 
248  // if ( name().find("vtx")!=std::string::npos || name().find("Vtx")!=std::string::npos ||
249  // name().find("vx")!=std::string::npos || name().find("Vx")!=std::string::npos ) {
250 
251  if ( ChainString(name()).vtx()!="" ) {
252 
253  m_vtxanal = new VtxR3Analysis("VTX");
254 
256 
258  store().insert( m_vtxanal, "VTX" );
259 
262 
263  }
264 
265 #endif
266 
267 }

◆ monTool()

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

Definition at line 90 of file AnalysisR3_Tier0.h.

90 { return m_monTool; }

◆ name()

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

return identifier

Definition at line 48 of file TrackAnalysis.h.

48 { return m_name; }

◆ phi()

double AnalysisR3_Tier0::phi ( double  p)
private

Definition at line 508 of file AnalysisR3_Tier0.cxx.

508  {
509  if(p < -M_PI) p += 2*M_PI;
510  if(p > M_PI) p -= 2*M_PI;
511  return p;
512 }

◆ roi()

const TIDARoiDescriptor* TrackAnalysis::roi ( ) const
inlineinherited

Definition at line 134 of file TrackAnalysis.h.

134 { return m_roi; }

◆ set_monTool()

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

Definition at line 88 of file AnalysisR3_Tier0.h.

88 { m_monTool=m; }

◆ setBeamRef() [1/2]

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

Definition at line 108 of file TrackAnalysis.h.

108  {
109  if ( v.size()>0 ) m_xBeamReference = v[0];
110  if ( v.size()>1 ) m_yBeamReference = v[1];
111  if ( v.size()>2 ) m_zBeamReference = v[2];
112  }

◆ setBeamRef() [2/2]

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

set the beamline positions

Definition at line 105 of file TrackAnalysis.h.

◆ setBeamTest() [1/2]

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

Definition at line 114 of file TrackAnalysis.h.

114  {
115  if ( v.size()>0 ) m_xBeamTest = v[0];
116  if ( v.size()>1 ) m_yBeamTest = v[1];
117  if ( v.size()>2 ) m_zBeamTest = v[2];
118  }

◆ setBeamTest() [2/2]

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

Definition at line 106 of file TrackAnalysis.h.

106 { m_xBeamTest = x; m_yBeamTest = y; m_zBeamTest = z; }

◆ setevent()

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

Definition at line 132 of file TrackAnalysis.h.

132 { m_event=e; }

◆ setroi()

void TrackAnalysis::setroi ( TIDARoiDescriptor r)
inlineinherited

Definition at line 135 of file TrackAnalysis.h.

135 { m_roi=r; }

◆ 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 129 of file TrackAnalysis.h.

129 { return 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(); }

◆ 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(); }

◆ 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 189 of file AnalysisR3_Tier0.h.

◆ m_chi2dof_rec

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

Definition at line 190 of file AnalysisR3_Tier0.h.

◆ m_debug

bool AnalysisR3_Tier0::m_debug
private

Definition at line 232 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 160 of file TrackAnalysis.h.

◆ m_eventid

unsigned long long AnalysisR3_Tier0::m_eventid
private

Definition at line 234 of file AnalysisR3_Tier0.h.

◆ m_hchain

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

Definition at line 166 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 124 of file AnalysisR3_Tier0.h.

◆ m_hd0vsphi

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

Definition at line 162 of file AnalysisR3_Tier0.h.

◆ m_hd0vsphi_rec

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

Definition at line 163 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 122 of file AnalysisR3_Tier0.h.

◆ m_hipTres

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

Definition at line 121 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 193 of file AnalysisR3_Tier0.h.

◆ m_hlayer_rec

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

Definition at line 213 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_hnpix

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

Definition at line 182 of file AnalysisR3_Tier0.h.

◆ m_hnpix_rec

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

Definition at line 207 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsd0

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

Definition at line 134 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsd0_rec

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

Definition at line 149 of file AnalysisR3_Tier0.h.

◆ m_hnpixvseta

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

Definition at line 132 of file AnalysisR3_Tier0.h.

◆ m_hnpixvseta_rec

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

Definition at line 147 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsphi

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

Definition at line 133 of file AnalysisR3_Tier0.h.

◆ m_hnpixvsphi_rec

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

Definition at line 148 of file AnalysisR3_Tier0.h.

◆ m_hnpixvspT

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

Definition at line 135 of file AnalysisR3_Tier0.h.

◆ m_hnpixvspT_rec

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

Definition at line 150 of file AnalysisR3_Tier0.h.

◆ m_hnsct

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

Definition at line 183 of file AnalysisR3_Tier0.h.

◆ m_hnsct_rec

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

Definition at line 208 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsd0

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

Definition at line 139 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsd0_rec

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

Definition at line 154 of file AnalysisR3_Tier0.h.

◆ m_hnsctvseta

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

Definition at line 137 of file AnalysisR3_Tier0.h.

◆ m_hnsctvseta_rec

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

Definition at line 152 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsphi

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

Definition at line 138 of file AnalysisR3_Tier0.h.

◆ m_hnsctvsphi_rec

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

Definition at line 153 of file AnalysisR3_Tier0.h.

◆ m_hnsctvspT

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

Definition at line 140 of file AnalysisR3_Tier0.h.

◆ m_hnsctvspT_rec

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

Definition at line 155 of file AnalysisR3_Tier0.h.

◆ m_hnsihits

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

Definition at line 184 of file AnalysisR3_Tier0.h.

◆ m_hnsihits_lb

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

Definition at line 145 of file AnalysisR3_Tier0.h.

◆ m_hnsihits_lb_rec

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

Definition at line 160 of file AnalysisR3_Tier0.h.

◆ m_hnsihits_rec

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

Definition at line 209 of file AnalysisR3_Tier0.h.

◆ m_hntrk

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

Definition at line 168 of file AnalysisR3_Tier0.h.

◆ m_hntrk_rec

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

Definition at line 187 of file AnalysisR3_Tier0.h.

◆ m_hntrt

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

Definition at line 185 of file AnalysisR3_Tier0.h.

◆ m_hntrt_rec

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

Definition at line 210 of file AnalysisR3_Tier0.h.

◆ m_hntrtvseta

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

Definition at line 142 of file AnalysisR3_Tier0.h.

◆ m_hntrtvseta_rec

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

Definition at line 157 of file AnalysisR3_Tier0.h.

◆ m_hntrtvsphi

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

Definition at line 143 of file AnalysisR3_Tier0.h.

◆ m_hntrtvsphi_rec

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

Definition at line 158 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 123 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 120 of file AnalysisR3_Tier0.h.

◆ m_hroieta

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

Definition at line 167 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 173 of file AnalysisR3_Tier0.h.

◆ m_htrkd0_rec

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

Definition at line 199 of file AnalysisR3_Tier0.h.

◆ m_htrkd0_residual

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

Definition at line 220 of file AnalysisR3_Tier0.h.

◆ m_htrkd0sig

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

Definition at line 180 of file AnalysisR3_Tier0.h.

◆ m_htrkd0sig_rec

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

Definition at line 205 of file AnalysisR3_Tier0.h.

◆ m_htrkdd0

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

Definition at line 177 of file AnalysisR3_Tier0.h.

◆ m_htrkdd0_rec

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

Definition at line 202 of file AnalysisR3_Tier0.h.

◆ m_htrkdd0_residual

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

Definition at line 223 of file AnalysisR3_Tier0.h.

◆ m_htrkdz0

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

Definition at line 178 of file AnalysisR3_Tier0.h.

◆ m_htrkdz0_rec

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

Definition at line 203 of file AnalysisR3_Tier0.h.

◆ m_htrkdz0_residual

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

Definition at line 224 of file AnalysisR3_Tier0.h.

◆ m_htrketa

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

Definition at line 171 of file AnalysisR3_Tier0.h.

◆ m_htrketa_rec

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

Definition at line 197 of file AnalysisR3_Tier0.h.

◆ m_htrketa_residual

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

Definition at line 218 of file AnalysisR3_Tier0.h.

◆ m_htrkipT_residual

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

Definition at line 217 of file AnalysisR3_Tier0.h.

◆ m_htrkphi

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

Definition at line 172 of file AnalysisR3_Tier0.h.

◆ m_htrkphi_rec

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

Definition at line 198 of file AnalysisR3_Tier0.h.

◆ m_htrkphi_residual

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

Definition at line 219 of file AnalysisR3_Tier0.h.

◆ m_htrkpT

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

Definition at line 169 of file AnalysisR3_Tier0.h.

◆ m_htrkpT_rec

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

Definition at line 196 of file AnalysisR3_Tier0.h.

◆ m_htrkpT_residual

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

Definition at line 216 of file AnalysisR3_Tier0.h.

◆ m_htrkvtx_x_lb

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

Definition at line 127 of file AnalysisR3_Tier0.h.

◆ m_htrkvtx_y_lb

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

Definition at line 128 of file AnalysisR3_Tier0.h.

◆ m_htrkvtx_z_lb

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

Definition at line 129 of file AnalysisR3_Tier0.h.

◆ m_htrkz0

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

Definition at line 174 of file AnalysisR3_Tier0.h.

◆ m_htrkz0_rec

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

Definition at line 200 of file AnalysisR3_Tier0.h.

◆ m_htrkz0_residual

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

Definition at line 221 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 125 of file AnalysisR3_Tier0.h.

◆ m_monTool

ToolHandle<GenericMonitoringTool>* AnalysisR3_Tier0::m_monTool
private

Definition at line 238 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 141 of file TrackAnalysis.h.

◆ m_nVtx

int AnalysisR3_Tier0::m_nVtx
private

sundry other items

Definition at line 230 of file AnalysisR3_Tier0.h.

◆ m_roi

TIDARoiDescriptor* TrackAnalysis::m_roi
protectedinherited

Definition at line 161 of file TrackAnalysis.h.

◆ m_store

TIDA::FeatureStore TrackAnalysis::m_store
protectedinherited

Definition at line 158 of file TrackAnalysis.h.

◆ m_vtxanal

VtxR3Analysis* AnalysisR3_Tier0::m_vtxanal
private

Definition at line 236 of file AnalysisR3_Tier0.h.

◆ m_xBeamReference

double TrackAnalysis::m_xBeamReference
protectedinherited

beamline positions reference sample

Definition at line 149 of file TrackAnalysis.h.

◆ m_xBeamTest

double TrackAnalysis::m_xBeamTest
protectedinherited

test sample

Definition at line 154 of file TrackAnalysis.h.

◆ m_yBeamReference

double TrackAnalysis::m_yBeamReference
protectedinherited

Definition at line 150 of file TrackAnalysis.h.

◆ m_yBeamTest

double TrackAnalysis::m_yBeamTest
protectedinherited

Definition at line 155 of file TrackAnalysis.h.

◆ m_zBeamReference

double TrackAnalysis::m_zBeamReference
protectedinherited

Definition at line 151 of file TrackAnalysis.h.

◆ m_zBeamTest

double TrackAnalysis::m_zBeamTest
protectedinherited

Definition at line 156 of file TrackAnalysis.h.


The documentation for this class was generated from the following files:
TrackAnalysis::m_roi
TIDARoiDescriptor * m_roi
Definition: TrackAnalysis.h:161
AnalysisR3_Tier0::initialise_R3
virtual void initialise_R3()
Definition: AnalysisR3_Tier0.cxx:41
beamspotman.r
def r
Definition: beamspotman.py:676
AnalysisR3_Tier0::m_hntrtvseta
TIDA::Histogram< float > * m_hntrtvseta
Definition: AnalysisR3_Tier0.h:142
AnalysisR3_Tier0::m_hnpix
TIDA::Histogram< float > * m_hnpix
Definition: AnalysisR3_Tier0.h:182
AnalysisR3_Tier0::m_hnpixvseta_rec
TIDA::Histogram< float > * m_hnpixvseta_rec
Definition: AnalysisR3_Tier0.h:147
ChainString::tail
std::string tail() const
Definition: ChainString.h:34
AnalysisR3_Tier0::m_htrkdd0_residual
TIDA::Histogram< float > * m_htrkdd0_residual
Definition: AnalysisR3_Tier0.h:223
AnalysisR3_Tier0::m_hd0vsphi
TIDA::Histogram< float > * m_hd0vsphi
Definition: AnalysisR3_Tier0.h:162
AnalysisR3_Tier0::m_htrkz0_rec
TIDA::Histogram< float > * m_htrkz0_rec
Definition: AnalysisR3_Tier0.h:200
AnalysisR3_Tier0::m_hnsihits_lb_rec
TIDA::Histogram< float > * m_hnsihits_lb_rec
Definition: AnalysisR3_Tier0.h:160
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
AnalysisR3_Tier0::m_hz0eff
TIDA::Histogram< float > * m_hz0eff
Definition: AnalysisR3_Tier0.h:116
VtxR3Analysis
Definition: VtxR3Analysis.h:24
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
AnalysisR3_Tier0::m_htrketa_residual
TIDA::Histogram< float > * m_htrketa_residual
Definition: AnalysisR3_Tier0.h:218
AnalysisR3_Tier0::phi
double phi(double p)
Definition: AnalysisR3_Tier0.cxx:508
AnalysisR3_Tier0::m_hpTres
TIDA::Histogram< float > * m_hpTres
Definition: AnalysisR3_Tier0.h:120
AnalysisR3_Tier0::m_htrkphi_residual
TIDA::Histogram< float > * m_htrkphi_residual
Definition: AnalysisR3_Tier0.h:219
AnalysisR3_Tier0::m_htrkdz0_rec
TIDA::Histogram< float > * m_htrkdz0_rec
Definition: AnalysisR3_Tier0.h:203
AnalysisR3_Tier0::m_htrkd0sig_rec
TIDA::Histogram< float > * m_htrkd0sig_rec
Definition: AnalysisR3_Tier0.h:205
AnalysisR3_Tier0::m_hnsctvseta_rec
TIDA::Histogram< float > * m_hnsctvseta_rec
Definition: AnalysisR3_Tier0.h:152
AnalysisR3_Tier0::m_htrkdz0_residual
TIDA::Histogram< float > * m_htrkdz0_residual
Definition: AnalysisR3_Tier0.h:224
AnalysisR3_Tier0::m_hnpixvsd0
TIDA::Histogram< float > * m_hnpixvsd0
Definition: AnalysisR3_Tier0.h:134
TrackAnalysis::execute
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0
AnalysisR3_Tier0::m_hnsihits
TIDA::Histogram< float > * m_hnsihits
Definition: AnalysisR3_Tier0.h:184
AnalysisR3_Tier0::m_hd0vsphi_rec
TIDA::Histogram< float > * m_hd0vsphi_rec
Definition: AnalysisR3_Tier0.h:163
AnalysisR3_Tier0::m_chi2dof_rec
TIDA::Histogram< float > * m_chi2dof_rec
Definition: AnalysisR3_Tier0.h:190
AnalysisR3_Tier0::m_hd0res
TIDA::Histogram< float > * m_hd0res
Definition: AnalysisR3_Tier0.h:124
VtxR3Analysis::set_monTool
void set_monTool(ToolHandle< GenericMonitoringTool > *m)
Definition: VtxR3Analysis.h:40
ChainString::head
std::string head() const
Definition: ChainString.h:33
AnalysisR3_Tier0::m_hntrt_rec
TIDA::Histogram< float > * m_hntrt_rec
Definition: AnalysisR3_Tier0.h:210
AnalysisR3_Tier0::m_hroieta
TIDA::Histogram< float > * m_hroieta
Definition: AnalysisR3_Tier0.h:167
M_PI
#define M_PI
Definition: ActiveFraction.h:11
AnalysisR3_Tier0::m_hnpixvspT
TIDA::Histogram< float > * m_hnpixvspT
Definition: AnalysisR3_Tier0.h:135
AnalysisR3_Tier0::m_htrkdd0_rec
TIDA::Histogram< float > * m_htrkdd0_rec
Definition: AnalysisR3_Tier0.h:202
TIDARoiDescriptor
Describes the Region of Ineterest geometry It has basically 8 parameters.
Definition: TIDARoiDescriptor.h:42
ChainString
Definition: ChainString.h:23
AnalysisR3_Tier0::m_hetaeff
TIDA::Histogram< float > * m_hetaeff
Definition: AnalysisR3_Tier0.h:113
reference
Definition: hcg.cxx:437
TrigInDetValidation_Base.test
test
Definition: TrigInDetValidation_Base.py:144
TrackAnalysis::roi
const TIDARoiDescriptor * roi() const
Definition: TrackAnalysis.h:134
AnalysisR3_Tier0::m_htrkz0
TIDA::Histogram< float > * m_htrkz0
Definition: AnalysisR3_Tier0.h:174
TIDA::Event
Definition: TIDAEvent.h:33
AnalysisR3_Tier0::m_htrkvtx_x_lb
TIDA::Histogram< float > * m_htrkvtx_x_lb
Definition: AnalysisR3_Tier0.h:127
TIDA::Event::lumi_block
void lumi_block(unsigned lb)
Definition: TIDAEvent.h:44
x
#define x
ChainString::roi
std::string roi() const
Definition: ChainString.h:35
AnalysisR3_Tier0::m_hnpix_rec
TIDA::Histogram< float > * m_hnpix_rec
Definition: AnalysisR3_Tier0.h:207
TIDA::Associator::matched
virtual const S * matched(T *t)
Definition: TIDAAssociator.h:45
AnalysisR3_Tier0::m_histos
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...
Definition: AnalysisR3_Tier0.h:106
AnalysisR3_Tier0::m_hchain
TIDA::Histogram< float > * m_hchain
Definition: AnalysisR3_Tier0.h:166
AnalysisR3_Tier0::m_htrkdz0
TIDA::Histogram< float > * m_htrkdz0
Definition: AnalysisR3_Tier0.h:178
TIDA::Histogram< float >
AnalysisR3_Tier0::m_hntrtvsphi_rec
TIDA::Histogram< float > * m_hntrtvsphi_rec
Definition: AnalysisR3_Tier0.h:158
AnalysisR3_Tier0::m_hz0res
TIDA::Histogram< float > * m_hz0res
Definition: AnalysisR3_Tier0.h:125
TIDA::Histogram::Fill
void Fill(T d) const
Definition: TIDAHistogram.h:35
VtxR3Analysis::initialise
void initialise()
Definition: VtxR3Analysis.cxx:19
AnalysisR3_Tier0::m_htrkvtx_y_lb
TIDA::Histogram< float > * m_htrkvtx_y_lb
Definition: AnalysisR3_Tier0.h:128
AnalysisR3_Tier0::m_hipTres
TIDA::Histogram< float > * m_hipTres
Definition: AnalysisR3_Tier0.h:121
AnalysisR3_Tier0::m_hnpixvsphi_rec
TIDA::Histogram< float > * m_hnpixvsphi_rec
Definition: AnalysisR3_Tier0.h:148
AnalysisR3_Tier0::m_hlbeff
TIDA::Histogram< float > * m_hlbeff
Definition: AnalysisR3_Tier0.h:118
VtxR3Analysis::execute
void execute(const std::vector< TIDA::Vertex * > &vtx0, const std::vector< TIDA::Vertex * > &vtx1, const TIDA::Event *te=0)
Definition: VtxR3Analysis.cxx:63
AnalysisR3_Tier0::m_hphires
TIDA::Histogram< float > * m_hphires
Definition: AnalysisR3_Tier0.h:123
z
#define z
AnalysisR3_Tier0::monTool
ToolHandle< GenericMonitoringTool > * monTool()
Definition: AnalysisR3_Tier0.h:90
TIDA::Event::event_number
void event_number(unsigned long long e)
Definition: TIDAEvent.h:43
AnalysisR3_Tier0::m_hnsctvseta
TIDA::Histogram< float > * m_hnsctvseta
Definition: AnalysisR3_Tier0.h:137
AnalysisR3_Tier0::m_hnVtxeff
TIDA::Histogram< float > * m_hnVtxeff
Definition: AnalysisR3_Tier0.h:117
AnalysisR3_Tier0::m_hnsct
TIDA::Histogram< float > * m_hnsct
Definition: AnalysisR3_Tier0.h:183
AnalysisR3_Tier0::m_hnpixvseta
TIDA::Histogram< float > * m_hnpixvseta
Definition: AnalysisR3_Tier0.h:132
AnalysisR3_Tier0::m_hntrtvseta_rec
TIDA::Histogram< float > * m_hntrtvseta_rec
Definition: AnalysisR3_Tier0.h:157
TrackAnalysis::name
std::string name() const
return identifier
Definition: TrackAnalysis.h:48
AnalysisR3_Tier0::m_hpTeff
TIDA::Histogram< float > * m_hpTeff
Definition: AnalysisR3_Tier0.h:112
AnalysisR3_Tier0::m_htrkphi_rec
TIDA::Histogram< float > * m_htrkphi_rec
Definition: AnalysisR3_Tier0.h:198
AnalysisR3_Tier0::m_htrkvtx_z_lb
TIDA::Histogram< float > * m_htrkvtx_z_lb
Definition: AnalysisR3_Tier0.h:129
AnalysisR3_Tier0::m_hnsctvsphi
TIDA::Histogram< float > * m_hnsctvsphi
Definition: AnalysisR3_Tier0.h:138
TrackAnalysis::event
const TIDA::Event * event() const
Definition: TrackAnalysis.h:131
TIDA::FeatureStore::insert
void insert(T *t, const std::string &key)
Definition: TIDAFeatureStore.h:44
AnalysisR3_Tier0::m_htrkd0
TIDA::Histogram< float > * m_htrkd0
Definition: AnalysisR3_Tier0.h:173
TrackAnalysis::m_histos
std::map< std::string, TH1 * > m_histos
lookup table for the histograms by name - does this need to be in the base class?
Definition: TrackAnalysis.h:145
TrackAnalysis::m_yBeamReference
double m_yBeamReference
Definition: TrackAnalysis.h:150
AnalysisR3_Tier0::m_htrkpT_rec
TIDA::Histogram< float > * m_htrkpT_rec
Definition: AnalysisR3_Tier0.h:196
AnalysisR3_Tier0::m_hntrtvsphi
TIDA::Histogram< float > * m_hntrtvsphi
Definition: AnalysisR3_Tier0.h:143
TrackAnalysis::m_event
TIDA::Event * m_event
Definition: TrackAnalysis.h:160
AnalysisR3_Tier0::m_effhistos
std::map< std::string, TProfile * > m_effhistos
Definition: AnalysisR3_Tier0.h:107
AnalysisR3_Tier0::m_vtxanal
VtxR3Analysis * m_vtxanal
Definition: AnalysisR3_Tier0.h:236
AnalysisR3_Tier0::m_hnpixvsd0_rec
TIDA::Histogram< float > * m_hnpixvsd0_rec
Definition: AnalysisR3_Tier0.h:149
VtxR3Analysis::finalise
void finalise()
Definition: VtxR3Analysis.cxx:151
ChainString::raw
std::string raw() const
Definition: ChainString.h:53
ChainString::element
std::string element() const
Definition: ChainString.h:37
TrackAnalysis::m_zBeamTest
double m_zBeamTest
Definition: TrackAnalysis.h:156
TrackAnalysis::m_store
TIDA::FeatureStore m_store
Definition: TrackAnalysis.h:158
TrackAnalysis::TrackAnalysis
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment
Definition: TrackAnalysis.h:38
AnalysisR3_Tier0::m_hd0eff
TIDA::Histogram< float > * m_hd0eff
Definition: AnalysisR3_Tier0.h:115
AnalysisR3_Tier0::m_htrkd0_residual
TIDA::Histogram< float > * m_htrkd0_residual
Definition: AnalysisR3_Tier0.h:220
AnalysisR3_Tier0::m_hnpixvsphi
TIDA::Histogram< float > * m_hnpixvsphi
Definition: AnalysisR3_Tier0.h:133
AnalysisR3_Tier0::m_hnsctvspT
TIDA::Histogram< float > * m_hnsctvspT
Definition: AnalysisR3_Tier0.h:140
AnalysisR3_Tier0::m_nVtx
int m_nVtx
sundry other items
Definition: AnalysisR3_Tier0.h:230
AnalysisR3_Tier0::m_htrkd0_rec
TIDA::Histogram< float > * m_htrkd0_rec
Definition: AnalysisR3_Tier0.h:199
AnalysisR3_Tier0::m_hnsctvsd0
TIDA::Histogram< float > * m_hnsctvsd0
Definition: AnalysisR3_Tier0.h:139
AnalysisR3_Tier0::m_hnsct_rec
TIDA::Histogram< float > * m_hnsct_rec
Definition: AnalysisR3_Tier0.h:208
TIDARoiDescriptor::eta
double eta() const
Definition: TIDARoiDescriptor.h:134
AnalysisR3_Tier0::m_htrkipT_residual
TIDA::Histogram< float > * m_htrkipT_residual
Definition: AnalysisR3_Tier0.h:217
python.PyAthena.v
v
Definition: PyAthena.py:157
AnalysisR3_Tier0::m_hnsihits_rec
TIDA::Histogram< float > * m_hnsihits_rec
Definition: AnalysisR3_Tier0.h:209
AnalysisR3_Tier0::m_htrkz0_residual
TIDA::Histogram< float > * m_htrkz0_residual
Definition: AnalysisR3_Tier0.h:221
AnalysisR3_Tier0::m_hnsctvsphi_rec
TIDA::Histogram< float > * m_hnsctvsphi_rec
Definition: AnalysisR3_Tier0.h:153
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
y
#define y
AnalysisR3_Tier0::m_htrkphi
TIDA::Histogram< float > * m_htrkphi
Definition: AnalysisR3_Tier0.h:172
AnalysisR3_Tier0::m_monTool
ToolHandle< GenericMonitoringTool > * m_monTool
Definition: AnalysisR3_Tier0.h:238
ChainString::vtx
std::string vtx() const
Definition: ChainString.h:36
TrackAnalysis::m_xBeamTest
double m_xBeamTest
test sample
Definition: TrackAnalysis.h:154
AnalysisR3_Tier0::m_htrkd0sig
TIDA::Histogram< float > * m_htrkd0sig
Definition: AnalysisR3_Tier0.h:180
AnalysisR3_Tier0::m_hntrk
TIDA::Histogram< float > * m_hntrk
Definition: AnalysisR3_Tier0.h:168
AnalysisR3_Tier0::m_hnsihits_lb
TIDA::Histogram< float > * m_hnsihits_lb
Definition: AnalysisR3_Tier0.h:145
dq_make_web_display.reference
reference
Definition: dq_make_web_display.py:44
AnalysisR3_Tier0::m_hntrk_rec
TIDA::Histogram< float > * m_hntrk_rec
Definition: AnalysisR3_Tier0.h:187
AnalysisR3_Tier0::m_htrkpT
TIDA::Histogram< float > * m_htrkpT
Definition: AnalysisR3_Tier0.h:169
TIDA::Track
Definition: Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Track.h:26
AnalysisR3_Tier0::execute
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
Definition: AnalysisR3_Tier0.h:45
AnalysisR3_Tier0::m_htrketa
TIDA::Histogram< float > * m_htrketa
Definition: AnalysisR3_Tier0.h:171
TrackAnalysis::m_yBeamTest
double m_yBeamTest
Definition: TrackAnalysis.h:155
AnalysisR3_Tier0::m_hlayer
TIDA::Histogram< float > * m_hlayer
Definition: AnalysisR3_Tier0.h:193
AnalysisR3_Tier0::m_hphieff
TIDA::Histogram< float > * m_hphieff
Definition: AnalysisR3_Tier0.h:114
TrackAnalysis::m_zBeamReference
double m_zBeamReference
Definition: TrackAnalysis.h:151
AnalysisR3_Tier0::m_eventid
unsigned long long m_eventid
Definition: AnalysisR3_Tier0.h:234
AnalysisR3_Tier0::m_hnpixvspT_rec
TIDA::Histogram< float > * m_hnpixvspT_rec
Definition: AnalysisR3_Tier0.h:150
AnalysisR3_Tier0::m_hlayer_rec
TIDA::Histogram< float > * m_hlayer_rec
Definition: AnalysisR3_Tier0.h:213
AnalysisR3_Tier0::m_hetares
TIDA::Histogram< float > * m_hetares
Definition: AnalysisR3_Tier0.h:122
TrackAnalysis::m_name
std::string m_name
identifier of the of the analysis - also used for the root directory into which the histograms are pu...
Definition: TrackAnalysis.h:141
AnalysisR3_Tier0::m_htrkdd0
TIDA::Histogram< float > * m_htrkdd0
Definition: AnalysisR3_Tier0.h:177
TrackAnalysis::store
TIDA::FeatureStore & store()
Definition: TrackAnalysis.h:129
AnalysisR3_Tier0::m_hnsctvspT_rec
TIDA::Histogram< float > * m_hnsctvspT_rec
Definition: AnalysisR3_Tier0.h:155
AnalysisR3_Tier0::m_debug
bool m_debug
Definition: AnalysisR3_Tier0.h:232
AnalysisR3_Tier0::m_chi2dof
TIDA::Histogram< float > * m_chi2dof
Definition: AnalysisR3_Tier0.h:189
AnalysisR3_Tier0::m_htrkpT_residual
TIDA::Histogram< float > * m_htrkpT_residual
Definition: AnalysisR3_Tier0.h:216
AnalysisR3_Tier0::m_htotal_efficiency
TIDA::Histogram< float > * m_htotal_efficiency
Monitorwd::AScalar Histogram wrapper class.
Definition: AnalysisR3_Tier0.h:111
AnalysisR3_Tier0::m_htrketa_rec
TIDA::Histogram< float > * m_htrketa_rec
Definition: AnalysisR3_Tier0.h:197
AnalysisR3_Tier0::m_hntrt
TIDA::Histogram< float > * m_hntrt
Definition: AnalysisR3_Tier0.h:185
TrackAnalysis::m_xBeamReference
double m_xBeamReference
beamline positions reference sample
Definition: TrackAnalysis.h:149
AnalysisR3_Tier0::m_hnsctvsd0_rec
TIDA::Histogram< float > * m_hnsctvsd0_rec
Definition: AnalysisR3_Tier0.h:154