ATLAS Offline Software
Loading...
Searching...
No Matches
TruthCollectionMakerForwardProton.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6// TruthCollectionMakerForwardProton.cxx
7// Create truth forwardproton collection decorated with forwardproton decay specific variables
8
9// Class header file
12
14 std::vector<int> entries;
15 entries.reserve(truthParticles->size());
16 for (const auto* truthParticle : *truthParticles) {
17 entries.push_back( ((std::abs(truthParticle->pdgId()) == MC::PROTON) && truthParticle->isStable() && truthParticle->e() > 0.8*m_beamEnergy) ? 1 : 0); // TODO Check whether isGenStable was intended here?
18 }
19 return entries;
20}
ATLAS-specific HepMC functions.
size_type size() const noexcept
Returns the number of elements in the collection.
virtual std::vector< int > updateMask(const xAOD::TruthParticleContainer *) const override final
double entries
Definition listroot.cxx:49
static const int PROTON
TruthParticleContainer_v1 TruthParticleContainer
Declare the latest version of the truth particle container.