ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRec
src
ClusterCellRelinkAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.
3
*/
4
5
#ifndef TAUREC_CLUSTERCELLRELINKALG_H
6
#define TAUREC_CLUSTERCELLRELINKALG_H
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "
CaloEvent/CaloCellContainer.h
"
10
#include "
CaloEvent/CaloClusterCellLinkContainer.h
"
11
#include "
xAODCaloEvent/CaloClusterContainer.h
"
12
#include "
StoreGate/ReadHandleKey.h
"
13
#include "
StoreGate/WriteHandleKey.h
"
14
20
class
ClusterCellRelinkAlg
:
public
AthReentrantAlgorithm
21
{
22
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
23
24
public
:
25
29
virtual
StatusCode
initialize
()
override
;
30
35
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
36
37
38
private
:
39
40
// Cell container the output clusters should point to
41
SG::ReadHandleKey<CaloCellContainer>
m_cells
42
{
this
,
"Cells"
,
""
,
"Cell container to point to."
};
43
44
// Input clusters
45
SG::ReadHandleKey<xAOD::CaloClusterContainer>
m_clustersInput
46
{
this
,
"ClustersInput"
,
""
,
"Input cluster container."
};
47
48
// Output clusters
49
SG::WriteHandleKey<xAOD::CaloClusterContainer>
m_clustersOutput
50
{
this
,
"ClustersOutput"
,
""
,
"Output cluster container."
};
51
52
// Cell link container for output clusters
53
SG::WriteHandleKey<CaloClusterCellLinkContainer>
m_cellLinksOutput
54
{
this
,
"CellLinksOutput"
,
""
,
"Output CellLinks container"
};
55
56
};
57
58
#endif
// TAUREC_CLUSTERCELLRELINKALG_H
AthReentrantAlgorithm.h
CaloCellContainer.h
CaloClusterCellLinkContainer.h
CaloClusterContainer.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
ClusterCellRelinkAlg
Algorithm that rebuilds clusters using cells from a different container.
Definition
ClusterCellRelinkAlg.h:21
ClusterCellRelinkAlg::m_clustersInput
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_clustersInput
Definition
ClusterCellRelinkAlg.h:46
ClusterCellRelinkAlg::initialize
virtual StatusCode initialize() override
Gaudi initialize method.
Definition
ClusterCellRelinkAlg.cxx:14
ClusterCellRelinkAlg::m_cellLinksOutput
SG::WriteHandleKey< CaloClusterCellLinkContainer > m_cellLinksOutput
Definition
ClusterCellRelinkAlg.h:54
ClusterCellRelinkAlg::m_cells
SG::ReadHandleKey< CaloCellContainer > m_cells
Definition
ClusterCellRelinkAlg.h:42
ClusterCellRelinkAlg::m_clustersOutput
SG::WriteHandleKey< xAOD::CaloClusterContainer > m_clustersOutput
Definition
ClusterCellRelinkAlg.h:50
ClusterCellRelinkAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Execute the algorithm.
Definition
ClusterCellRelinkAlg.cxx:28
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
Generated on
for ATLAS Offline Software by
1.17.0