5#ifndef INDETPHYSVALMONITORING_TruthClassDecoratorAlg_H
6#define INDETPHYSVALMONITORING_TruthClassDecoratorAlg_H
17#include "GaudiKernel/ToolHandle.h"
18#include "GaudiKernel/EventContext.h"
32 virtual StatusCode
finalize()
override;
34 virtual StatusCode
execute(
const EventContext &ctx)
const override;
41 {
this,
"MCTruthClassifier",
"MCTruthClassifier/MCTruthClassifier",
""};
43 {
this,
"TruthSelectionTool",
"",
""};
47 {
this,
"TruthParticleContainerName",
"TruthParticles",
""};
50 {
this,
"Prefix",
"",
"Decoration prefix to avoid clashes."};
57 std::vector<SG::WriteDecorHandleKey<xAOD::TruthParticleContainer> >
m_decor;
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Handle class for adding a decoration to an object.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Handle class for adding a decoration to an object.
virtual ~TruthClassDecoratorAlg()
TruthClassDecoratorAlg(const std::string &name, ISvcLocator *pSvcLocator)
bool decorateTruth(const xAOD::TruthParticle &particle, std::vector< SG::WriteDecorHandle< xAOD::TruthParticleContainer, int > > &int_decor) const
virtual StatusCode finalize() override
PublicToolHandle< IMCTruthClassifier > m_truthClassifier
virtual StatusCode execute(const EventContext &ctx) const override
PublicToolHandle< IAthSelectionTool > m_truthSelectionTool
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleName
TruthParticle container's name needed to create decorators.
virtual StatusCode initialize() override
Gaudi::Property< std::string > m_prefix
std::vector< SG::WriteDecorHandleKey< xAOD::TruthParticleContainer > > m_decor
TruthParticle_v1 TruthParticle
Typedef to implementation.