ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
Analysis_Resolution Class Reference

#include <Analysis_Resolution.h>

Inheritance diagram for Analysis_Resolution:
Collaboration diagram for Analysis_Resolution:

Public Member Functions

 Analysis_Resolution (const std::string &name, double pTCut, double etaCut, double d0Cut, double z0Cut)
 
virtual void initialise ()
 standard operation interface More...
 
virtual void execute (const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
 
virtual void finalise ()
 
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 *)
 
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 *)
 
virtual void execute_vtx (const std::vector< TIDA::Vertex * > &, const std::vector< TIDA::Vertex * > &, const TIDA::Event *=0)
 
void addHistogram (TH1 *h)
 
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...
 
std::map< std::string, TH1 * > m_histos
 lookup table for the histograms by name - does this need to be in the base class?
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

double phi (double p)
 

Private Attributes

TH1m_h_res_eta
 
TH1m_h_res_phi
 
TH1m_h_res_d0
 
TH1m_h_res_z0
 
TH1m_h_res_invpT
 
TH1m_h_pull_eta
 
TH1m_h_pull_phi
 
TH1m_h_pull_d0
 
TH1m_h_pull_z0
 
TH1m_h_pull_invpT
 
TH2m_h_res_d0VsPt
 
TH2m_h_res_z0VsPt
 
TH2m_h_res_d0VsD0
 
TH2m_h_res_z0VsEta
 
TH2m_h_res_d0VsPixelHits_withBLayer
 
TH2m_h_res_d0VsPixelHits_withoutBLayer
 
TH2m_h_pull_d0VsEta
 
TH2m_h_pull_z0VsEta
 
TH2m_h_pull_d0VsPixelHits_withoutBLayer
 
TH2m_h_pull_z0VsPixelHits_withoutBLayer
 
TH2m_h_pull_d0VsPixelHits_withBLayer
 
TH2m_h_pull_z0VsPixelHits_withBLayer
 
double m_pTCut
 
double m_etaCut
 
double m_d0Cut
 
double m_z0Cut
 

Detailed Description

Definition at line 24 of file Analysis_Resolution.h.

Constructor & Destructor Documentation

◆ Analysis_Resolution()

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

Definition at line 17 of file Analysis_Resolution.cxx.

