ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
TruthPartonLevelAnalysisAlgorithms
Root
CalcGenericPartonHistory.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 "
PartonHistory/CalcPartonHistory.h
"
9
#include "
VectorHelpers/DecoratorHelpers.h
"
10
11
namespace
CP
{
12
using
ROOT::Math::PtEtaPhiMVector;
13
14
void
CalcPartonHistory::FillGenericPartonHistory
(
15
const
std::string& retrievalstring,
const
std::string& decorationstring,
16
const
int
idx) {
17
PtEtaPhiMVector v;
18
int
pdgId = 0;
19
m_dec
.decorateDefault(decorationstring);
20
if
(
RetrieveParticleInfo
(
m_prefix
+
"_"
+ retrievalstring, v, pdgId, idx))
21
m_dec
.decorateParticle(decorationstring, v, pdgId);
22
}
23
24
void
CalcPartonHistory::FillGenericPartonHistory
(
25
const
std::vector<std::string>& retrievalStrings,
26
const
std::string& decorationstring,
const
int
idx) {
27
PtEtaPhiMVector v;
28
int
pdgId = 0;
29
m_dec
.decorateDefault(decorationstring);
30
for
(
const
auto
& retrievalString : retrievalStrings) {
31
if
(
RetrieveParticleInfo
(
m_prefix
+
"_"
+ retrievalString, v, pdgId, idx)) {
32
m_dec
.decorateParticle(decorationstring, v, pdgId);
33
break
;
34
}
35
}
36
}
37
38
void
CalcPartonHistory::FillGenericPartonHistory
(
39
const
std::vector<std::string>& retrievalStrings,
40
const
std::string& decorationstring) {
41
FillGenericPartonHistory
(retrievalStrings, decorationstring, 0);
42
}
43
44
void
CalcPartonHistory::FillGenericVectorPartonHistory
(
45
const
std::string& retrievalstring,
const
std::string& decorationstring) {
46
std::vector<PtEtaPhiMVector> v;
47
std::vector<int> pdgId;
48
m_dec
.decorateVectorDefault(decorationstring);
49
if
(
RetrieveParticleInfo
(
m_prefix
+
"_"
+ retrievalstring, v, pdgId))
50
m_dec
.decorateVectorParticle(decorationstring, v, pdgId);
51
}
52
53
}
// namespace CP
CalcPartonHistory.h
DecoratorHelpers.h
CP::CalcPartonHistory::FillGenericVectorPartonHistory
void FillGenericVectorPartonHistory(const std::string &retrievalstring, const std::string &decorationstring)
Definition
CalcGenericPartonHistory.cxx:44
CP::CalcPartonHistory::RetrieveParticleInfo
bool RetrieveParticleInfo(const std::string &prefix, std::vector< const xAOD::TruthParticle * > &particles)
Definition
CalcPartonHistory.cxx:124
CP::CalcPartonHistory::m_prefix
std::string m_prefix
prefix applied to all decorator and m_particleMap names
Definition
CalcPartonHistory.h:163
CP::CalcPartonHistory::m_dec
PartonDecorator m_dec
Definition
CalcPartonHistory.h:159
CP::CalcPartonHistory::FillGenericPartonHistory
void FillGenericPartonHistory(const std::string &retrievalstring, const std::string &decorationstring, const int idx)
Definition
CalcGenericPartonHistory.cxx:14
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
Generated on
for ATLAS Offline Software by
1.17.0