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
10
11namespace CP {
12using ROOT::Math::PtEtaPhiMVector;
13
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
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
39 const std::vector<std::string>& retrievalStrings,
40 const std::string& decorationstring) {
41 FillGenericPartonHistory(retrievalStrings, decorationstring, 0);
42}
43
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
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.