17  :
18  TrackAnalysis(name), m_pTCut(pTCut), m_etaCut(etaCut), m_d0Cut(d0Cut), m_z0Cut(z0Cut) {
19 
20  // Create resolution histograms
21  m_h_res_eta = new TH1D(std::string(m_name+"-Res-eta").c_str(), std::string(m_name+" eta resolution").c_str(), 100, -0.02, 0.02);
22  m_h_res_phi = new TH1D(std::string(m_name+"-Res-phi").c_str(), std::string(m_name+" phi resolution").c_str(), 100, -0.01, 0.01);
23  m_h_res_z0 = new TH1D(std::string(m_name+"-Res-z0").c_str(), std::string(m_name+" z0 resolution").c_str(), 100, -3.0, 3.0);
24  m_h_res_d0 = new TH1D(std::string(m_name+"-Res-d0").c_str(), std::string(m_name+" d0 resolution").c_str(), 100, -3.0, 3.0);
25  m_h_res_invpT = new TH1D(std::string(m_name+"-Res-pT").c_str(), std::string(m_name+" inv-pT resolution").c_str(), 100, -0.0004, 0.0004);
31 
32  // Create pull histograms
33  m_h_pull_eta = new TH1D(std::string(m_name+"-Pull-eta").c_str(), std::string(m_name+" eta pull").c_str(), 100, -20.0, 20.0);
34  m_h_pull_phi = new TH1D(std::string(m_name+"-Pull-phi").c_str(), std::string(m_name+" phi pull").c_str(), 100, -20.0, 20.0);
35  m_h_pull_z0 = new TH1D(std::string(m_name+"-Pull-z0").c_str(), std::string(m_name+" z0 pull").c_str(), 100, -20.0, 20.0);
36  m_h_pull_d0 = new TH1D(std::string(m_name+"-Pull-d0").c_str(), std::string(m_name+" d0 pull").c_str(), 100, -20.0, 20.0);
37  m_h_pull_invpT = new TH1D(std::string(m_name+"-Pull-pT").c_str(), std::string(m_name+" inv-pT pull").c_str(), 100, -20.0, 20.0);
43 
44  //Create more specific resolution histograms
45  m_h_res_d0VsPt = new TH2D(std::string(m_name+"-Res-d0VsPt").c_str(), std::string(m_name+" d0VsPt resolution").c_str(),
46  50, -3.0, 3.0, 500, -30000.0, 30000.0);
47  m_h_res_z0VsPt = new TH2D(std::string(m_name+"-z0VsPt").c_str(), std::string(m_name+" z0VsPt resolution").c_str(),
48  50, -3.0, 3.0, 500, -30000.0, 30000.0);
49  m_h_res_d0VsD0 = new TH2D(std::string(m_name+"-Res-d0VsD0").c_str(),std::string(m_name+" d0VsD0 resolution").c_str(),
50  50, -3.0, 3.0, 500, -300.0, 300.0);
51  m_h_res_z0VsEta = new TH2D(std::string(m_name+"-Res-z0VsEta").c_str(), std::string(m_name+" z0VsEta resolution").c_str(),
52  50, -3.0, 3.0, 500, -3.0, 3.0);
53  m_h_res_d0VsPixelHits_withBLayer = new TH2D(std::string(m_name+"-Res-d0VsPixel-withBLayer").c_str(),
54  std::string(m_name+" resolution vs pixelHits (w b-layer)").c_str(), 50, -3, 3, 10, 0, 10);
55  m_h_res_d0VsPixelHits_withoutBLayer = new TH2D(std::string(m_name+"-Res-d0VsPixel-withoutBLayer").c_str(),
56  std::string(m_name+" resolution vs pixelHits (w/o b-layer)").c_str(), 50, -3, 3, 10, 0, 10);
63 
64  //Create more specific pull histograms
65  m_h_pull_d0VsEta = new TH2D(std::string(m_name+"-Pull-d0VsEta").c_str(), std::string(m_name+" d0VsEta pull").c_str(),
66  50, -5.0, 5.0, 500, -3.0, 3.0);
67  m_h_pull_z0VsEta = new TH2D(std::string(m_name+"-Pull-z0VsEta").c_str(), std::string(m_name+" z0VsEta pull").c_str(),
68  50, -5.0, 5.0, 500, -3.0, 3.0);
69  m_h_pull_d0VsPixelHits_withoutBLayer = new TH2D(std::string(m_name+"-Pull-d0VsPixelHits_withoutBLayer").c_str(),
70  std::string(m_name+" d0VsPixelHits pull (without b-layer)").c_str(), 50, -5.0, 5.0, 10, 0.0, 10.0);
71  m_h_pull_z0VsPixelHits_withoutBLayer = new TH2D(std::string(m_name+"-Pull-z0VsPixelHits_withoutBLayer").c_str(),
72  std::string(m_name+" z0VsPixelHits pull (without b-layer)").c_str(), 50, -5.0, 5.0, 10, 0.0, 10.0);
73  m_h_pull_d0VsPixelHits_withBLayer = new TH2D(std::string(m_name+"-Pull-d0VsPixelHits_withBLayer").c_str(),
74  std::string(m_name+" d0VsPixelHits pull (with b-layer)").c_str(), 50, -5.0, 5.0, 10, 0.0, 10.0);
75  m_h_pull_z0VsPixelHits_withBLayer = new TH2D(std::string(m_name+"-Pull-z0VsPixelHits_withBLayer").c_str(),
76  std::string(m_name+" z0VsPixelHits pull (with b-layer)").c_str(), 50, -5.0, 5.0, 10, 0.0, 10.0);
83 }

Member Function Documentation

◆ addHistogram()

void TrackAnalysis::addHistogram ( TH1 h)
inlineinherited

Definition at line 97 of file TrackAnalysis.h.

97  {
98  std::string name = h->GetName();
99  m_histos.insert( std::map<std::string, TH1*>::value_type( name, h) );
100  }

◆ beamRefx()

double TrackAnalysis::beamRefx ( ) const
inlineinherited

Definition at line 124 of file TrackAnalysis.h.

124 { return m_xBeamReference; }

◆ beamRefy()

double TrackAnalysis::beamRefy ( ) const
inlineinherited

Definition at line 125 of file TrackAnalysis.h.

125 { return m_yBeamReference; }

