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

#include <P4JacobianEEtaPhiM2PtEtaPhiM.h>

Inheritance diagram for P4JacobianEEtaPhiM2PtEtaPhiM:
Collaboration diagram for P4JacobianEEtaPhiM2PtEtaPhiM:

Public Member Functions

 P4JacobianEEtaPhiM2PtEtaPhiM (double E, double eta, double phi, double M)
 

Detailed Description

Definition at line 10 of file P4JacobianEEtaPhiM2PtEtaPhiM.h.

Constructor & Destructor Documentation

◆ P4JacobianEEtaPhiM2PtEtaPhiM()

P4JacobianEEtaPhiM2PtEtaPhiM::P4JacobianEEtaPhiM2PtEtaPhiM ( double  E,
double  eta,
double  phi,
double  M 
)

Definition at line 10 of file P4JacobianEEtaPhiM2PtEtaPhiM.cxx.

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

The documentation for this class was generated from the following files:
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
DMTest::P
P_v1 P
Definition: P.h:23
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:77
VP1PartSpect::E
@ E
Definition: VP1PartSpectFlags.h:21