ATLAS Offline Software
Loading...
Searching...
No Matches
IDTPM2::TrackParameters::ParHistograms Struct Reference
Collaboration diagram for IDTPM2::TrackParameters::ParHistograms:

Public Member Functions

void initialize (TrackParameters *p, const std::string &s="")
void fill (const TrackView *p) const

Public Attributes

TIDA::Histogram< float > m_pt
TIDA::Histogram< float > m_eta
TIDA::Histogram< float > m_phi
TIDA::Histogram< float > m_d0
TIDA::Histogram< float > m_z0
TIDA::Histogram< float > m_z0sin
TIDA::Histogram< float > m_theta
TIDA::Histogram< float > m_qoverp
TIDA::Histogram< float > m_prodR
TIDA::Histogram< float > m_prodZ
TIDA::Histogram< float > m_nSiHits
TIDA::Histogram< float > m_Et
TIDA::Histogram< float > m_EtovPt
TIDA::Histogram2D< float > m_nSiHits_vs_eta
 should have plots of npixels and nstrips vs pt, eta, phi, z0, and z0
TIDA::Histogram< float > m_chi2
TIDA::Histogram< float > m_ndof
TIDA::Histogram< float > m_chi2OverNdof
TIDA::Histogram< float > m_author
TIDA::Histogram< float > m_sigma_pt
 sigma plots ???
TIDA::Histogram< float > m_sigma_eta
TIDA::Histogram< float > m_sigma_phi
TIDA::Histogram< float > m_sigma_d0
TIDA::Histogram< float > m_sigma_z0
TIDA::Histogram< float > m_sigma_z0sin
TIDA::Histogram< float > m_sigma_theta
TIDA::Histogram< float > m_significance_d0
 significance plots

Detailed Description

Member Function Documentation

◆ fill()

void IDTPM2::TrackParameters::ParHistograms::fill ( const TrackView * p) const

Compute track parameters

if( m_recomputeIP ) pd0 = getD0TrackInJet( particle );

what is this ??? float pchi2OverNdof = ( pndof > 0 ) ? pchi2 / pndof : 0.; ???? std::vector< unsigned int > pauthor = author( particle );

Fill the histograms

useful debug - leave here for the time being ...

ndof should never be 0 for a real particle

phi significance ?? but phi is cyclic !

Definition at line 119 of file Trigger/TrigMonitoring/TrigIDR4Monitoring/src/TrackParameters.cxx.