◆ beamRefz()

double TrackAnalysis::beamRefz ( ) const
inlineinherited

Definition at line 126 of file TrackAnalysis.h.

126 { return m_zBeamReference; }

◆ beamTestx()

double TrackAnalysis::beamTestx ( ) const
inlineinherited

Definition at line 128 of file TrackAnalysis.h.

128 { return m_xBeamTest; }

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

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

◆ execute() [1/10]

virtual void TrackAnalysis::execute
inline

Definition at line 68 of file TrackAnalysis.h.

71  { }

◆ execute() [2/10]

virtual void TrackAnalysis::execute ( const std::vector< TIDA::Track * > &  ,
const std::vector< TIDA::Track * > &  ,
TrackAssociator ,
const TIDA::Event  
)
inlinevirtualinherited

Reimplemented in ConfAnalysis, and AnalysisR3_Tier0.

Definition at line 68 of file TrackAnalysis.h.

71  { }

◆ execute() [3/10]

virtual void TrackAnalysis::execute
inline

Definition at line 81 of file TrackAnalysis.h.

86  { }

◆ execute() [4/10]

virtual void TrackAnalysis::execute ( const std::vector< TIDA::Track * > &  ,
const std::vector< TIDA::Track * > &  ,
TrackAssociator ,
const TIDA::Event ,
double *  ,
TIDARoiDescriptor  
)
inlinevirtualinherited

Reimplemented in AnalysisR3_Tier0.

Definition at line 81 of file TrackAnalysis.h.

86  { }

◆ execute() [5/10]

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

Implements TrackAnalysis.

Definition at line 93 of file Analysis_Resolution.cxx.

