ATLAS Offline Software
EMErrorDetail.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 #include "GaudiKernel/GaudiException.h"
7 #include "egammaEvent/EMShower.h"
9 #include "AthLinks/ElementLink.h"
10 #include "TrkTrack/Track.h"
16 #include "VxVertex/VxCandidate.h"
18 #include "AthenaKernel/BaseInfo.h"
19 
20 #include <cmath>
21 
22 
23 //const double DEFAULT_MOMENTUM = 1e11;
24 
26 
29 
30 const std::string& EMErrorDetail::className() const {
31  return s_className;
32 }
33 
34 // ===============================================================
36 
37 
38  using elParams = std::pair<egammaParameters::ParamDef, int>;
39 
41  std::vector<elParams>::const_iterator p = m_parametersInt.begin();
42 
43  for (;p !=m_parametersInt.end(); ++p) {
44  if ( (*p).first == key ){
45  result = (*p).second;
46  break;
47  }
48  }
49  return result;
50 }
51 
52 // ==================================================================
54 
55  if ( hasIntParameter(key) ) {
56  return (double) intParameter(key);
57  }
58 
59  using elParams = std::pair<egammaParameters::ParamDef, double>;
60 
62  std::vector<elParams>::const_iterator p = m_parameters.begin();
63 
64  for (;p !=m_parameters.end(); ++p) {
65  if ( (*p).first == key ) {
66  result = (*p).second;
67  break;
68  }
69  }
70 
71  return result;
72 }
73 
74 // ===================================================================
76 
77  using elParams = std::pair<egammaParameters::ParamDef, int>;
78 
80 
81  for (;p !=m_parametersInt.end(); ++p) {
82  if ( (*p).first == key ) break;
83  }
84 
85  if ( p == m_parametersInt.end() ) {
86  m_parametersInt.emplace_back(key,value );
87  }
88  else {
89  if ( overwrite ) {
90  (*p).second = value;
91  }
92  else {
93  throw GaudiException("parameter not saved", "EMErrorDetail::set_parameter(...)", StatusCode::FAILURE);
94  }
95  }
96 }
97 
98 // ======================================================================
100 
101  if ( hasIntParameter(key) ) {
102  set_parameterInt(key,(int)value,overwrite);
103  }
104 
105  using elParams = std::pair<egammaParameters::ParamDef, double>;
107 
108  for (;p !=m_parameters.end(); ++p) {
109  if ( (*p).first == key ) break;
110  }
111 
112  if ( p == m_parameters.end() ) {
113  m_parameters.emplace_back(key,value );
114  }
115  else {
116  if ( overwrite ) {
117  (*p).second = value;
118  }
119  else {
120  throw GaudiException("parameter not saved", "EMErrorDetail::set_parameter(...)", StatusCode::FAILURE);
121  }
122  }
123 
124 }
125 
126 // =======================================================================
127 bool EMErrorDetail::isElectron(const egamma* eg, bool forcePhoton)
128 {
129  return (!forcePhoton && ((eg->conversion() != nullptr) || (eg->trackParticle() != nullptr)));
130 }
131 
132 // =======================================================================
135  bool forcePhoton)
136 {
137 
141 
142  double clusterE = 1;
143  double eta = 0;
144  const CaloCluster* aCluster = eg->cluster();
145  if (aCluster) {
146  clusterE = eg->cluster()->e();
147  if (clusterE < 1) clusterE = 1;
148  eta = aCluster->eta();
149  }
150  if (!pars) {
151  return 0.30e-3*sqrt(100./(clusterE*0.001));
152  }
153  const EMClusterEtaPosErrorsMatrix& mat = pars->getEtaPosMatrix(tp);
154  const double err = mat.getError(eta, clusterE);
155  if (err != -1.0) {
156  return err;
157  }
158  // it actually was not found
159  // use old parametrization.
160  return 0.30e-3*sqrt(100./(clusterE*0.001));
161 
162 
163 }
164 
165 
166 // =======================================================================
169  bool forcePhoton )
170 {
171 
175 
176  const CaloCluster* aCluster = eg->cluster();
177  if (aCluster == nullptr || pars == nullptr) return 1e-3; // in merging, use cluster energy
178 
179  // note, the parametrization is in cluster eta, not pointing eta
180  return pars->getEnergyMatrix(tp).getError(aCluster->eta(), aCluster->energy());
181 }
182 
183 // =======================================================================
186  bool forcePhoton )
187 {
188 
192 
193  const CaloCluster* aCluster = eg->cluster();
194  double eta = (aCluster) ? caloEta(eg, aCluster->eta()) : 0;
195  if (fabs(eta) > 8) eta = 8.0;
196  if (pars == nullptr) {
197  // fall back to hardcoded old-style errors.
198  // const double clusterEnergyGeV = aCluster->energy()/1000.0; //GeV
199  const double clusterEnergyGeV = 100.0; //GeV - just use 100 as the default
200  const double sigma_theta = 0.07 /sqrt(clusterEnergyGeV);
201  const double theta = 2.*atan(exp(eta));
202  return ( fabs(sigma_theta/sin(theta)) );
203  }
204  // the parametrization of theta error is only in energy; eta is used to convert
205  // between theta error and eta error
206  return pars->getEtaMatrix(tp).getError(eta,
207  aCluster ? aCluster->energy(): 0);
208 }
209 
210 // =======================================================================
213  bool forcePhoton )
214 {
215 
219 
220  const CaloCluster* aCluster = eg->cluster();
221  if (aCluster == nullptr || pars == nullptr) return 1e10; // use track phi
222 
223  // note, the parametrization is really only in energy; eta is ignored
224  return pars->getPhiMatrix(tp).getError(caloEta(eg, aCluster->eta()), aCluster->energy());
225 }
226 
227 
228 // ===================================================================
229 double EMErrorDetail::caloEta(const egamma* eg, double clusterEta) {
230 
231  const double etaPointing = eg->detailValue(egammaParameters::etap);
232  if ( fabs(etaPointing - clusterEta ) < 0.15 ) {
233  return etaPointing;
234  }
235  return clusterEta;
236 
237 }
238 
239 
240 // ====================================================================
241 AmgSymMatrix(3) EMErrorDetail::getEMPhotonErrorMatrix() const {
242 
243  // Make a 3x3 matrix that is filled with zero's alternatively we could fill it with the identity matrix;
244  // Chosen the identity matrix option (second argument = 1)
245  AmgSymMatrix(3) hepSymMatrix;
246  hepSymMatrix.setZero();
247  // Fill the matrix E,eta,phi,M
248  hepSymMatrix(1,1) = EMphoton_CovEclusEclus();
249  hepSymMatrix(2,2) = EMphoton_Covetaeta();
250  hepSymMatrix(3,3) = EMphoton_Covphiphi();
251 
252  hepSymMatrix.fillSymmetric(1,2,EMphoton_CovetaEclus());
253  hepSymMatrix.fillSymmetric(1,3,EMphoton_CovphiEclus());
254  hepSymMatrix.fillSymmetric(2,3, EMphoton_Covetaphi());
255 
256  return hepSymMatrix;
257 
258 }
259 
260 // ====================================================================
262 {
263  // see if combined matrix exists, if so, return it, otherwise,
264  // it's an unconverted photon, so just return the photon error
265  // matrix.
267  return getEMPhotonErrorMatrix();
268  }
269  return getEMTrackCombinedErrorMatrix();
270 
271 }
272 
273 // ====================================================================
275 {
276  // this still looks for combined matrix to make the decision
278  return getEMPhotonErrorMatrix();
279  }
280  return getEMTrackUncombinedErrorMatrix();
281 
282 }
283 
284 // ====================================================================
285 AmgSymMatrix(4) EMErrorDetail::get4x4CombinedErrorMatrix() const
286 {
287  // see if combined matrix exists, if so, return it, otherwise,
288  // it's an unconverted photon, so just return the photon error
289  // matrix.
290  if (EMtrack_comb_CovPP() == egammaParameters::EgParamUndefined) {
291  return get4x4EMPhotonErrorMatrix();
292  }
293  return get4x4EMTrackCombinedErrorMatrix();
294 
295 }
296 
297 // ====================================================================
298 AmgSymMatrix(4) EMErrorDetail::get4x4UncombinedErrorMatrix() const
299 {
300  // this still looks for combined matrix to make the decision
301  if (EMtrack_comb_CovPP() == egammaParameters::EgParamUndefined) {
302  return get4x4EMPhotonErrorMatrix();
303  }
304  return get4x4EMTrackUncombinedErrorMatrix();
305 
306 }
307 
308 // ====================================================================
309 AmgSymMatrix(5) EMErrorDetail::getEMTrackCombinedErrorMatrix() const {
310 
311  // Make a 5x5 matrix that is filled with zero's alternatively we could fill it with the identity matrix;
312  // Chosen the identity matrix option
313  AmgSymMatrix(5) hepSymMatrix;
314  hepSymMatrix.setZero();
315  // Fill the matrix
316  hepSymMatrix(0,0) = EMtrack_comb_Covd0d0();
317  hepSymMatrix(1,1) = EMtrack_comb_Covz0z0();
318  hepSymMatrix(2,2) = EMtrack_comb_Covphiphi();
319  hepSymMatrix(3,3) = EMtrack_comb_Covetaeta();
320  hepSymMatrix(4,4) = EMtrack_comb_CovPP();
321 
322 
323  hepSymMatrix.fillSymmetric(0,1, EMtrack_comb_Covd0z0());
324  hepSymMatrix.fillSymmetric(0,2 ,EMtrack_comb_Covd0phi());
325  hepSymMatrix.fillSymmetric(0,3, EMtrack_comb_Covd0eta());
326  hepSymMatrix.fillSymmetric(0,4, EMtrack_comb_Covd0P());
327  hepSymMatrix.fillSymmetric(1,2, EMtrack_comb_Covz0phi());
328  hepSymMatrix.fillSymmetric(1,3, EMtrack_comb_Covz0eta());
329  hepSymMatrix.fillSymmetric(1,4, EMtrack_comb_Covz0P());
330  hepSymMatrix.fillSymmetric(2,3, EMtrack_comb_Covphieta());
331  hepSymMatrix.fillSymmetric(2,4, EMtrack_comb_CovphiP());
332  hepSymMatrix.fillSymmetric(3,4, EMtrack_comb_CovetaP());
333 
334  return hepSymMatrix;
335 }
336 
337 // ====================================================================
338 AmgSymMatrix(5) EMErrorDetail::getEMTrackUncombinedErrorMatrix() const {
339 
340  // Make a 5x5 matrix that is filled with zero's alternatively we could fill it with the identity matrix;
341  // Chosen the identity matrix option
342  // Fill the matrix
343  if (hasSiliconHits()) {
344  AmgSymMatrix(5) hepSymMatrix;
345  hepSymMatrix.setZero();
346  // use tracks for everything but energy
347  hepSymMatrix(0,0) = EMtrack_perigee_Covd0d0();
348  hepSymMatrix(1,1) = EMtrack_perigee_Covz0z0();
349  hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
350  hepSymMatrix(3,3) = EMtrack_perigee_Covthetatheta();
351  hepSymMatrix(4,4) = EMphoton_CovEclusEclus();
352  //Symmetric fill
353  hepSymMatrix.fillSymmetric(0,1,EMtrack_perigee_Covd0z0());
354  hepSymMatrix.fillSymmetric(0,2,EMtrack_perigee_Covd0phi());
355  hepSymMatrix.fillSymmetric(0,3,EMtrack_perigee_Covd0theta()); // note theta
356  hepSymMatrix.fillSymmetric(0,4,0.0);
357  hepSymMatrix.fillSymmetric(1,2,EMtrack_perigee_Covz0phi());
358  hepSymMatrix.fillSymmetric(1,3,EMtrack_perigee_Covz0theta());
359  hepSymMatrix.fillSymmetric(1,4,0.0);
360  hepSymMatrix.fillSymmetric(2,3,EMtrack_perigee_Covphitheta());
361  hepSymMatrix.fillSymmetric(2,4,0.0);
362  hepSymMatrix.fillSymmetric(3,4,0.0);
363 
364  //jacob
365  AmgSymMatrix(5) jacob;
366  jacob.setIdentity();
367  jacob(3,3) = (-1./sin(EMtrack_perigee_theta())); // deta/dtheta
368  //similarity
369  return jacob*hepSymMatrix*jacob.transpose();
370 
371  }
372  AmgSymMatrix(5) hepSymMatrix;
373  hepSymMatrix.setIdentity();
374  // use cluster for energy and eta
375  hepSymMatrix(0,0) = EMtrack_perigee_Covd0d0();
376  hepSymMatrix(1,1) = EMtrack_perigee_Covz0z0();
377  hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
378  hepSymMatrix(3,3) = EMphoton_Covetaeta();
379  hepSymMatrix(4,4) = EMphoton_CovEclusEclus();
380 
381  hepSymMatrix.fillSymmetric(0,1,EMtrack_perigee_Covd0z0());
382  hepSymMatrix.fillSymmetric(0,2,EMtrack_perigee_Covd0phi());
383  hepSymMatrix.fillSymmetric(0,3,0.0);
384  hepSymMatrix.fillSymmetric(0,4,0.0);
385  hepSymMatrix.fillSymmetric(1,2,EMtrack_perigee_Covz0phi());
386  hepSymMatrix.fillSymmetric(1,3,0.0);
387  hepSymMatrix.fillSymmetric(1,4,0.0);
388  hepSymMatrix.fillSymmetric(2,3,0.0);
389  hepSymMatrix.fillSymmetric(2,4,0.0);
390  hepSymMatrix.fillSymmetric(3,4,EMphoton_CovetaEclus());
391 
392  return hepSymMatrix;
393 
394 
395 }
396 
397 // ====================================================================
398 AmgSymMatrix(4) EMErrorDetail::get4x4EMTrackCombinedErrorMatrix() const {
399 
400  // E,eta,phi,M representation.
401  AmgSymMatrix(4) hepSymMatrix;
402  hepSymMatrix.setZero();
403  // Fill the matrix
404  hepSymMatrix(0,0) = EMtrack_comb_CovPP();
405  hepSymMatrix(1,1) = EMtrack_comb_Covetaeta();
406  hepSymMatrix(2,2) = EMtrack_comb_Covphiphi();
407 
408  hepSymMatrix.fillSymmetric(0,1,EMtrack_comb_CovetaP());
409  hepSymMatrix.fillSymmetric(0,2,EMtrack_comb_CovphiP());
410  hepSymMatrix.fillSymmetric(1,2,EMtrack_comb_Covphieta());
411 
412  return hepSymMatrix;
413 }
414 
415 // ====================================================================
416 AmgSymMatrix(4) EMErrorDetail::get4x4EMTrackUncombinedErrorMatrix() const {
417 
418  // E,eta,phi,M representation.
419  if (hasSiliconHits()) {
420  AmgSymMatrix(4) hepSymMatrix;
421  hepSymMatrix.setZero();
422  // use tracks for everything but energy
423  hepSymMatrix(0,0) = EMphoton_CovEclusEclus();
424  hepSymMatrix(1,1) = EMtrack_perigee_Covthetatheta();
425  hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
426  //fill symmetric
427  hepSymMatrix.fillSymmetric(1,2, EMtrack_perigee_Covphitheta());
428 
429  //jacobian
430  AmgSymMatrix(4) jacob;
431  jacob.setIdentity();
432  jacob(1,1) = (-1./sin(EMtrack_perigee_theta())); // deta/dtheta
433  //similarity
434  return jacob*hepSymMatrix*jacob.transpose();
435  }
436 
437  AmgSymMatrix(4) hepSymMatrix;
438  hepSymMatrix.setZero();
439  // use cluster for energy and eta
440  hepSymMatrix(0,0) = EMphoton_CovEclusEclus();
441  hepSymMatrix(1,1) = EMphoton_Covetaeta();
442  hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
443 
444  hepSymMatrix.fillSymmetric(0,1, EMphoton_CovetaEclus());
445 
446  return hepSymMatrix;
447 
448 
449 }
450 
451 // ====================================================================
452 AmgSymMatrix(4) EMErrorDetail::get4x4EMPhotonErrorMatrix() const {
453 
454  // E,eta,phi,M representation.
455  AmgSymMatrix(4) hepSymMatrix;
456  hepSymMatrix.setZero();
457 
458  // Fill the matrix
459  hepSymMatrix(0,0) = EMphoton_CovEclusEclus();
460  hepSymMatrix(1,1) = EMphoton_Covetaeta();
461  hepSymMatrix(1,2) = EMphoton_Covetaphi();
462  hepSymMatrix(2,2) = EMphoton_Covphiphi();
463 
464  hepSymMatrix.fillSymmetric(0,1, EMphoton_CovetaEclus());
465  hepSymMatrix.fillSymmetric(0,3, EMphoton_CovphiEclus());
466 
467  return hepSymMatrix;
468 
469 }
470 // ======================================================================
471 bool EMErrorDetail::hasIntParameter(egammaParameters::ParamDef key) const {
472  switch(key) {
475  return true;
476  default:
477  return false;
478  }
479 }
480 
481 // =======================================================================
483  if(hasIntParameter(key)) return true;
484  switch (key) {
501 
518 
534 
538 
545  return true;
546  // the following are depricated
559  return true;
560  default:
561  return false;
562  }
563 }
564 
565 
566 /* Get parameters of unconverted photon */
569 // double EMErrorDetail::EMconvertedphoton_perigee_Eclus() const {return parameter(egammaParameters::EMConvertedPhoton_Eclus) ;}
574 
579 // double EMErrorDetail::EMconvertedphoton_perigee_Covd0Eclus () const {return parameter(egammaParameters::EMConvertedPhoton_Covd0Eclus) ;}
583 // double EMErrorDetail::EMconvertedphoton_perigee_Covz0Eclus () const {return parameter(egammaParameters::EMConvertedPhoton_Covz0Eclus) ;}
586 // double EMErrorDetail::EMconvertedphoton_perigee_CovphiEclus () const {return parameter(egammaParameters::EMConvertedPhoton_CovphiEclus) ;}
588 // double EMErrorDetail::EMconvertedphoton_perigee_CovthetaEclus () const {return parameter(egammaParameters::EMConvertedPhoton_CovthetaEclus) ;}
589 // double EMErrorDetail::EMconvertedphoton_perigee_CovEclusEclus () const {return parameter(egammaParameters::EMConvertedPhoton_CovEclusEclus) ;}
590 
591 /* Set parameters of unconverted photons */
594 // void EMErrorDetail::EMconvertedphoton_perigee_Eclus (double x) {set_parameter(egammaParameters::EMConvertedPhoton_Eclus, x, true) ;}
599 
604 // void EMErrorDetail::EMconvertedphoton_perigee_Covd0Eclus (double x) {set_parameter(egammaParameters::EMConvertedPhoton_Covd0Eclus, x, true) ;}
608 // void EMErrorDetail::EMconvertedphoton_perigee_Covz0Eclus (double x) {set_parameter(egammaParameters::EMConvertedPhoton_Covz0Eclus, x, true) ;}
611 // void EMErrorDetail::EMconvertedphoton_perigee_CovphiEclus (double x) {set_parameter(egammaParameters::EMConvertedPhoton_CovphiEclus, x, true) ;}
613 // void EMErrorDetail::EMconvertedphoton_perigee_CovthetaEclus (double x) {set_parameter(egammaParameters::EMConvertedPhoton_CovthetaEclus, x, true) ;}
614 // void EMErrorDetail::EMconvertedphoton_perigee_CovEclusEclus (double x) {set_parameter(egammaParameters::EMConvertedPhoton_CovEclusEclus, x, true) ;}
615 
616 
617 /* Get parameters of tracks */
620 // double EMErrorDetail::EMtrack_perigee_Eclus() const {return parameter(egammaParameters::EMTrack_Eclus) ;}
625 
630 // double EMErrorDetail::EMtrack_perigee_Covd0Eclus () const {return parameter(egammaParameters::EMTrack_Covd0Eclus) ;}
634 // double EMErrorDetail::EMtrack_perigee_Covz0Eclus () const {return parameter(egammaParameters::EMTrack_Covz0Eclus) ;}
637 // double EMErrorDetail::EMtrack_perigee_CovphiEclus () const {return parameter(egammaParameters::EMTrack_CovphiEclus) ;}
639 // double EMErrorDetail::EMtrack_perigee_CovthetaEclus () const {return parameter(egammaParameters::EMTrack_CovthetaEclus) ;}
640 // double EMErrorDetail::EMtrack_perigee_CovEclusEclus () const {return parameter(egammaParameters::EMTrack_CovEclusEclus) ;}
641 
642 /* Get parameters of tracks from the combined method (track and cluster information combined)*/
658 
659 
660 
661 /* Set parameters of tracks */
664 // void EMErrorDetail::EMtrack_perigee_Eclus (double x) {set_parameter(egammaParameters::EMTrack_Eclus, x, true) ;}
669 
674 // void EMErrorDetail::EMtrack_perigee_Covd0Eclus (double x) {set_parameter(egammaParameters::EMTrack_Covd0Eclus, x, true) ;}
678 // void EMErrorDetail::EMtrack_perigee_Covz0Eclus (double x) {set_parameter(egammaParameters::EMTrack_Covz0Eclus, x, true) ;}
681 // void EMErrorDetail::EMtrack_perigee_CovphiEclus (double x) {set_parameter(egammaParameters::EMTrack_CovphiEclus, x, true) ;}
683 // void EMErrorDetail::EMtrack_perigee_CovthetaEclus (double x) {set_parameter(egammaParameters::EMTrack_CovthetaEclus, x, true) ;}
684 // void EMErrorDetail::EMtrack_perigee_CovEclusEclus (double x) {set_parameter(egammaParameters::EMTrack_CovEclusEclus, x, true) ;}
685 
686 
702 
703 /* Get parameters of photons */
707 
714 
715 /* Set parameters of photons */
719 
726 
729 
732 
733 
734 AmgSymMatrix(5) EMErrorDetail::P5Jacobiand0z0PhiThetaE2d0z0PhiEtaE(const double theta)
735 {
736  AmgSymMatrix(5) m;
737  m.setIdentity();
738  m(3,3) = (-1./sin(theta)); // deta/dtheta
739  return m;
740 }
741 
742 AmgSymMatrix(4) EMErrorDetail::P4JacobiandEThetaPhiM2EEtaPhiM(const double theta)
743 {
744  AmgSymMatrix(4) m;
745  m.setIdentity();
746  m(1,1) = (-1./sin(theta)); // deta/dtheta
747  return m;
748 }
749 
751 
752 // LocalWords: hepSymMatrix
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
egammaParameters::EMConvertedPhoton_z0
@ EMConvertedPhoton_z0
the z value of the converted photon
Definition: egammaParamDefs.h:474
egammaParameters::EMConvertedPhoton_Covd0phi
@ EMConvertedPhoton_Covd0phi
converted photon covariance matrix item ( )
Definition: egammaParamDefs.h:483
EMErrorDetail::EMtrack_comb_CovPP
double EMtrack_comb_CovPP() const
Definition: EMErrorDetail.cxx:657
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
EMErrorDetail::EMconvertedphoton_perigee_Covd0z0
double EMconvertedphoton_perigee_Covd0z0() const
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
egammaParameters::EMPhoton_Covphiphi
@ EMPhoton_Covphiphi
covariance matrix photon (phi, phi)
Definition: egammaParamDefs.h:567
egammaParameters::EMTrack_CovthetaEclus
@ EMTrack_CovthetaEclus
track perigee covariance matrix item (theta,E)
Definition: egammaParamDefs.h:549
egammaParameters::EMTrack_Combined_CovetaP
@ EMTrack_Combined_CovetaP
track combined covariance matrix item (eta,P)
Definition: egammaParamDefs.h:632
EMErrorDetail::getClusterEtaError
static double getClusterEtaError(const egamma *, const EMClusterErrorsParametrizations *, bool forcePhoton=false)
Definition: EMErrorDetail.cxx:184
egammaParameters::EMTrack_Covthetatheta
@ EMTrack_Covthetatheta
track perigee covariance matrix item (theta,theta)
Definition: egammaParamDefs.h:547
EMErrorDetail::intParameter
virtual int intParameter(egammaParameters::ParamDef) const
Definition: EMErrorDetail.cxx:35
EMClusterEtaPosErrorsMatrix
Definition: EMClusterEtaPosErrorsMatrix.h:20
EMErrorDetail::EMconvertedphoton_perigee_d0
double EMconvertedphoton_perigee_d0() const
egammaParameters::EMPhoton_CovphiEclus
@ EMPhoton_CovphiEclus
covariance matrix photon (phi, E)
Definition: egammaParamDefs.h:569
EMErrorDetail::EMconvertedphoton_perigee_theta
double EMconvertedphoton_perigee_theta() const
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:27
EMErrorDetail::EMtrack_perigee_d0
double EMtrack_perigee_d0() const
transverse impact parameter (distance of closest approach)
Definition: EMErrorDetail.cxx:618
get_generator_info.result
result
Definition: get_generator_info.py:21
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
EMErrorDetail::EMtrack_perigee_eta
double EMtrack_perigee_eta() const
eta of the track fit
Definition: EMErrorDetail.cxx:623
TrackParameters.h
EMErrorDetail::linkIndex
int linkIndex() const
link index
Definition: EMErrorDetail.cxx:727
egammaParameters::EMConvertedPhoton_d0
@ EMConvertedPhoton_d0
From EMErrorDetail
Definition: egammaParamDefs.h:468
egammaParameters::EMConvertedPhoton_Covz0theta
@ EMConvertedPhoton_Covz0theta
converted photon covariance matrix item (z0,theta)
Definition: egammaParamDefs.h:493
ParticleTest.eg
eg
Definition: ParticleTest.py:29
egammaParameters::EMTrack_Covd0phi
@ EMTrack_Covd0phi
track perigee covariance matrix item ( )
Definition: egammaParamDefs.h:527
EMErrorDetail::EMtrack_perigee_theta
double EMtrack_perigee_theta() const
theta of the track fit
Definition: EMErrorDetail.cxx:622
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
EMClusterErrorsParametrizations::PHOTON
@ PHOTON
Definition: EMClusterErrorsParametrizations.h:30
EMErrorDetail::EMconvertedphoton_perigee_Covd0d0
double EMconvertedphoton_perigee_Covd0d0() const
EMErrorDetail::EMtrack_perigee_Covz0phi
double EMtrack_perigee_Covz0phi() const
Covariance matrix item (z0,phi)
Definition: EMErrorDetail.cxx:632
EMClusterErrorsParametrizations.h
egammaParameters::EMTrack_theta
@ EMTrack_theta
theta of the track
Definition: egammaParamDefs.h:520
EMErrorDetail::EMtrack_perigee_z0
double EMtrack_perigee_z0() const
the z value at the point of closest approach
Definition: EMErrorDetail.cxx:621
EMErrorDetail::EMtrack_comb_Covd0phi
double EMtrack_comb_Covd0phi() const
Definition: EMErrorDetail.cxx:645
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
egammaParameters
Definition: egammaParamDefs.h:36
EMErrorDetail::hasSiliconHits
int hasSiliconHits() const
Does the track of vertex have silicon hits.
Definition: EMErrorDetail.cxx:730
mat
GeoMaterial * mat
Definition: LArDetectorConstructionTBEC.cxx:55
egammaParameters::EMTrack_Combined_Covd0z0
@ EMTrack_Combined_Covd0z0
track combined covariance matrix item (d0,z0)
Definition: egammaParamDefs.h:608
egammaParameters::EMTrack_Combined_CovPP
@ EMTrack_Combined_CovPP
track combined covariance matrix item (P,P)
Definition: egammaParamDefs.h:634
TrackParticleBase.h
theta
Scalar theta() const
theta method
Definition: AmgMatrixBasePlugin.h:75
EMErrorDetail::set_hasSiliconHits
void set_hasSiliconHits(int x)
set whether the track of vertex have silicon hits
Definition: EMErrorDetail.cxx:731
egammaParameters::EMTrack_Eclus
@ EMTrack_Eclus
Cluster energy
Definition: egammaParamDefs.h:516
EMErrorDetail::EMconvertedphoton_perigee_Covphiphi
double EMconvertedphoton_perigee_Covphiphi() const
EMErrorDetail::EMtrack_comb_Covd0P
double EMtrack_comb_Covd0P() const
Definition: EMErrorDetail.cxx:647
egammaParameters::EMPhoton_CovetaEclus
@ EMPhoton_CovetaEclus
covariance matrix photon (eta, E)
Definition: egammaParamDefs.h:565
egammaParameters::EMConvertedPhoton_Covd0z0
@ EMConvertedPhoton_Covd0z0
converted photon covariance matrix item ( )
Definition: egammaParamDefs.h:481
ParticleTest.tp
tp
Definition: ParticleTest.py:25
EMErrorDetail::EMtrack_comb_Covd0d0
double EMtrack_comb_Covd0d0() const
Definition: EMErrorDetail.cxx:643
egammaParameters::ParamDef
ParamDef
Definition: egammaParamDefs.h:99
EMErrorDetail::EMtrack_perigee_Covphiphi
double EMtrack_perigee_Covphiphi() const
Covariance matrix item (phi,phi)
Definition: EMErrorDetail.cxx:635
egammaParameters::EMTrack_z0
@ EMTrack_z0
the z value at the point of closest approach
Definition: egammaParamDefs.h:518
athena.value
value
Definition: athena.py:124
EMErrorDetail::getClusterEnergyError
static double getClusterEnergyError(const egamma *, const EMClusterErrorsParametrizations *, bool forcePhoton=false)
Definition: EMErrorDetail.cxx:167
EMErrorDetail::hasParameter
virtual bool hasParameter(egammaParameters::ParamDef) const
egammaParameters::EMPhoton_eta
@ EMPhoton_eta
photon eta
Definition: egammaParamDefs.h:554
egammaParameters::EMPhoton_Covetaeta
@ EMPhoton_Covetaeta
covariance matrix photon (eta, eta)
Definition: egammaParamDefs.h:561
NeutralParameters.h
egammaParameters::EMTrack_eta
@ EMTrack_eta
the eta of the track
Definition: egammaParamDefs.h:584
egammaParameters::EMPhoton_Covetaphi
@ EMPhoton_Covetaphi
covariance matrix photon (eta, phi)
Definition: egammaParamDefs.h:563
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
egammaParameters::EgParamUndefined
const double EgParamUndefined
Definition: egammaParamDefs.h:78
EMClusterErrorsParametrizations
Definition: EMClusterErrorsParametrizations.h:26
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
EMErrorDetail::EMtrack_perigee_Covz0z0
double EMtrack_perigee_Covz0z0() const
Covariance matrix item (z0,z0)
Definition: EMErrorDetail.cxx:631
egammaParameters::EMConvertedPhoton_eta
@ EMConvertedPhoton_eta
the eta of the converted photon
Definition: egammaParamDefs.h:580
EMErrorDetail::set_parameter
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
general set method for parameters
Definition: EMErrorDetail.cxx:99
EMErrorDetail::EMtrack_comb_Covz0phi
double EMtrack_comb_Covz0phi() const
Definition: EMErrorDetail.cxx:649
EMErrorDetail::EMErrorDetail
EMErrorDetail()
Default constructor.
Definition: EMErrorDetail.cxx:25
egammaParameters::EMConvertedPhoton_CovthetaEclus
@ EMConvertedPhoton_CovthetaEclus
converted photon covariance matrix item (theta,E)
Definition: egammaParamDefs.h:505
egammaParameters::EMConvertedPhoton_Covphitheta
@ EMConvertedPhoton_Covphitheta
converted photon covariance matrix item (phi,theta)
Definition: egammaParamDefs.h:499
x
#define x
AmgSymMatrix
AmgSymMatrix(3) EMErrorDetail
Definition: EMErrorDetail.cxx:241
egammaParameters::EMTrack_Combined_Covphieta
@ EMTrack_Combined_Covphieta
track combined covariance matrix item (phi,eta)
Definition: egammaParamDefs.h:626
egammaParameters::EMTrack_Combined_CovphiP
@ EMTrack_Combined_CovphiP
track combined covariance matrix item (phi,P)
Definition: egammaParamDefs.h:628
drawFromPickle.atan
atan
Definition: drawFromPickle.py:36
egammaParameters::EMConvertedPhoton_phi0
@ EMConvertedPhoton_phi0
azimuth angle of the momentum at the point of closest approach
Definition: egammaParamDefs.h:470
EMErrorDetail::EMtrack_comb_Covz0z0
double EMtrack_comb_Covz0z0() const
Definition: EMErrorDetail.cxx:648
EMErrorDetail::hasIntParameter
virtual bool hasIntParameter(egammaParameters::ParamDef) const
CaloCompositeKineBase::energy
virtual double energy() const
Return energy.
Definition: CaloCompositeKineBase.h:70
egamma
Definition: egamma.h:58
egammaParameters::EMTrack_Combined_Covz0phi
@ EMTrack_Combined_Covz0phi
track combined covariance matrix item (z0,phi)
Definition: egammaParamDefs.h:618
egammaParameters::etap
@ etap
pointing eta reconstructed from the cluster (first and second sampling)
Definition: egammaParamDefs.h:274
Track.h
egammaParameters::EMConvertedPhoton_Covd0theta
@ EMConvertedPhoton_Covd0theta
converted photon covariance matrix item (d0,theta)
Definition: egammaParamDefs.h:485
egammaParameters::EMTrack_CovEclusEclus
@ EMTrack_CovEclusEclus
track perigee covariance matrix item (E,E)
Definition: egammaParamDefs.h:551
EMErrorDetail::EMtrack_comb_Covd0eta
double EMtrack_comb_Covd0eta() const
Definition: EMErrorDetail.cxx:646
EMErrorDetail::EMtrack_comb_Covd0z0
double EMtrack_comb_Covd0z0() const
Definition: EMErrorDetail.cxx:644
EMErrorDetail::EMtrack_perigee_Covphitheta
double EMtrack_perigee_Covphitheta() const
Covariance matrix item (phi,theta)
Definition: EMErrorDetail.cxx:636
egammaParameters::EMTrack_Covd0d0
@ EMTrack_Covd0d0
track perigee covariance matrix item ( )
Definition: egammaParamDefs.h:523
EMErrorDetail::EMphoton_CovphiEclus
double EMphoton_CovphiEclus() const
Covariance matrix item (phi,Eclus)
Definition: EMErrorDetail.cxx:712
EMErrorDetail::parameter
virtual double parameter(egammaParameters::ParamDef) const
Definition: EMErrorDetail.cxx:53
egammaParameters::EMTrack_Covd0theta
@ EMTrack_Covd0theta
track perigee covariance matrix item (d0,theta)
Definition: egammaParamDefs.h:529
egammaParameters::EMTrack_Covz0theta
@ EMTrack_Covz0theta
track perigee covariance matrix item (z0,theta)
Definition: egammaParamDefs.h:537
egammaParameters::EMTrack_Covphitheta
@ EMTrack_Covphitheta
track perigee covariance matrix item (phi,theta)
Definition: egammaParamDefs.h:543
egammaParameters::EMConvertedPhoton_Covd0d0
@ EMConvertedPhoton_Covd0d0
converted photon covariance matrix item ( )
Definition: egammaParamDefs.h:479
egammaParameters::EMTrack_d0
@ EMTrack_d0
transverse impact parameter (distance of closest approach)
Definition: egammaParamDefs.h:512
egammaParameters::EMTrack_Combined_Covz0z0
@ EMTrack_Combined_Covz0z0
track combined covariance matrix item (z0,z0)
Definition: egammaParamDefs.h:616
egammaParameters::EMTrack_Covphiphi
@ EMTrack_Covphiphi
track perigee covariance matrix item (phi,phi)
Definition: egammaParamDefs.h:541
EMErrorDetail::set_parameterInt
void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false)
Definition: EMErrorDetail.cxx:75
EMErrorDetail::EMconvertedphoton_perigee_Covz0z0
double EMconvertedphoton_perigee_Covz0z0() const
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
ParametersBase.h
EMErrorDetail::EMconvertedphoton_perigee_Covphitheta
double EMconvertedphoton_perigee_Covphitheta() const
EMErrorDetail::EMtrack_perigee_Covz0theta
double EMtrack_perigee_Covz0theta() const
Covariance matrix item (z0,theta)
Definition: EMErrorDetail.cxx:633
EMErrorDetail::getCombinedErrorMatrix
Amg::MatrixX getCombinedErrorMatrix() const
E/P combined error matrix, natural size.
dqt_zlumi_pandas.err
err
Definition: dqt_zlumi_pandas.py:182
ClassName.h
An interface for getting the name of a class as a string.
EMErrorDetail::EMtrack_comb_Covetaeta
double EMtrack_comb_Covetaeta() const
Definition: EMErrorDetail.cxx:655
BaseInfo.h
Provide an interface for finding inheritance information at run time.
egammaParameters::EMTrack_Combined_Covphiphi
@ EMTrack_Combined_Covphiphi
track combined covariance matrix item (phi,phi)
Definition: egammaParamDefs.h:624
egammaParameters::EMTrack_phi0
@ EMTrack_phi0
azimuth angle of the momentum at the point of closest approach
Definition: egammaParamDefs.h:514
EMErrorDetail::EMtrack_comb_Covphieta
double EMtrack_comb_Covphieta() const
Definition: EMErrorDetail.cxx:653
EMErrorDetail::EMconvertedphoton_perigee_Covz0theta
double EMconvertedphoton_perigee_Covz0theta() const
EMErrorDetail::EMphoton_Covetaphi
double EMphoton_Covetaphi() const
Covariance matrix item (Eta,Phi)
Definition: EMErrorDetail.cxx:709
EMErrorDetail::EMphoton_Eclus
double EMphoton_Eclus() const
cluster energy
Definition: EMErrorDetail.cxx:706
egammaParameters::EMPhoton_phi0
@ EMPhoton_phi0
photon phi
Definition: egammaParamDefs.h:556
ClassName::name
static std::string name()
Return the name of class T as a string.
egammaParameters::EMConvertedPhoton_Covd0Eclus
@ EMConvertedPhoton_Covd0Eclus
converted photon covariance matrix item (d0,E)
Definition: egammaParamDefs.h:487
egammaParameters::EMConvertedPhoton_Covz0z0
@ EMConvertedPhoton_Covz0z0
converted photon covariance matrix item (z0,z0)
Definition: egammaParamDefs.h:489
egammaParameters::hasSiliconHits
@ hasSiliconHits
Definition: egammaParamDefs.h:646
egammaParameters::EMConvertedPhoton_Eclus
@ EMConvertedPhoton_Eclus
E estimate
Definition: egammaParamDefs.h:472
EMErrorDetail::EMtrack_perigee_Covd0phi
double EMtrack_perigee_Covd0phi() const
Covariance matrix item (d0,phi)
Definition: EMErrorDetail.cxx:628
egammaParameters::EMConvertedPhoton_Covphiphi
@ EMConvertedPhoton_Covphiphi
converted photon covariance matrix item (phi,phi)
Definition: egammaParamDefs.h:497
VxTrackAtVertex.h
egammaParameters::EMTrack_Combined_Covd0P
@ EMTrack_Combined_Covd0P
fitted track combined covariance matrix item (d0,P)
Definition: egammaParamDefs.h:614
EMErrorDetail::EMphoton_Covphiphi
double EMphoton_Covphiphi() const
Covariance matrix item (phi,phi)
Definition: EMErrorDetail.cxx:711
CaloCluster
Principal data class for CaloCell clusters.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:79
EMErrorDetail.h
EMErrorDetail::m_parameters
std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
Definition: EMErrorDetail.h:401
EMClusterErrorsParametrizations::Type
Type
Definition: EMClusterErrorsParametrizations.h:30
egammaParameters::EMConvertedPhoton_momentum
@ EMConvertedPhoton_momentum
momentum of the converted photon
Definition: egammaParamDefs.h:582
EMErrorDetail::getClusterEtaPosError
static double getClusterEtaPosError(const egamma *, const EMClusterErrorsParametrizations *, bool forcePhoton=false)
get the position eta error; since this is used by the EMExtrapolCaloConversion tool,...
Definition: EMErrorDetail.cxx:133
EMErrorDetail
Definition: EMErrorDetail.h:30
EMErrorDetail::getClusterPhiError
static double getClusterPhiError(const egamma *, const EMClusterErrorsParametrizations *, bool forcePhoton=false)
Definition: EMErrorDetail.cxx:211
EMErrorDetail::EMtrack_perigee_Covthetatheta
double EMtrack_perigee_Covthetatheta() const
Covariance matrix item (theta,theta)
Definition: EMErrorDetail.cxx:638
egammaParameters::EMPhoton_Eclus
@ EMPhoton_Eclus
photon energy
Definition: egammaParamDefs.h:558
EMErrorDetail::EMphoton_Covetaeta
double EMphoton_Covetaeta() const
Covariance matrix item (Eta,Eta)
Definition: EMErrorDetail.cxx:708
egammaParameters::EMTrack_Combined_Covd0eta
@ EMTrack_Combined_Covd0eta
track combined covariance matrix item (d0,eta)
Definition: egammaParamDefs.h:612
EMErrorDetail::EMconvertedphoton_perigee_Covthetatheta
double EMconvertedphoton_perigee_Covthetatheta() const
VxCandidate.h
egammaParameters::EMConvertedPhoton_Covz0Eclus
@ EMConvertedPhoton_Covz0Eclus
converted photon covariance matrix item (z0,E)
Definition: egammaParamDefs.h:495
EMErrorDetail::EMtrack_comb_Covz0eta
double EMtrack_comb_Covz0eta() const
Definition: EMErrorDetail.cxx:650
EMErrorDetail::EMtrack_perigee_phi0
double EMtrack_perigee_phi0() const
azimuth angle of the momentum at the point of closest approach
Definition: EMErrorDetail.cxx:619
EMErrorDetail::EMconvertedphoton_perigee_z0
double EMconvertedphoton_perigee_z0() const
egammaParameters::EMTrack_Covz0z0
@ EMTrack_Covz0z0
track perigee covariance matrix item (z0,z0)
Definition: egammaParamDefs.h:533
egammaParameters::EMConvertedPhoton_CovEclusEclus
@ EMConvertedPhoton_CovEclusEclus
converted photon covariance matrix item (E,E)
Definition: egammaParamDefs.h:507
EMErrorDetail::isElectron
static bool isElectron(const egamma *, bool forcePhoton)
Obsolete Fill the perigree parameter for converted photon.
Definition: EMErrorDetail.cxx:127
egammaParameters::EMTrack_CovphiEclus
@ EMTrack_CovphiEclus
track perigee covariance matrix item (phi,E)
Definition: egammaParamDefs.h:545
egammaParameters::EMConvertedPhoton_Covz0phi
@ EMConvertedPhoton_Covz0phi
converted photon covariance matrix item (z0,phi)
Definition: egammaParamDefs.h:491
EMErrorDetail::EMtrack_comb_Covphiphi
double EMtrack_comb_Covphiphi() const
Definition: EMErrorDetail.cxx:652
EMErrorDetail::caloEta
static double caloEta(const egamma *, double clusterEta)
Get the error on cluster energy, eta and phi.
Definition: EMErrorDetail.cxx:229
EMErrorDetail::EMphoton_eta
double EMphoton_eta() const
cluster eta
Definition: EMErrorDetail.cxx:704
EMShower.h
SG_ADD_BASE
SG_ADD_BASE(EMErrorDetail, egDetail)
EMErrorDetail::EMtrack_perigee_momentum
double EMtrack_perigee_momentum() const
momentum of the track fit
Definition: EMErrorDetail.cxx:624
egammaParameters::EMTrack_Combined_Covd0phi
@ EMTrack_Combined_Covd0phi
track combined covariance matrix item (d0,phi)
Definition: egammaParamDefs.h:610
EMErrorDetail::EMconvertedphoton_perigee_Covd0theta
double EMconvertedphoton_perigee_Covd0theta() const
EMClusterErrorsParametrizations::ELECTRON
@ ELECTRON
Definition: EMClusterErrorsParametrizations.h:30
EMErrorDetail::EMconvertedphoton_perigee_eta
double EMconvertedphoton_perigee_eta() const
egammaParameters::EMTrack_Combined_Covetaeta
@ EMTrack_Combined_Covetaeta
track combined covariance matrix item (eta,eta)
Definition: egammaParamDefs.h:630
egammaParameters::EMTrack_Covd0z0
@ EMTrack_Covd0z0
track perigee covariance matrix item ( )
Definition: egammaParamDefs.h:525
CaloCluster::eta
virtual double eta() const
Retrieve eta independent of signal state.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:755
EMErrorDetail::EMtrack_perigee_Covd0d0
double EMtrack_perigee_Covd0d0() const
Covariance matrix item (d0,d0)
Definition: EMErrorDetail.cxx:626
EMErrorDetail::getUncombinedErrorMatrix
Amg::MatrixX getUncombinedErrorMatrix() const
E/P combined error matrix, natural size.
EMErrorDetail::m_parametersInt
std::vector< std::pair< egammaParameters::ParamDef, int > > m_parametersInt
Definition: EMErrorDetail.h:402
EMErrorDetail::EMconvertedphoton_perigee_Covz0phi
double EMconvertedphoton_perigee_Covz0phi() const
EMErrorDetail::EMtrack_perigee_Covd0theta
double EMtrack_perigee_Covd0theta() const
Covariance matrix item (d0,theta)
Definition: EMErrorDetail.cxx:629
egammaParameters::EMTrack_momentum
@ EMTrack_momentum
track momentum
Definition: egammaParamDefs.h:586
EMErrorDetail::className
virtual const std::string & className() const
Definition: EMErrorDetail.cxx:30
EMErrorDetail::EMtrack_perigee_Covd0z0
double EMtrack_perigee_Covd0z0() const
Covariance matrix item (d0,z0)
Definition: EMErrorDetail.cxx:627
EMErrorDetail::EMconvertedphoton_perigee_phi0
double EMconvertedphoton_perigee_phi0() const
EMErrorDetail::EMconvertedphoton_perigee_Covd0phi
double EMconvertedphoton_perigee_Covd0phi() const
EMErrorDetail::EMphoton_CovetaEclus
double EMphoton_CovetaEclus() const
Covariance matrix item (Eta,Eclus)
Definition: EMErrorDetail.cxx:710
fillSymmetric
void fillSymmetric(size_t i, size_t j, Scalar value)
method to fill elements for a symmetric matrix
Definition: AmgMatrixBasePlugin.h:124
egammaParameters::linkIndex
@ linkIndex
link index for multiple track and vertex matches
Definition: egammaParamDefs.h:574
egammaParameters::EMTrack_Combined_Covz0eta
@ EMTrack_Combined_Covz0eta
track combined covariance matrix item (z0,eta)
Definition: egammaParamDefs.h:620
egammaParameters::EMConvertedPhoton_CovphiEclus
@ EMConvertedPhoton_CovphiEclus
converted photon covariance matrix item (phi,E)
Definition: egammaParamDefs.h:501
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
EMErrorDetail::set_linkIndex
void set_linkIndex(int)
Set link index.
Definition: EMErrorDetail.cxx:728
egammaParameters::EMTrack_Combined_Covz0P
@ EMTrack_Combined_Covz0P
track combined covariance matrix item (z0,P)
Definition: egammaParamDefs.h:622
EMErrorDetail::EMphoton_CovEclusEclus
double EMphoton_CovEclusEclus() const
Covariance matrix item (theta,theta)
Definition: EMErrorDetail.cxx:713
EMErrorDetail::EMtrack_comb_CovphiP
double EMtrack_comb_CovphiP() const
Definition: EMErrorDetail.cxx:654
egammaParameters::EMConvertedPhoton_Covthetatheta
@ EMConvertedPhoton_Covthetatheta
converted photon covariance matrix item (theta,theta)
Definition: egammaParamDefs.h:503
EMErrorDetail::EMtrack_comb_CovetaP
double EMtrack_comb_CovetaP() const
Definition: EMErrorDetail.cxx:656
egDetail
Definition: egDetail.h:29
egammaParameters::EMTrack_Covz0phi
@ EMTrack_Covz0phi
track perigee covariance matrix item (z0,phi)
Definition: egammaParamDefs.h:535
EMErrorDetail::EMtrack_comb_Covz0P
double EMtrack_comb_Covz0P() const
Definition: EMErrorDetail.cxx:651
egammaParameters::EMConvertedPhoton_theta
@ EMConvertedPhoton_theta
theta of the converted photon
Definition: egammaParamDefs.h:476
egammaParameters::EMTrack_Covd0Eclus
@ EMTrack_Covd0Eclus
fitted track perigee covariance matrix item (d0,E)
Definition: egammaParamDefs.h:531
EMErrorDetail::s_className
static const std::string s_className
interfaces
Definition: EMErrorDetail.h:403
egammaParameters::EMTrack_Covz0Eclus
@ EMTrack_Covz0Eclus
track perigee covariance matrix item (z0,E)
Definition: egammaParamDefs.h:539
EMErrorDetail::EMphoton_phi0
double EMphoton_phi0() const
cluster phi
Definition: EMErrorDetail.cxx:705
EMErrorDetail::EMconvertedphoton_perigee_momentum
double EMconvertedphoton_perigee_momentum() const
egammaParameters::EMPhoton_CovEclusEclus
@ EMPhoton_CovEclusEclus
covariance matrix photon (E, E)
Definition: egammaParamDefs.h:571
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
egammaParameters::EMTrack_Combined_Covd0d0
@ EMTrack_Combined_Covd0d0
track combined covariance matrix item (do,d0)
Definition: egammaParamDefs.h:606