119 {
120
122 float ppt = p->pt() / Gaudi::Units::GeV;
123 float peta = p->eta();
124
125 float ptheta = p->theta();
126
127 float pphi = p->phi();
128 float pd0 = p->d0();
129
131 float pz0 = p->z0();
132 float pz0sin = p->z0()*std::sin(ptheta);
133 float pqoverp = p->qOverP()*1000; // in GeV^-1
134 // float pprodR = prodR( particle );
135 // float pprodZ = prodZ( particle );
136 // float pnSCTHits = p->nSCT();
137 // float pnPixels = p->nPixels();
138 float pnSiHits = p->nSi();
139 float pchi2 = p->chi2();
140 float pndof = p->ndof();
145
147 m_pt.Fill( ppt );
148 m_eta.Fill( peta );
149 m_phi.Fill( pphi );
150 m_d0.Fill( pd0 );
151 m_z0.Fill( pz0 );
152 m_z0sin.Fill( pz0sin );
153 m_theta.Fill( ptheta );
154 m_qoverp.Fill( pqoverp );
155 // if( m_trackType == "truth" ) {
156 // m_prodR.fill( pprodR);
157 // m_prodZ.fill( pprodZ);
158 m_nSiHits.Fill( pnSiHits);
159 m_nSiHits_vs_eta.Fill( peta, pnSiHits );
160
161 float ET = p->ET()*0.001;
162
163 if ( p->hasParent() ) ET = p->parent()->ET()*0.001;
164
166 // if ( p->hasParent() ) std::cout << "\tPARENT: " << p << "\t" << p->parent() << "\t:: " << ET << "\t:: " << (ET/ppt) << std::endl;
167
168 m_Et.Fill( ET );
169 m_EtovPt.Fill( std::fabs(ET/ppt) );
170
171 // } else {
172 m_chi2.Fill( pchi2 );
173 m_ndof.Fill( pndof );
174 if ( pndof ) m_chi2OverNdof.Fill( pchi2/pndof );
175 // for( unsigned int i=0; i<pauthor.size(); i++ ) {
176 // m_author.Fill( pauthor[i]);
177 // }
178 // static const SG::Accessor< uint8_t > accValidTime("hasValidTime");
179 // static const SG::Accessor< float > accTime("time");
180 // if( accValidTime.isAvailable( particle ) ) {
181 // bool phasValidTime = hasValidTime( particle );
182 // m_hasValidTime_eff_vs_eta.Fill( peta, phasValidTime);
183 // if( accTime.isAvailable( particle ) and phasValidTime ) {
184 // m_time.fill( time( particle ));
185 // }
186 // }
187 // m_eta_vs_pt.Fill( ppt, peta ); /// eta vs pt ???? Why ???
188 // m_eta_vs_phi.Fill( pphi, peta );
189 // m_z0_vs_d0.Fill( pd0, pz0 );
190 // m_z0sin_vs_d0.Fill( pz0*std::sin(ptheta), pd0 );
191
192 // if( m_plotErrors ) {
193 float ppt_err = p->dpt() / Gaudi::Units::GeV;
194 float peta_err = p->deta();
195 float pphi_err = p->dphi();
196 float pd0_err = p->d0();
197 float pz0_err = p->dz0();
198 // float pz0sin_err = z0SinThetaError( particle );
199 // float ptheta_err = error( particle, Trk::theta );
200 float ptheta_err = p->dtheta();
201
202 m_sigma_pt.Fill( ppt_err );
203 m_sigma_eta.Fill( peta_err );
204 m_sigma_phi.Fill( pphi_err );
205 m_sigma_d0.Fill( pd0_err );
206 m_sigma_z0.Fill( pz0_err );
207 // m_sigma_z0sin.Fill( pz0sin_err );
208 m_sigma_theta.Fill( ptheta_err );
209
210
211 // if ( ppt_err ) m_significance_pt.fill( ppt/ppt_err );
212 // if ( peta_err ) m_significance_eta.fill( peta/peta_err );
214 // if ( pphi_err ) m_significance_phi.fill( pphi/pphi_err );
215 if ( pd0_err ) m_significance_d0.Fill( pd0/pd0_err );
216 // if ( pz0_err ccc) m_significance_z0.fill( pz0/pz0_err );
217 // if ( pz0sin_err ) m_significance_z0sin.fill( pz0sin/pz0sin_err );
218 // if ( ptheta_err ) m_significance_theta.fill( ptheta/ptheta_err );
219
220}
TIDA::Histogram2D< float > m_nSiHits_vs_eta
should have plots of npixels and nstrips vs pt, eta, phi, z0, and z0

◆ initialize()

void IDTPM2::TrackParameters::ParHistograms::initialize ( TrackParameters * p,
const std::string & s = "" )

what are all these plots for ?? why do we want z0 vs d0 ??? surely we want everything vs pt, eta, d0 and phi

sigma plots ...

significance plots ... why do we need significances for eta, phi etc ???

Definition at line 28 of file Trigger/TrigMonitoring/TrigIDR4Monitoring/src/TrackParameters.cxx.