95  {
96 
97  // Loop over reference tracks
98  std::vector<TIDA::Track*>::const_iterator reference, referenceEnd=referenceTracks.end();
99  for(reference=referenceTracks.begin(); reference!=referenceEnd; ++reference) {
100 
101  // Get reference parameters
102  double referenceEta = (*reference)->eta();
103  double referencePhi = phi((*reference)->phi());
104  double referenceZ0 = (*reference)->z0();
105  double referenceD0 = (*reference)->a0();
106  double referencePT = (*reference)->pT();
107 
108  if (fabs(referencePT)<m_pTCut) continue;
109  if (fabs(referenceEta)>m_etaCut) continue;
110  if (fabs(referenceD0)>m_d0Cut) continue;
111  if (fabs(referenceZ0)>m_z0Cut) continue;
112 
113  // Find matched tracks
114  const TIDA::Track* test=0;
115  test = associator->matched(*reference);
116 
117  // Fill histograms
118  if(test) {
119 
120  // Get test parameters
121  double testEta = test->eta();
122  double testPhi = phi(test->phi());
123  double testZ0 = test->z0();
124  double testD0 = test->a0();
125  double testPT = test->pT();
126 
127  // Skip problematic tracks
128  if(referencePT==0 || testPT==0) continue;
129 
130  // Get errors
131  double eeta = sqrt( test->deta()*test->deta() + (*reference)->deta()*(*reference)->deta() );
132  double ephi = sqrt( test->dphi()*test->dphi() + (*reference)->dphi()*(*reference)->dphi() );
133  double ez0 = sqrt( test->dz0() *test->dz0() + (*reference)->dz0() *(*reference)->dz0() );
134  double ed0 = sqrt( test->da0() *test->da0() + (*reference)->da0() *(*reference)->da0() );
135  double einvpT = sqrt( test->dpT() *test->dpT() + (*reference)->dpT() *(*reference)->dpT() );
136 
137  // Fill resolution plots
138  m_h_res_eta->Fill(fabs(referenceEta)-fabs(testEta));
139  m_h_res_phi->Fill(phi(referencePhi-testPhi));
140  m_h_res_z0->Fill(fabs(referenceZ0)-fabs(testZ0));
141  m_h_res_d0->Fill(fabs(referenceD0)-fabs(testD0));
142  m_h_res_invpT->Fill(fabs(1.0/referencePT)-fabs(1.0/testPT));
143 
144  // Fill pull plots
145  if(eeta!=0) m_h_pull_eta->Fill((fabs(referenceEta)-fabs(testEta))/eeta); else m_h_pull_eta->Fill(-1000.0);
146  if(ephi!=0) m_h_pull_phi->Fill((phi(referencePhi-testPhi))/ephi); else m_h_pull_phi->Fill(-1000.0);
147  if(ez0!=0) m_h_pull_z0->Fill((fabs(referenceZ0)-fabs(testZ0))/ez0); else m_h_pull_z0->Fill(-1000.0);
148  if(ed0!=0) m_h_pull_d0->Fill((fabs(referenceD0)-fabs(testD0))/ed0); else m_h_pull_d0->Fill(-1000.0);
149  if(einvpT!=0) m_h_pull_invpT->Fill((fabs(1.0/referencePT)-fabs(1.0/testPT))/einvpT); else m_h_pull_invpT->Fill(-1000.0);
150 
151  double referenceBLayerHits = (*reference)->bLayerHits();
152  double referencePixelHits = (*reference)->pixelHits();
153 
154  //Fill resolution 2D plots
155  if (referenceBLayerHits>=1) {
156  m_h_res_d0VsPt->Fill(fabs(referenceD0)-fabs(testD0),referencePT);
157  m_h_res_z0VsPt->Fill(fabs(referenceZ0)-fabs(testZ0),referencePT);
158  }
159 
160  if (referencePT <= 10000 || testPT <= 10000) continue;
161 
162  if (referenceBLayerHits>=1) {
163  m_h_res_d0VsD0->Fill(fabs(referenceD0)-fabs(testD0),referenceD0);
164  m_h_res_z0VsEta->Fill(fabs(referenceZ0)-fabs(testZ0),referenceEta);
165  }
166 
167  if (referenceBLayerHits>=1)
168  m_h_res_d0VsPixelHits_withBLayer->Fill(fabs(referenceD0)-fabs(testD0),referencePixelHits);
169  else
170  m_h_res_d0VsPixelHits_withoutBLayer->Fill(fabs(referenceD0)-fabs(testD0),referencePixelHits);
171 
172  //Fill pull 2D plots
173  if (referenceBLayerHits>=1) {
174  m_h_pull_d0VsEta->Fill(fabs(referenceD0)-fabs(testD0),referenceEta);
175  m_h_pull_z0VsEta->Fill(fabs(referenceZ0)-fabs(testZ0),referenceEta);
176  }
177 
178  if (referenceBLayerHits>=1) {
179  if(ed0!=0) m_h_pull_d0VsPixelHits_withBLayer->Fill((fabs(referenceD0)-fabs(testD0))/ed0,referencePixelHits);
180  // else m_h_pull_d0VsPixelHits_withBLayer->Fill(-1000.0);
181  if(ez0!=0) m_h_pull_z0VsPixelHits_withBLayer->Fill((fabs(referenceZ0)-fabs(testZ0))/ez0,referencePixelHits);
182  // else m_h_pull_z0VsPixelHits_withBLayer->Fill(-1000.0);
183  } else {
184  if(ed0!=0) m_h_pull_d0VsPixelHits_withoutBLayer->Fill((fabs(referenceD0)-fabs(testD0))/ed0,referencePixelHits);
185  // else m_h_pull_d0VsPixelHits_withoutBLayer->Fill(-1000.0);
186  if(ez0!=0) m_h_pull_z0VsPixelHits_withoutBLayer->Fill((fabs(referenceZ0)-fabs(testZ0))/ez0,referencePixelHits);
187  // else m_h_pull_z0VsPixelHits_withoutBLayer->Fill(-1000.0);
188  }
189  }
190  }
191 }

◆ execute() [6/10]

virtual void TrackAnalysis::execute

◆ execute() [7/10]

virtual void TrackAnalysis::execute
inline

Definition at line 73 of file TrackAnalysis.h.

77  {
78  execute( tracks1, tracks2, matcher, event );
79  }

◆ execute() [8/10]

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

Reimplemented in AnalysisR3_Tier0.

Definition at line 73 of file TrackAnalysis.h.

77  {
78  execute( tracks1, tracks2, matcher, event );
79  }

◆ execute() [9/10]

virtual void TrackAnalysis::execute
inline

Definition at line 61 of file TrackAnalysis.h.

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

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

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

◆ execute_vtx()

virtual void TrackAnalysis::execute_vtx ( const std::vector< TIDA::Vertex * > &  ,
const std::vector< TIDA::Vertex * > &  ,
const TIDA::Event = 0 
)
inlinevirtualinherited

