ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRec
src
TauAODRunnerAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TAUREC_TAUAODRUNNERALG_H
6
#define TAUREC_TAUAODRUNNERALG_H
7
8
#include "
tauRecTools/ITauToolBase.h
"
9
10
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
11
#include "
StoreGate/ReadHandle.h
"
12
#include "
StoreGate/WriteHandle.h
"
13
#include "
xAODTau/TauJetContainer.h
"
14
#include "
xAODTau/TauJetAuxContainer.h
"
15
#include "
xAODPFlow/PFOContainer.h
"
16
#include "
xAODPFlow/PFOAuxContainer.h
"
17
#include "
xAODCaloEvent/CaloClusterContainer.h
"
18
#include "
xAODCaloEvent/CaloClusterAuxContainer.h
"
19
#include "
xAODTracking/VertexContainer.h
"
20
#include "
xAODTracking/VertexAuxContainer.h
"
21
#include "
xAODParticleEvent/ParticleContainer.h
"
22
#include "
xAODParticleEvent/ParticleAuxContainer.h
"
23
#include "
xAODTau/TauTrackContainer.h
"
24
#include "
xAODTau/TauTrackAuxContainer.h
"
25
#include "
xAODJet/JetContainer.h
"
26
#include "
xAODJet/JetAuxContainer.h
"
27
#include "
xAODTau/TauDefs.h
"
28
#include "GaudiKernel/ToolHandle.h"
29
44
class
TauAODRunnerAlg
:
public
AthReentrantAlgorithm
{
45
public
:
46
TauAODRunnerAlg
(
const
std::string &name, ISvcLocator *);
47
virtual
StatusCode
initialize
()
override
;
48
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
49
50
private
:
51
// Tool handle arrays
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"
};
54
55
// Read and write keys
56
SG::ReadHandleKey<xAOD::TauJetContainer>
m_tauContainer
{
this
,
"Key_tauContainer"
,
"TauJets"
,
"input tau key"
};
57
SG::ReadHandleKey<xAOD::CaloClusterContainer>
m_pi0ClusterInputContainer
{
this
,
"Key_pi0ClusterInputContainer"
,
"TauPi0Clusters"
,
"input pi0 cluster"
};
58
SG::WriteHandleKey<xAOD::TauJetContainer>
m_tauOutContainer
{
this
,
"Key_tauOutputContainer"
,
"TauJets_AODReco"
,
"output tau key"
};
59
SG::WriteHandleKey<xAOD::ParticleContainer>
m_pi0Container
{
this
,
"Key_pi0OutputContainer"
,
"TauFinalPi0s_AODReco"
,
"output tau final pi0 key"
};
60
SG::WriteHandleKey<xAOD::PFOContainer>
m_neutralPFOOutputContainer
{
this
,
"Key_neutralPFOOutputContainer"
,
"TauNeutralPFOs_AODReco"
,
"output tau neutral pfo key"
};
61
SG::WriteHandleKey<xAOD::PFOContainer>
m_chargedPFOOutputContainer
{
this
,
"Key_chargedPFOOutputContainer"
,
"TauChargedPFOs_AODReco"
,
"output tau charged pfo key"
};
62
SG::WriteHandleKey<xAOD::PFOContainer>
m_hadronicPFOOutputContainer
{
this
,
"Key_hadronicPFOOutputContainer"
,
"TauHadronicPFOs_AODReco"
,
"output tau hadronic pfo key"
};
63
SG::WriteHandleKey<xAOD::TauTrackContainer>
m_tauTrackOutputContainer
{
this
,
"Key_tauTrackOutputContainer"
,
"TauTracks_AODReco"
,
"output tau track key"
};
64
SG::WriteHandleKey<xAOD::VertexContainer>
m_vertexOutputContainer
{
this
,
"Key_vertexOutputContainer"
,
"TauSecondaryVertices_AODReco"
,
"output vertex container key"
};
65
66
// Helper
67
static
bool
isTauModified
(
const
xAOD::TauJet
* newtau) ;
68
};
69
70
#endif
// TAUREC_TAUAODRUNNERALG_H
AthReentrantAlgorithm.h
CaloClusterAuxContainer.h
CaloClusterContainer.h
ITauToolBase.h
JetAuxContainer.h
JetContainer.h
PFOAuxContainer.h
PFOContainer.h
ParticleAuxContainer.h
ParticleContainer.h
ReadHandle.h
Handle class for reading from StoreGate.
WriteHandle.h
Handle class for recording to StoreGate.
TauDefs.h
TauJetAuxContainer.h
TauJetContainer.h
TauTrackAuxContainer.h
TauTrackContainer.h
VertexAuxContainer.h
VertexContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
TauAODRunnerAlg::initialize
virtual StatusCode initialize() override
Definition
TauAODRunnerAlg.cxx:11
TauAODRunnerAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TauAODRunnerAlg.cxx:67
TauAODRunnerAlg::m_modificationTools
ToolHandleArray< ITauToolBase > m_modificationTools
Definition
TauAODRunnerAlg.h:52
TauAODRunnerAlg::m_tauContainer
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauContainer
Definition
TauAODRunnerAlg.h:56
TauAODRunnerAlg::m_tauOutContainer
SG::WriteHandleKey< xAOD::TauJetContainer > m_tauOutContainer
Definition
TauAODRunnerAlg.h:58
TauAODRunnerAlg::m_neutralPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_neutralPFOOutputContainer
Definition
TauAODRunnerAlg.h:60
TauAODRunnerAlg::m_pi0Container
SG::WriteHandleKey< xAOD::ParticleContainer > m_pi0Container
Definition
TauAODRunnerAlg.h:59
TauAODRunnerAlg::TauAODRunnerAlg
TauAODRunnerAlg(const std::string &name, ISvcLocator *)
Definition
TauAODRunnerAlg.cxx:7
TauAODRunnerAlg::m_officialTools
ToolHandleArray< ITauToolBase > m_officialTools
Definition
TauAODRunnerAlg.h:53
TauAODRunnerAlg::m_chargedPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_chargedPFOOutputContainer
Definition
TauAODRunnerAlg.h:61
TauAODRunnerAlg::m_hadronicPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_hadronicPFOOutputContainer
Definition
TauAODRunnerAlg.h:62
TauAODRunnerAlg::isTauModified
static bool isTauModified(const xAOD::TauJet *newtau)
Definition
TauAODRunnerAlg.cxx:232
TauAODRunnerAlg::m_pi0ClusterInputContainer
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_pi0ClusterInputContainer
Definition
TauAODRunnerAlg.h:57
TauAODRunnerAlg::m_vertexOutputContainer
SG::WriteHandleKey< xAOD::VertexContainer > m_vertexOutputContainer
Definition
TauAODRunnerAlg.h:64
TauAODRunnerAlg::m_tauTrackOutputContainer
SG::WriteHandleKey< xAOD::TauTrackContainer > m_tauTrackOutputContainer
Definition
TauAODRunnerAlg.h:63
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0