ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
TruthPartonLevelAnalysisAlgorithms
Root
LorentzHelper.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
7
8
#include "
VectorHelpers/LorentzHelper.h
"
9
10
#include <
AsgMessaging/MessageCheck.h
>
11
12
#include "Math/Vector4D.h"
13
#include "
xAODEgamma/ElectronContainer.h
"
14
#include "
xAODJet/JetContainer.h
"
15
#include "
xAODMuon/MuonContainer.h
"
16
#include "
xAODTruth/TruthParticle.h
"
17
#include "
xAODTruth/xAODTruthHelpers.h
"
18
19
ROOT::Math::PxPyPzMVector
GetPxPyPzMfromTruth
(
20
const
xAOD::TruthParticle
*
TruthParticle
) {
21
ROOT::Math::PxPyPzMVector MassSafeVector(
22
TruthParticle
->
px
(),
23
TruthParticle
->
py
(),
24
TruthParticle
->
pz
(),
25
TruthParticle
->
m
());
26
return
MassSafeVector;
27
}
28
29
ROOT::Math::PtEtaPhiMVector
GetPtEtaPhiMfromTruth
(
30
const
xAOD::TruthParticle
*
TruthParticle
) {
31
ROOT::Math::PtEtaPhiMVector MassSafeVector(
32
TruthParticle
->
pt
(),
33
TruthParticle
->
eta
(),
34
TruthParticle
->
phi
(),
35
TruthParticle
->
m
());
36
return
MassSafeVector;
37
}
38
39
ROOT::Math::PtEtaPhiEVector
GetPtEtaPhiEfromTruth
(
40
const
xAOD::TruthParticle
*
TruthParticle
) {
41
asg::msgUserCode::ANA_MSG_WARNING(
42
"LorentzHelper WARNING: We can't guarantee the mass from this 4-vector "
43
"is correct, consider using GetPtEtaPhiMfromTruth"
);
44
ROOT::Math::PtEtaPhiEVector EnergySafeVector(
45
TruthParticle
->
pt
(),
46
TruthParticle
->
eta
(),
47
TruthParticle
->
phi
(),
48
TruthParticle
->
e
());
49
return
EnergySafeVector;
50
}
51
52
ROOT::Math::PxPyPzEVector
GetPxPyPzEfromTruth
(
53
const
xAOD::TruthParticle
*
TruthParticle
) {
54
asg::msgUserCode::ANA_MSG_WARNING(
55
"LorentzHelper WARNING: We can't guarantee the mass from this 4-vector "
56
"is correct, consider using GetPxPyPzMfromTruth"
);
57
ROOT::Math::PxPyPzEVector EnergySafeVector(
58
TruthParticle
->
px
(),
59
TruthParticle
->
py
(),
60
TruthParticle
->
pz
(),
61
TruthParticle
->
e
());
62
return
EnergySafeVector;
63
}
MessageCheck.h
macros for messaging and checking status codes
ElectronContainer.h
MuonContainer.h
TruthParticle.h
JetContainer.h
GetPxPyPzEfromTruth
ROOT::Math::PxPyPzEVector GetPxPyPzEfromTruth(const xAOD::TruthParticle *TruthParticle)
Definition
LorentzHelper.cxx:52
GetPtEtaPhiEfromTruth
ROOT::Math::PtEtaPhiEVector GetPtEtaPhiEfromTruth(const xAOD::TruthParticle *TruthParticle)
Definition
LorentzHelper.cxx:39
GetPtEtaPhiMfromTruth
ROOT::Math::PtEtaPhiMVector GetPtEtaPhiMfromTruth(const xAOD::TruthParticle *TruthParticle)
Definition
LorentzHelper.cxx:29
GetPxPyPzMfromTruth
ROOT::Math::PxPyPzMVector GetPxPyPzMfromTruth(const xAOD::TruthParticle *TruthParticle)
Definition
LorentzHelper.cxx:19
LorentzHelper.h
ParticleImpl::m
virtual double m() const
mass
Definition
ParticleImpl.h:464
ParticleImpl::pz
virtual double pz() const
z component of momentum
Definition
ParticleImpl.h:454
ParticleImpl::e
virtual double e() const
energy
Definition
ParticleImpl.h:534
ParticleImpl::pt
virtual double pt() const
transverse momentum
Definition
ParticleImpl.h:554
ParticleImpl::phi
virtual double phi() const
phi in [-pi,pi[
Definition
ParticleImpl.h:524
ParticleImpl::px
virtual double px() const
x component of momentum
Definition
ParticleImpl.h:434
ParticleImpl::eta
virtual double eta() const
pseudo rapidity
Definition
ParticleImpl.h:514
ParticleImpl::py
virtual double py() const
y component of momentum
Definition
ParticleImpl.h:444
TruthParticle
(HepMC) Monte Carlo particle.
Definition
PhysicsAnalysis/TruthParticleID/McParticleEvent/McParticleEvent/TruthParticle.h:58
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
xAODTruthHelpers.h
Generated on
for ATLAS Offline Software by
1.17.0