Reimplemented in AnalysisR3_Tier0, and Analysis_Tier0.

Definition at line 89 of file TrackAnalysis.h.

91  { }

◆ finalise()

void Analysis_Resolution::finalise ( )
virtual

Implements TrackAnalysis.

Definition at line 195 of file Analysis_Resolution.cxx.

195  {
196 
197 }

◆ 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 Analysis_Resolution::initialise ( )
virtual

standard operation interface

Implements TrackAnalysis.

Definition at line 87 of file Analysis_Resolution.cxx.

87  {
88 
89 }

◆ name()

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

return identifier

Definition at line 52 of file TrackAnalysis.h.

52 { return m_name; }

◆ phi()

double Analysis_Resolution::phi ( double  p)
private

Definition at line 201 of file Analysis_Resolution.cxx.

201  {
202  if(p < -M_PI) p += 2*M_PI;
203  if(p > M_PI) p -= 2*M_PI;
204  return p;
205 }

◆ roi()

const TIDARoiDescriptor* TrackAnalysis::roi ( ) const
inlineinherited

Definition at line 138 of file TrackAnalysis.h.

138 { return m_roi; }

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

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

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

◆ setevent()

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

Definition at line 136 of file TrackAnalysis.h.

136 { m_event=e; }

◆ setroi()

void TrackAnalysis::setroi ( TIDARoiDescriptor r)
inlineinherited

Definition at line 139 of file TrackAnalysis.h.

139 { m_roi=r; }

◆ store()

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

Definition at line 133 of file TrackAnalysis.h.

133 { return m_store; }

Member Data Documentation

◆ m_d0Cut

double Analysis_Resolution::m_d0Cut
private

Definition at line 81 of file Analysis_Resolution.h.

◆ m_etaCut

double Analysis_Resolution::m_etaCut
private

Definition at line 80 of file Analysis_Resolution.h.

◆ m_event

TIDA::Event* TrackAnalysis::m_event
protectedinherited

Definition at line 164 of file TrackAnalysis.h.

◆ m_h_pull_d0

TH1* Analysis_Resolution::m_h_pull_d0
private

Definition at line 60 of file Analysis_Resolution.h.

◆ m_h_pull_d0VsEta

TH2* Analysis_Resolution::m_h_pull_d0VsEta
private

Definition at line 71 of file Analysis_Resolution.h.

◆ m_h_pull_d0VsPixelHits_withBLayer

TH2* Analysis_Resolution::m_h_pull_d0VsPixelHits_withBLayer
private

Definition at line 75 of file Analysis_Resolution.h.

◆ m_h_pull_d0VsPixelHits_withoutBLayer

TH2* Analysis_Resolution::m_h_pull_d0VsPixelHits_withoutBLayer
private

Definition at line 73 of file Analysis_Resolution.h.

◆ m_h_pull_eta

TH1* Analysis_Resolution::m_h_pull_eta
private

Definition at line 58 of file Analysis_Resolution.h.

◆ m_h_pull_invpT

TH1* Analysis_Resolution::m_h_pull_invpT
private

Definition at line 62 of file Analysis_Resolution.h.

◆ m_h_pull_phi

TH1* Analysis_Resolution::m_h_pull_phi
private

Definition at line 59 of file Analysis_Resolution.h.

◆ m_h_pull_z0

TH1* Analysis_Resolution::m_h_pull_z0
private

Definition at line 61 of file Analysis_Resolution.h.

◆ m_h_pull_z0VsEta

TH2* Analysis_Resolution::m_h_pull_z0VsEta
private

Definition at line 72 of file Analysis_Resolution.h.

◆ m_h_pull_z0VsPixelHits_withBLayer

TH2* Analysis_Resolution::m_h_pull_z0VsPixelHits_withBLayer
private

Definition at line 76 of file Analysis_Resolution.h.

◆ m_h_pull_z0VsPixelHits_withoutBLayer

TH2* Analysis_Resolution::m_h_pull_z0VsPixelHits_withoutBLayer
private

Definition at line 74 of file Analysis_Resolution.h.

◆ m_h_res_d0

TH1* Analysis_Resolution::m_h_res_d0
private

Definition at line 53 of file Analysis_Resolution.h.

◆ m_h_res_d0VsD0

