5#ifndef TAUREC_TAUAODRUNNERALG_H
6#define TAUREC_TAUAODRUNNERALG_H
28#include "GaudiKernel/ToolHandle.h"
48 virtual StatusCode
execute(
const EventContext& ctx)
const override;
52 ToolHandleArray<ITauToolBase>
m_modificationTools{
this,
"modificationTools", {},
"Tools for modifying the taus"};
53 ToolHandleArray<ITauToolBase>
m_officialTools {
this,
"officialTools", {},
"Official Reconstruction tools for taus after the modifications"};
Handle class for reading from StoreGate.
Handle class for recording to StoreGate.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
virtual StatusCode initialize() override
virtual StatusCode execute(const EventContext &ctx) const override
ToolHandleArray< ITauToolBase > m_modificationTools
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauContainer
SG::WriteHandleKey< xAOD::TauJetContainer > m_tauOutContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_neutralPFOOutputContainer
SG::WriteHandleKey< xAOD::ParticleContainer > m_pi0Container
TauAODRunnerAlg(const std::string &name, ISvcLocator *)
ToolHandleArray< ITauToolBase > m_officialTools
SG::WriteHandleKey< xAOD::PFOContainer > m_chargedPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_hadronicPFOOutputContainer
static bool isTauModified(const xAOD::TauJet *newtau)
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_pi0ClusterInputContainer
SG::WriteHandleKey< xAOD::VertexContainer > m_vertexOutputContainer
SG::WriteHandleKey< xAOD::TauTrackContainer > m_tauTrackOutputContainer
TauJet_v3 TauJet
Definition of the current "tau version".