ATLAS Offline Software
Loading...
Searching...
No Matches
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
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, 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 *)
const std::string & name () const
 return identifier
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
std::map< std::string, TH1 * >::const_iterator begin () const
std::map< std::string, TH1 * >::const_iterator end () const
void setBeamRef (double x, double y, double z=0)
 set the beamline positions
void setBeamRef (const std::vector< double > &v)
void setBeamTest (double x, double y, double z=0)
void setBeamTest (const std::vector< double > &v)
double beamRefx () const
double beamRefy () const
double beamRefz () const
double beamTestx () const
double beamTesty () const
double beamTestz () const
TIDA::FeatureStorestore ()
const TIDA::Eventevent () const
void setevent (TIDA::Event *e)
const TIDARoiDescriptorroi () const
void setroi (TIDARoiDescriptor *r)

Protected Attributes

std::string m_name
 identifier of the of the analysis - also used for the root directory into which the histograms are put
std::map< std::string, TH1 * > m_histos
 lookup table for the histograms by name - does this need to be in the base class?
double m_xBeamReference
 beamline positions reference sample
double m_yBeamReference
double m_zBeamReference
double m_xBeamTest
 test sample
double m_yBeamTest
double m_zBeamTest
TIDA::FeatureStore m_store
TIDA::Eventm_event
TIDARoiDescriptorm_roi

Private Member Functions

double phi (double p)

Private Attributes

TH1 * m_h_res_eta
TH1 * m_h_res_phi
TH1 * m_h_res_d0
TH1 * m_h_res_z0
TH1 * m_h_res_invpT
TH1 * m_h_pull_eta
TH1 * m_h_pull_phi
TH1 * m_h_pull_d0
TH1 * m_h_pull_z0
TH1 * m_h_pull_invpT
TH2 * m_h_res_d0VsPt
TH2 * m_h_res_z0VsPt
TH2 * m_h_res_d0VsD0
TH2 * m_h_res_z0VsEta
TH2 * m_h_res_d0VsPixelHits_withBLayer
TH2 * m_h_res_d0VsPixelHits_withoutBLayer
TH2 * m_h_pull_d0VsEta
TH2 * m_h_pull_z0VsEta
TH2 * m_h_pull_d0VsPixelHits_withoutBLayer
TH2 * m_h_pull_z0VsPixelHits_withoutBLayer
TH2 * m_h_pull_d0VsPixelHits_withBLayer
TH2 * m_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}
void addHistogram(TH1 *h)
std::string m_name
identifier of the of the analysis - also used for the root directory into which the histograms are pu...
const std::string & name() const
return identifier
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment

Member Function Documentation

◆ addHistogram()

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 }
std::map< std::string, TH1 * > m_histos
lookup table for the histograms by name - does this need to be in the base class?

◆ beamRefx()

double TrackAnalysis::beamRefx ( ) const
inlineinherited

Definition at line 124 of file TrackAnalysis.h.

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

◆ beamRefy()

double TrackAnalysis::beamRefy ( ) const
inlineinherited

Definition at line 125 of file TrackAnalysis.h.

125{ return m_yBeamReference; }
double m_yBeamReference

◆ beamRefz()

double TrackAnalysis::beamRefz ( ) const
inlineinherited

Definition at line 126 of file TrackAnalysis.h.

126{ return m_zBeamReference; }
double m_zBeamReference

◆ beamTestx()

double TrackAnalysis::beamTestx ( ) const
inlineinherited

Definition at line 128 of file TrackAnalysis.h.

128{ return m_xBeamTest; }
double m_xBeamTest
test sample

◆ beamTesty()

double TrackAnalysis::beamTesty ( ) const
inlineinherited

Definition at line 129 of file TrackAnalysis.h.

129{ return m_yBeamTest; }

◆ beamTestz()

double TrackAnalysis::beamTestz ( ) const
inlineinherited

Definition at line 130 of file TrackAnalysis.h.

130{ return m_zBeamTest; }

◆ begin()

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

Definition at line 105 of file TrackAnalysis.h.

105{ return m_histos.begin(); }

◆ end()

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

Definition at line 106 of file TrackAnalysis.h.

106{ return m_histos.end(); }

◆ event()

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

Definition at line 135 of file TrackAnalysis.h.

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

◆ execute() [1/5]

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

Reimplemented from TrackAnalysis.

Definition at line 68 of file TrackAnalysis.h.

71 { }

◆ execute() [2/5]

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

Reimplemented from TrackAnalysis.

Definition at line 81 of file TrackAnalysis.h.

86 { }

◆ execute() [3/5]

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}
Scalar phi() const
phi method
virtual const S * matched(T *t)

◆ execute() [4/5]

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

Reimplemented from TrackAnalysis.

Definition at line 73 of file TrackAnalysis.h.

77 {
78 execute( tracks1, tracks2, matcher, event );
79 }
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
const TIDA::Event * event() const

◆ execute() [5/5]

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

Reimplemented from TrackAnalysis.

Definition at line 61 of file TrackAnalysis.h.

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

◆ execute_vtx()

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

Reimplemented in Analysis_Tier0, and AnalysisR3_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()

const 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}
#define M_PI

◆ roi()

const TIDARoiDescriptor * TrackAnalysis::roi ( ) const
inlineinherited

Definition at line 138 of file TrackAnalysis.h.

138{ return m_roi; }
TIDARoiDescriptor * m_roi

◆ setBeamRef() [1/2]

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

Definition at line 112 of file TrackAnalysis.h.

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

◆ setBeamRef() [2/2]

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

set the beamline positions

Definition at line 109 of file TrackAnalysis.h.

#define y
#define x
#define z

◆ setBeamTest() [1/2]

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

Definition at line 118 of file TrackAnalysis.h.

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

◆ setBeamTest() [2/2]

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

Definition at line 110 of file TrackAnalysis.h.

◆ setevent()

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

Definition at line 136 of file TrackAnalysis.h.

◆ setroi()

void TrackAnalysis::setroi ( TIDARoiDescriptor * r)
inlineinherited

Definition at line 139 of file TrackAnalysis.h.

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

◆ store()

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

Definition at line 133 of file TrackAnalysis.h.

133{ return m_store; }
TIDA::FeatureStore 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: