|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef FourMomentumError_H
6 #define FourMomentumError_H
9 #include "CLHEP/Matrix/SymMatrix.h"
12 template <
class FourMom>
38 virtual double mError()
const override;
40 virtual double pError()
const override;
45 virtual double eError()
const override;
71 double sqr(
double x)
const {
return x*
x;}
virtual double sinPhiError() const override
virtual double pyError() const override
virtual double cotThError() const override
virtual double m2Error() const override
virtual double cosPhiError() const override
bool computeEEtaPhiMMatrix() const
virtual double mError() const override
virtual double etaError() const override
Cached pointer with atomic update.
virtual double iPtError() const override
virtual double rapidityError() const override
FourMomentumError(const ErrorMatrixPtCotThPhiM &, const FourMom &)
virtual const ErrorMatrixPtCotThPhiM * ptCotThPhiMMatrix() const override
Access to PtCotThPhiM error matrix, can return 0 if errors not defined.
virtual double tanThError() const override
CxxUtils::CachedUniquePtr< ErrorMatrixPxPyPzE > m_PxPyPzE
virtual double sinThError() const override
virtual double etError() const override
FourMomentumError(const ErrorMatrixPtEtaPhiM &, const FourMom &)
FourMomentumError(const ErrorMatrixPxPyPzE &, const FourMom &)
virtual double cosThError() const override
CxxUtils::CachedUniquePtr< ErrorMatrixEEtaPhiM > m_EEtaPhiM
virtual double phiError() const override
virtual double pzError() const override
Cached unique_ptr with atomic update.
ParamType originalType() const
CxxUtils::CachedUniquePtr< ErrorMatrixPtEtaPhiM > m_PtEtaPhiM
virtual const ErrorMatrixPtEtaPhiM * ptEtaPhiMMatrix() const override
Access to PtEtaPhiM error matrix, can return 0 if errors not defined.
virtual double eError() const override
FourMomentumError(const FourMomentumError &other)
FourMomentumError(const ErrorMatrixEEtaPhiM &, const FourMom &)
FourMomentumError(const CLHEP::HepSymMatrix &, ParamType, const FourMom &)
virtual double ptError() const override
virtual double pxError() const override
The following methods correspond 1-to-1 to the I4Momentum methods, and provide the errors on the corr...
virtual double pError() const override
double sqr(double x) const
bool computePxPyPzEMatrix() const
virtual double p2Error() const override
virtual const ErrorMatrixEEtaPhiM * eEtaPhiMMatrix() const override
Access to EEtaPhiM error matrix, can return 0 if errors not defined.
bool computePtEtaPhiMMatrix() const
FourMomentumError & operator=(const FourMomentumError &other)
CxxUtils::CachedUniquePtr< ErrorMatrixPtCotThPhiM > m_PtCotThPhiM
virtual const ErrorMatrixPxPyPzE * pxPyPzEMatrix() const override
Access to PxPyPzE error matrix, can return 0 if errors not defined.