29{
30 m_pt = TIDA::Histogram<float>( p->monTool(), "track_pt", s );
31 m_eta = TIDA::Histogram<float>( p->monTool(), "track_eta", s );
32 m_phi = TIDA::Histogram<float>( p->monTool(), "track_phi", s );
33 m_d0 = TIDA::Histogram<float>( p->monTool(), "track_d0", s );
34 m_z0 = TIDA::Histogram<float>( p->monTool(), "track_z0", s );
35 m_z0sin = TIDA::Histogram<float>( p->monTool(), "track_z0sin", s );
36 m_theta = TIDA::Histogram<float>( p->monTool(), "track_theta", s );
37 m_qoverp = TIDA::Histogram<float>( p->monTool(), "track_qoverp", s );
38 // if( m_trackType == "truth" ) {
39 // m_prodR = TIDA::Histogram<float>( p->monTool(), "track_prodR", s );
40 // m_prodZ = TIDA::Histogram<float>( p->monTool(), "track_prodZ", s );
41 m_nSiHits = TIDA::Histogram<float>( p->monTool(), "track_nSiHits", s );
42 m_nSiHits_vs_eta = TIDA::Histogram2D<float>( p->monTool(), "track_nSiHits_vs_eta", s );
43 // } else {
44
45 m_Et = TIDA::Histogram<float>( p->monTool(), "track_Et", s );
46 m_EtovPt = TIDA::Histogram<float>( p->monTool(), "track_EtovPt", s );
47
48
49 m_chi2 = TIDA::Histogram<float>( p->monTool(), "track_chi2", s );
50 m_ndof = TIDA::Histogram<float>( p->monTool(), "track_ndof", s );
51 m_chi2OverNdof = TIDA::Histogram<float>( p->monTool(), "track_chi2OverNdof", s );
52
53
54 m_author = TIDA::Histogram<float>( p->monTool(), "track_author", s );
55
56 // m_time = TIDA::Histogram<float>( p->monTool(), "track_time", s );
57 // m_hasValidTime_eff_vs_eta = TIDA::Histogram<float>( p->monTool(), "track_hasValidTime_eff_vs_eta", s );
58
61 // m_eta_vs_pt = TIDA::Histogram2D<float>( p->monTool(), "track_eta_vs_pt", s );
62 // m_eta_vs_phi = TIDA::Histogram2D<float>( p->monTool(), "track_eta_vs_phi", s );
63 // m_z0_vs_d0 = TIDA::Histogram2D<float>( p->monTool(), "track_z0_vs_d0", s );
64 // m_z0sin_vs_d0 = TIDA::Histogram2D<float>( p->monTool(), "track_z0sin_vs_d0", s );
65
67 m_sigma_pt = TIDA::Histogram<float>( p->monTool(), "sigma_pt", s );
68 m_sigma_eta = TIDA::Histogram<float>( p->monTool(), "sigma_eta", s );
69 m_sigma_phi = TIDA::Histogram<float>( p->monTool(), "sigma_phi", s );
70 m_sigma_d0 = TIDA::Histogram<float>( p->monTool(), "sigma_d0", s );
71 m_sigma_z0 = TIDA::Histogram<float>( p->monTool(), "sigma_z0", s );
72 m_sigma_z0sin = TIDA::Histogram<float>( p->monTool(), "sigma_z0sin", s );
73 m_sigma_theta = TIDA::Histogram<float>( p->monTool(), "sigma_theta", s );
74
77 // m_significance_pt = TIDA::Histogram<float>( p->monTool(), "significance_pt", s );
78 // m_significance_eta = TIDA::Histogram<float>( p->monTool(), "significance_eta", s );
79 // m_significance_phi = TIDA::Histogram<float>( p->monTool(), "significance_phi", s );
80 m_significance_d0 = TIDA::Histogram<float>( p->monTool(), "significance_d0", s );
81 // m_significance_z0 = TIDA::Histogram<float>( p->monTool(), "significance_z0", s );
82 // m_significance_z0sin = TIDA::Histogram<float>( p->monTool(), "significance_z0sin", s );
83 // m_significance_theta = TIDA::Histogram<float>( p->monTool(), "significance_theta", s );
84
85}

Member Data Documentation

◆ m_author

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_author

◆ m_chi2

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_chi2

◆ m_chi2OverNdof

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_chi2OverNdof

◆ m_d0

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_d0

◆ m_Et

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_Et

◆ m_eta

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_eta

◆ m_EtovPt

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_EtovPt

◆ m_ndof

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_ndof

◆ m_nSiHits

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_nSiHits

◆ m_nSiHits_vs_eta

TIDA::Histogram2D<float> IDTPM2::TrackParameters::ParHistograms::m_nSiHits_vs_eta

should have plots of npixels and nstrips vs pt, eta, phi, z0, and z0

Definition at line 57 of file Trigger/TrigMonitoring/TrigIDR4Monitoring/src/TrackParameters.h.

◆ m_phi

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_phi

◆ m_prodR

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_prodR

◆ m_prodZ

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_prodZ

◆ m_pt

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_pt

◆ m_qoverp

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_qoverp

◆ m_sigma_d0

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_sigma_d0

◆ m_sigma_eta

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_sigma_eta

◆ m_sigma_phi

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_sigma_phi

◆ m_sigma_pt

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_sigma_pt

sigma plots ???

Definition at line 73 of file Trigger/TrigMonitoring/TrigIDR4Monitoring/src/TrackParameters.h.

◆ m_sigma_theta

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_sigma_theta

◆ m_sigma_z0

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_sigma_z0

◆ m_sigma_z0sin

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_sigma_z0sin

◆ m_significance_d0

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_significance_d0

significance plots

Definition at line 85 of file Trigger/TrigMonitoring/TrigIDR4Monitoring/src/TrackParameters.h.

◆ m_theta

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_theta

◆ m_z0

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_z0

◆ m_z0sin

TIDA::Histogram<float> IDTPM2::TrackParameters::ParHistograms::m_z0sin

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