ATLAS Offline Software
Loading...
Searching...
No Matches
P4ErrorTransforms Namespace Reference

Functions

std::unique_ptr< ErrorMatrixEEtaPhiMtoEEtaPhiM (const ErrorMatrixPxPyPzE &em, double px, double py, double pz, double E)
std::unique_ptr< ErrorMatrixPxPyPzEtoPxPyPzE (const ErrorMatrixEEtaPhiM &em, double E, double eta, double phi, double M)

Function Documentation

◆ toEEtaPhiM()

std::unique_ptr< ErrorMatrixEEtaPhiM > P4ErrorTransforms::toEEtaPhiM ( const ErrorMatrixPxPyPzE & em,
double px,
double py,
double pz,
double E )

Definition at line 13 of file P4ErrorTransforms.cxx.

15 {
16 P4JacobianPxPyPzE2EEtaPhiM J( px, py, pz, E);
17 CLHEP::HepSymMatrix res(4);
18 res = em.hsm().similarity(J);
19 return std::make_unique<ErrorMatrixEEtaPhiM>(res);
20 }
std::pair< std::vector< unsigned int >, bool > res
const CLHEP::HepSymMatrix & hsm() const

◆ toPxPyPzE()

std::unique_ptr< ErrorMatrixPxPyPzE > P4ErrorTransforms::toPxPyPzE ( const ErrorMatrixEEtaPhiM & em,
double E,
double eta,
double phi,
double M )

Definition at line 22 of file P4ErrorTransforms.cxx.

24 {
26 CLHEP::HepSymMatrix res(4);
27 res = em.hsm().similarity(J);
28 return std::make_unique<ErrorMatrixPxPyPzE>(res);
29 }
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
const CLHEP::HepSymMatrix & hsm() const