ATLAS Offline Software
Public Member Functions | List of all members
EigenP4JacobianEEtaPhiM2PtEtaPhiM Class Reference

#include <EigenP4JacobianEEtaPhiM2PtEtaPhiM.h>

Inheritance diagram for EigenP4JacobianEEtaPhiM2PtEtaPhiM:
Collaboration diagram for EigenP4JacobianEEtaPhiM2PtEtaPhiM:

Public Member Functions

 EigenP4JacobianEEtaPhiM2PtEtaPhiM (double E, double eta, double M)
 
 ~EigenP4JacobianEEtaPhiM2PtEtaPhiM ()
 

Detailed Description

Definition at line 10 of file EigenP4JacobianEEtaPhiM2PtEtaPhiM.h.

Constructor & Destructor Documentation

◆ EigenP4JacobianEEtaPhiM2PtEtaPhiM()

EigenP4JacobianEEtaPhiM2PtEtaPhiM::EigenP4JacobianEEtaPhiM2PtEtaPhiM ( double  E,
double  eta,
double  M 
)

Definition at line 10 of file EigenP4JacobianEEtaPhiM2PtEtaPhiM.cxx.

12  :
13  AmgMatrix(4,4)()
14 {
15  double t = std::exp(-eta);
16  double P = std::sqrt( std::max( 0., E*E - M*M));
17  double u = 1+t*t;
18  double cosTheta = (1-t*t)/u;
19  double sinTheta = 2*t/u;
20 
21  this->setZero();
22  (*this)(0,0) = E/P * sinTheta; // dPt/dE
23  (*this)(0,1) = -P * cosTheta*sinTheta; // dPt/deta
24  (*this)(0,3) = -M/P * sinTheta; // dPt/dM
25 
26  (*this)(1,1) = 1; // deta/deta
27  (*this)(2,2) = 1; // dphi/dphi
28  (*this)(3,3) = 1; // dM/dM
29 }

◆ ~EigenP4JacobianEEtaPhiM2PtEtaPhiM()

EigenP4JacobianEEtaPhiM2PtEtaPhiM::~EigenP4JacobianEEtaPhiM2PtEtaPhiM ( )
inline

Definition at line 14 of file EigenP4JacobianEEtaPhiM2PtEtaPhiM.h.

14 {}

The documentation for this class was generated from the following files:
max
#define max(a, b)
Definition: cfImp.cxx:41
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
AmgMatrix
#define AmgMatrix(rows, cols)
Definition: EventPrimitives.h:51
VP1PartSpect::E
@ E
Definition: VP1PartSpectFlags.h:21