ATLAS Offline Software
I4MomentumError.h
Go to the documentation of this file.
1 // dear emacs, this is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef EVENTKERNEL_I4MOMENTUMERROR_H
8 #define EVENTKERNEL_I4MOMENTUMERROR_H 1
9 
10 class ErrorMatrixPxPyPzE;
14 
29 public:
30 
31  virtual ~I4MomentumError();
32 
34  virtual const ErrorMatrixPxPyPzE* pxPyPzEMatrix() const = 0;
36  virtual const ErrorMatrixEEtaPhiM* eEtaPhiMMatrix() const = 0;
38  virtual const ErrorMatrixPtEtaPhiM* ptEtaPhiMMatrix() const = 0;
40  virtual const ErrorMatrixPtCotThPhiM* ptCotThPhiMMatrix() const = 0;
41 
46  virtual double pxError() const = 0;
47  virtual double pyError() const = 0;
48  virtual double pzError() const = 0;
49  virtual double mError() const = 0;
50  virtual double m2Error() const = 0;
51  virtual double pError() const = 0;
52  virtual double p2Error() const = 0;
53  virtual double etaError() const = 0;
54  virtual double rapidityError() const = 0;
55  virtual double phiError() const = 0;
56  virtual double eError() const = 0;
57  virtual double etError() const = 0;
58  virtual double ptError() const = 0;
59  virtual double iPtError() const = 0;
60  virtual double cosPhiError() const = 0;
61  virtual double sinPhiError() const = 0;
62  virtual double cosThError() const = 0;
63  virtual double sinThError() const = 0;
64  virtual double cotThError() const = 0;
65  virtual double tanThError() const = 0;
66 
67 };
68 
69 #endif
ErrorMatrixPtCotThPhiM
Definition: ErrorMatrixPtCotThPhiM.h:12
I4MomentumError::pyError
virtual double pyError() const =0
ErrorMatrixEEtaPhiM
Definition: ErrorMatrixEEtaPhiM.h:12
I4MomentumError::tanThError
virtual double tanThError() const =0
I4MomentumError::phiError
virtual double phiError() const =0
I4MomentumError::cosThError
virtual double cosThError() const =0
I4MomentumError::p2Error
virtual double p2Error() const =0
ErrorMatrixPxPyPzE
Definition: ErrorMatrixPxPyPzE.h:12
I4MomentumError::etaError
virtual double etaError() const =0
I4MomentumError::pxError
virtual double pxError() const =0
The following methods correspond 1-to-1 to the I4Momentum methods, and provide the errors on the corr...
I4MomentumError::eEtaPhiMMatrix
virtual const ErrorMatrixEEtaPhiM * eEtaPhiMMatrix() const =0
Access to EEtaPhiM error matrix, can return 0 if errors not defined.
I4MomentumError::pError
virtual double pError() const =0
I4MomentumError::pzError
virtual double pzError() const =0
I4MomentumError::mError
virtual double mError() const =0
I4MomentumError
Definition: I4MomentumError.h:28
I4MomentumError::m2Error
virtual double m2Error() const =0
I4MomentumError::sinPhiError
virtual double sinPhiError() const =0
I4MomentumError::sinThError
virtual double sinThError() const =0
ErrorMatrixPtEtaPhiM
Definition: ErrorMatrixPtEtaPhiM.h:12
I4MomentumError::rapidityError
virtual double rapidityError() const =0
I4MomentumError::etError
virtual double etError() const =0
I4MomentumError::eError
virtual double eError() const =0
I4MomentumError::~I4MomentumError
virtual ~I4MomentumError()
Definition: I4MomentumError.cxx:28
I4MomentumError::ptError
virtual double ptError() const =0
I4MomentumError::pxPyPzEMatrix
virtual const ErrorMatrixPxPyPzE * pxPyPzEMatrix() const =0
Access to PxPyPzE error matrix, can return 0 if errors not defined.
I4MomentumError::iPtError
virtual double iPtError() const =0
I4MomentumError::cosPhiError
virtual double cosPhiError() const =0
I4MomentumError::ptEtaPhiMMatrix
virtual const ErrorMatrixPtEtaPhiM * ptEtaPhiMMatrix() const =0
Access to PtEtaPhiM error matrix, can return 0 if errors not defined.
I4MomentumError::cotThError
virtual double cotThError() const =0
I4MomentumError::ptCotThPhiMMatrix
virtual const ErrorMatrixPtCotThPhiM * ptCotThPhiMMatrix() const =0
Access to PtCotThPhiM error matrix, can return 0 if errors not defined.