15 return StatusCode::SUCCESS;
21 if (!truthParticles.
isValid()) {
23 return StatusCode::FAILURE;
26 std::map<const xAOD::TruthParticle*, DerivationFramework::HadronOriginClassifier::HF_id> hadronMap=
m_Tool->GetOriginMap();
28 for (
auto* truthParticle : *truthParticles) {
29 originDecorator(*truthParticle) = (hadronMap.find(truthParticle)!=hadronMap.end()) ?
static_cast<int>(hadronMap[truthParticle]) : 6;
32 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
Handle class for adding a decoration to an object.
PublicToolHandle< DerivationFramework::HadronOriginClassifier > m_Tool
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_particlesKey
virtual StatusCode initialize() override final
SG::WriteDecorHandleKey< xAOD::TruthParticleContainer > m_originDecoratorKey
virtual StatusCode addBranches(const EventContext &ctx) const override final
virtual bool isValid() override final
Can the handle be successfully dereferenced?
Handle class for adding a decoration to an object.