#include <HadronOriginDecorator.h>
Definition at line 27 of file HadronOriginDecorator.h.
◆ addBranches()
| StatusCode DerivationFramework::HadronOriginDecorator::addBranches |
( |
const EventContext & | ctx | ) |
const |
|
finaloverridevirtual |
Definition at line 18 of file HadronOriginDecorator.cxx.
18 {
19
20 SG::ReadHandle<xAOD::TruthParticleContainer> truthParticles(
m_particlesKey,ctx);
21 if (!truthParticles.isValid()) {
23 return StatusCode::FAILURE;
24 }
25
26 std::map<const xAOD::TruthParticle*, DerivationFramework::HadronOriginClassifier::HF_id> hadronMap=
m_Tool->GetOriginMap(ctx);
27 SG::WriteDecorHandle<xAOD::TruthParticleContainer, int> originDecorator(
m_originDecoratorKey, ctx);
28 for (auto* truthParticle : *truthParticles) {
29 originDecorator(*truthParticle) = (hadronMap.find(truthParticle)!=hadronMap.end()) ? static_cast<int>(hadronMap[truthParticle]) : 6;
30 }
31
32 return StatusCode::SUCCESS;
33 }
PublicToolHandle< DerivationFramework::HadronOriginClassifier > m_Tool
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_particlesKey
SG::WriteDecorHandleKey< xAOD::TruthParticleContainer > m_originDecoratorKey
◆ initialize()
| StatusCode DerivationFramework::HadronOriginDecorator::initialize |
( |
| ) |
|
|
finaloverridevirtual |
Definition at line 10 of file HadronOriginDecorator.cxx.
10 {
15 return StatusCode::SUCCESS;
16 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
◆ m_originDecoratorKey
◆ m_particlesKey
Definition at line 36 of file HadronOriginDecorator.h.
37{this, "TruthEventName", "TruthParticles", "ReadHandleKey for input TruthParticleContainer"};
◆ m_Tool
The documentation for this class was generated from the following files: