ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
12namespace CP {
13using ROOT::Math::PtEtaPhiMVector;
14
16 const std::string& retrievalstring, const std::string& decorationstring,
17 const int idx) {
18 PtEtaPhiMVector v;
19 int pdgId = 0;
20 m_dec.decorateDefault(decorationstring);
21 if (RetrieveParticleInfo(m_prefix + "_" + retrievalstring, v, pdgId, idx))
22 m_dec.decorateParticle(decorationstring, v, pdgId);
23}
24
26 const std::vector<std::string>& retrievalStrings,
27 const std::string& decorationstring, const int idx) {
28 PtEtaPhiMVector v;
29 int pdgId = 0;
30 m_dec.decorateDefault(decorationstring);
31 for (const auto& retrievalString : retrievalStrings) {
32 if (RetrieveParticleInfo(m_prefix + "_" + retrievalString, v, pdgId, idx)) {
33 m_dec.decorateParticle(decorationstring, v, pdgId);
34 break;
35 }
36 }
37}
38
40 const std::vector<std::string>& retrievalStrings,
41 const std::string& decorationstring) {
42 FillGenericPartonHistory(retrievalStrings, decorationstring, 0);
43}
44
46 const std::string& retrievalstring, const std::string& decorationstring) {
47 std::vector<PtEtaPhiMVector> v;
48 std::vector<int> pdgId;
49 m_dec.decorateVectorDefault(decorationstring);
50 if (RetrieveParticleInfo(m_prefix + "_" + retrievalstring, v, pdgId))
51 m_dec.decorateVectorParticle(decorationstring, v, pdgId);
52}
53
54} // namespace CP
void FillGenericVectorPartonHistory(const std::string &retrievalstring, const std::string &decorationstring)
bool RetrieveParticleInfo(const std::string &prefix, std::vector< const xAOD::TruthParticle * > &particles)
std::string m_prefix
prefix applied to all decorator and m_particleMap names
void FillGenericPartonHistory(const std::string &retrievalstring, const std::string &decorationstring, const int idx)
Select isolated Photons, Electrons and Muons.