TH2* Analysis_Resolution::m_h_res_d0VsD0
private

Definition at line 67 of file Analysis_Resolution.h.

◆ m_h_res_d0VsPixelHits_withBLayer

TH2* Analysis_Resolution::m_h_res_d0VsPixelHits_withBLayer
private

Definition at line 69 of file Analysis_Resolution.h.

◆ m_h_res_d0VsPixelHits_withoutBLayer

TH2* Analysis_Resolution::m_h_res_d0VsPixelHits_withoutBLayer
private

Definition at line 70 of file Analysis_Resolution.h.

◆ m_h_res_d0VsPt

TH2* Analysis_Resolution::m_h_res_d0VsPt
private

Definition at line 65 of file Analysis_Resolution.h.

◆ m_h_res_eta

TH1* Analysis_Resolution::m_h_res_eta
private

Definition at line 51 of file Analysis_Resolution.h.

◆ m_h_res_invpT

TH1* Analysis_Resolution::m_h_res_invpT
private

Definition at line 55 of file Analysis_Resolution.h.

◆ m_h_res_phi

TH1* Analysis_Resolution::m_h_res_phi
private

Definition at line 52 of file Analysis_Resolution.h.

◆ m_h_res_z0

TH1* Analysis_Resolution::m_h_res_z0
private

Definition at line 54 of file Analysis_Resolution.h.

◆ m_h_res_z0VsEta

TH2* Analysis_Resolution::m_h_res_z0VsEta
private

Definition at line 68 of file Analysis_Resolution.h.

◆ m_h_res_z0VsPt

TH2* Analysis_Resolution::m_h_res_z0VsPt
private

Definition at line 66 of file Analysis_Resolution.h.

◆ m_histos

std::map<std::string, TH1*> TrackAnalysis::m_histos
protectedinherited

lookup table for the histograms by name - does this need to be in the base class?

Definition at line 149 of file TrackAnalysis.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_pTCut

double Analysis_Resolution::m_pTCut
private

Definition at line 79 of file Analysis_Resolution.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_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_z0Cut

double Analysis_Resolution::m_z0Cut
private

