ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRec
src
TauRunnerAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TAUREC_TAURUNNERALG_H
6
#define TAUREC_TAURUNNERALG_H
7
8
#include "
tauRecTools/ITauToolBase.h
"
9
10
#include "
StoreGate/ReadHandle.h
"
11
#include "
StoreGate/WriteHandle.h
"
12
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
13
#include "
xAODTau/TauJetContainer.h
"
14
#include "
xAODPFlow/PFOContainer.h
"
15
#include "
xAODPFlow/PFOAuxContainer.h
"
16
#include "
xAODCaloEvent/CaloClusterContainer.h
"
17
#include "
xAODCaloEvent/CaloClusterAuxContainer.h
"
18
#include "
xAODTracking/VertexContainer.h
"
19
#include "
xAODTracking/VertexAuxContainer.h
"
20
#include "
xAODParticleEvent/ParticleContainer.h
"
21
#include "
xAODParticleEvent/ParticleAuxContainer.h
"
22
23
#include "GaudiKernel/ToolHandle.h"
24
28
29
30
class
TauRunnerAlg
:
public
AthReentrantAlgorithm
31
{
32
public
:
33
//-----------------------------------------------------------------
34
// Contructor and destructor
35
//-----------------------------------------------------------------
36
TauRunnerAlg
(
const
std::string &name, ISvcLocator *pSvcLocator );
37
~TauRunnerAlg
();
38
39
//-----------------------------------------------------------------
40
// Gaudi algorithm hooks
41
//-----------------------------------------------------------------
42
virtual
StatusCode
initialize
()
override
;
43
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
44
45
private
:
46
47
ToolHandleArray<ITauToolBase>
m_tools
{
this
,
"Tools"
, {},
"Tools building taus"
};
48
49
SG::ReadHandleKey<xAOD::TauJetContainer>
m_tauInputContainer
{
this
,
"Key_tauInputContainer"
,
"tmp_TauJets"
,
"input temp tau key"
};
50
SG::ReadHandleKey<xAOD::CaloClusterContainer>
m_pi0ClusterInputContainer
{
this
,
"Key_Pi0ClusterInputContainer"
,
"TauPi0Clusters"
,
"input pi0 cluster"
};
51
52
SG::WriteHandleKey<xAOD::TauJetContainer>
m_tauOutputContainer
{
this
,
"Key_tauOutputContainer"
,
"TauJets"
,
"output tau data key"
};
53
SG::WriteHandleKey<xAOD::PFOContainer>
m_neutralPFOOutputContainer
{
this
,
"Key_neutralPFOOutputContainer"
,
"TauNeutralParticleFlowObjects"
,
"tau neutral pfo out key"
};
54
SG::WriteHandleKey<xAOD::PFOContainer>
m_hadronicPFOOutputContainer
{
this
,
"Key_hadronicPFOOutputContainer"
,
"TauHadronicParticleFlowObjects"
,
"tau hadronic pfo out key"
};
55
SG::WriteHandleKey<xAOD::VertexContainer>
m_vertexOutputContainer
{
this
,
"Key_vertexOutputContainer"
,
"TauSecondaryVertices"
,
"input vertex container key"
};
56
SG::WriteHandleKey<xAOD::PFOContainer>
m_chargedPFOOutputContainer
{
this
,
"Key_chargedPFOOutputContainer"
,
"TauChargedParticleFlowObjects"
,
"tau charged pfo out key"
};
57
SG::WriteHandleKey<xAOD::ParticleContainer>
m_pi0Container
{
this
,
"Key_pi0Container"
,
"TauFinalPi0s"
,
"tau final pi0s output"
};
58
SG::WriteHandleKey<xAOD::CaloClusterContainer>
m_tauShotClusOutputContainer
{
this
,
"Key_tauShotClusOutputContainer"
,
"TauShotClusters"
,
"tau shot clusters out key"
};
59
SG::WriteHandleKey<CaloClusterCellLinkContainer>
m_tauShotClusLinkContainer
{
this
,
"Key_tauShotClusLinkContainer"
,
"TauShotClusters_links"
,
"tau shot clusters out key"
};
60
SG::WriteHandleKey<xAOD::PFOContainer>
m_tauShotPFOOutputContainer
{
this
,
"Key_tauShotPFOOutputContainer"
,
"TauShotParticleFlowObjects"
,
"tau pfo out key"
};
61
62
};
63
64
#endif
// TAUREC_TAURUNNERALG_H
AthReentrantAlgorithm.h
CaloClusterAuxContainer.h
CaloClusterContainer.h
ITauToolBase.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.
TauJetContainer.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
TauRunnerAlg::~TauRunnerAlg
~TauRunnerAlg()
TauRunnerAlg::m_pi0ClusterInputContainer
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_pi0ClusterInputContainer
Definition
TauRunnerAlg.h:50
TauRunnerAlg::m_neutralPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_neutralPFOOutputContainer
Definition
TauRunnerAlg.h:53
TauRunnerAlg::initialize
virtual StatusCode initialize() override
Definition
TauRunnerAlg.cxx:39
TauRunnerAlg::TauRunnerAlg
TauRunnerAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TauRunnerAlg.cxx:26
TauRunnerAlg::m_pi0Container
SG::WriteHandleKey< xAOD::ParticleContainer > m_pi0Container
Definition
TauRunnerAlg.h:57
TauRunnerAlg::m_vertexOutputContainer
SG::WriteHandleKey< xAOD::VertexContainer > m_vertexOutputContainer
Definition
TauRunnerAlg.h:55
TauRunnerAlg::m_tauOutputContainer
SG::WriteHandleKey< xAOD::TauJetContainer > m_tauOutputContainer
Definition
TauRunnerAlg.h:52
TauRunnerAlg::m_tauShotPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_tauShotPFOOutputContainer
Definition
TauRunnerAlg.h:60
TauRunnerAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TauRunnerAlg.cxx:90
TauRunnerAlg::m_hadronicPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_hadronicPFOOutputContainer
Definition
TauRunnerAlg.h:54
TauRunnerAlg::m_tauInputContainer
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauInputContainer
Definition
TauRunnerAlg.h:49
TauRunnerAlg::m_chargedPFOOutputContainer
SG::WriteHandleKey< xAOD::PFOContainer > m_chargedPFOOutputContainer
Definition
TauRunnerAlg.h:56
TauRunnerAlg::m_tauShotClusLinkContainer
SG::WriteHandleKey< CaloClusterCellLinkContainer > m_tauShotClusLinkContainer
Definition
TauRunnerAlg.h:59
TauRunnerAlg::m_tools
ToolHandleArray< ITauToolBase > m_tools
Definition
TauRunnerAlg.h:47
TauRunnerAlg::m_tauShotClusOutputContainer
SG::WriteHandleKey< xAOD::CaloClusterContainer > m_tauShotClusOutputContainer
Definition
TauRunnerAlg.h:58
Generated on
for ATLAS Offline Software by
1.17.0