Definition at line 82 of file Analysis_Resolution.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:
TrackAnalysis::m_roi
TIDARoiDescriptor * m_roi
Definition: TrackAnalysis.h:165
Analysis_Resolution::m_h_res_z0
TH1 * m_h_res_z0
Definition: Analysis_Resolution.h:54
TH2::Fill
int Fill(double, double)
Definition: rootspy.cxx:382
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
beamspotman.r
def r
Definition: beamspotman.py:676
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
TrackAnalysis::execute
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0
Analysis_Resolution::m_h_pull_invpT
TH1 * m_h_pull_invpT
Definition: Analysis_Resolution.h:62
TH1D
Definition: rootspy.cxx:342
Analysis_Resolution::m_h_res_z0VsPt
TH2 * m_h_res_z0VsPt
Definition: Analysis_Resolution.h:66
M_PI
#define M_PI
Definition: ActiveFraction.h:11
Analysis_Resolution::m_h_res_d0
TH1 * m_h_res_d0
Definition: Analysis_Resolution.h:53
Analysis_Resolution::m_h_pull_d0VsPixelHits_withoutBLayer
TH2 * m_h_pull_d0VsPixelHits_withoutBLayer
Definition: Analysis_Resolution.h:73
reference
Definition: hcg.cxx:437
TrigInDetValidation_Base.test
test
Definition: TrigInDetValidation_Base.py:148
x
#define x
TIDA::Associator::matched
virtual const S * matched(T *t)
Definition: TIDAAssociator.h:45
Analysis_Resolution::m_h_pull_phi
TH1 * m_h_pull_phi
Definition: Analysis_Resolution.h:59
Analysis_Resolution::m_h_pull_z0VsPixelHits_withoutBLayer
TH2 * m_h_pull_z0VsPixelHits_withoutBLayer
Definition: Analysis_Resolution.h:74
Analysis_Resolution::execute
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
Definition: Analysis_Resolution.cxx:93
Analysis_Resolution::phi
double phi(double p)
Definition: Analysis_Resolution.cxx:201
z
#define z
Analysis_Resolution::m_h_res_eta
TH1 * m_h_res_eta
Definition: Analysis_Resolution.h:51
TrackAnalysis::name
std::string name() const
return identifier
Definition: TrackAnalysis.h:52
Analysis_Resolution::m_pTCut
double m_pTCut
Definition: Analysis_Resolution.h:79
Analysis_Resolution::m_h_res_z0VsEta
TH2 * m_h_res_z0VsEta
Definition: Analysis_Resolution.h:68
TH2D
Definition: rootspy.cxx:430
TrackAnalysis::event
const TIDA::Event * event() const
Definition: TrackAnalysis.h:135
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
Analysis_Resolution::m_h_res_d0VsD0
TH2 * m_h_res_d0VsD0
Definition: Analysis_Resolution.h:67
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:149
Analysis_Resolution::m_h_pull_d0
TH1 * m_h_pull_d0
Definition: Analysis_Resolution.h:60
Analysis_Resolution::m_h_res_d0VsPt
TH2 * m_h_res_d0VsPt
Definition: Analysis_Resolution.h:65
TrackAnalysis::m_yBeamReference
double m_yBeamReference
Definition: TrackAnalysis.h:154
Analysis_Resolution::m_h_pull_z0
TH1 * m_h_pull_z0
Definition: Analysis_Resolution.h:61
Analysis_Resolution::m_h_pull_d0VsPixelHits_withBLayer
TH2 * m_h_pull_d0VsPixelHits_withBLayer
Definition: Analysis_Resolution.h:75
Analysis_Resolution::m_z0Cut
double m_z0Cut
Definition: Analysis_Resolution.h:82
TrackAnalysis::m_event
TIDA::Event * m_event
Definition: TrackAnalysis.h:164
TrackAnalysis::m_zBeamTest
double m_zBeamTest
Definition: TrackAnalysis.h:160
TrackAnalysis::m_store
TIDA::FeatureStore m_store
Definition: TrackAnalysis.h:162
TrackAnalysis::TrackAnalysis
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment
Definition: TrackAnalysis.h:38
Analysis_Resolution::m_h_res_phi
TH1 * m_h_res_phi
Definition: Analysis_Resolution.h:52
python.PyAthena.v
v
Definition: PyAthena.py:154
Analysis_Resolution::m_h_pull_d0VsEta
TH2 * m_h_pull_d0VsEta
Definition: Analysis_Resolution.h:71
TrackAnalysis::addHistogram
void addHistogram(TH1 *h)
Definition: TrackAnalysis.h:97
y
#define y
h
TrackAnalysis::m_xBeamTest
double m_xBeamTest
test sample
Definition: TrackAnalysis.h:158
Analysis_Resolution::m_h_pull_z0VsEta
TH2 * m_h_pull_z0VsEta
Definition: Analysis_Resolution.h:72
dq_make_web_display.reference
reference
Definition: dq_make_web_display.py:44
Analysis_Resolution::m_h_res_d0VsPixelHits_withoutBLayer
TH2 * m_h_res_d0VsPixelHits_withoutBLayer
Definition: Analysis_Resolution.h:70
TIDA::Track
Definition: Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Track.h:26
Analysis_Resolution::m_d0Cut
double m_d0Cut
Definition: Analysis_Resolution.h:81
Analysis_Resolution::m_h_res_invpT
TH1 * m_h_res_invpT
Definition: Analysis_Resolution.h:55
TrackAnalysis::m_yBeamTest
double m_yBeamTest
Definition: TrackAnalysis.h:159
Analysis_Resolution::m_h_pull_z0VsPixelHits_withBLayer
TH2 * m_h_pull_z0VsPixelHits_withBLayer
Definition: Analysis_Resolution.h:76
TrackAnalysis::m_zBeamReference
double m_zBeamReference
Definition: TrackAnalysis.h:155
Analysis_Resolution::m_h_pull_eta
TH1 * m_h_pull_eta
Definition: Analysis_Resolution.h:58
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:145
Analysis_Resolution::m_h_res_d0VsPixelHits_withBLayer
TH2 * m_h_res_d0VsPixelHits_withBLayer
Definition: Analysis_Resolution.h:69
Analysis_Resolution::m_etaCut
double m_etaCut
Definition: Analysis_Resolution.h:80
TrackAnalysis::m_xBeamReference
double m_xBeamReference
beamline positions reference sample
Definition: TrackAnalysis.h:153