ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecoAlgs
TrackParticleAssociationAlgs
src
TrackParticleCellAssociationAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRACKPARTICLEASSOCIATIONALGS_TRACKPARTICLECELLASSOCIATIONALG_H
6
#define TRACKPARTICLEASSOCIATIONALGS_TRACKPARTICLECELLASSOCIATIONALG_H
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
10
#include "GaudiKernel/ToolHandle.h"
11
#include "
StoreGate/ReadHandleKey.h
"
12
#include "
StoreGate/ReadDecorHandleKey.h
"
13
#include "
StoreGate/WriteHandleKey.h
"
14
15
#include "
xAODTracking/TrackParticleContainer.h
"
16
#include "
xAODCaloEvent/CaloClusterContainer.h
"
17
#include "
xAODCaloEvent/CaloClusterAuxContainer.h
"
18
#include "
xAODCaloEvent/CaloCluster.h
"
19
#include "
xAODAssociations/TrackParticleClusterAssociation.h
"
20
#include "
xAODAssociations/TrackParticleClusterAssociationContainer.h
"
21
#include "
xAODAssociations/TrackParticleClusterAssociationAuxContainer.h
"
22
23
#include "
RecoToolInterfaces/IParticleCaloCellAssociationTool.h
"
24
25
26
#include <string>
27
28
class
TrackParticleCellAssociationAlg
:
public
AthReentrantAlgorithm
29
{
30
public
:
31
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
32
33
~TrackParticleCellAssociationAlg
();
34
35
StatusCode
initialize
()
override
;
36
StatusCode
execute
(
const
EventContext& ctx)
const override
;
37
StatusCode
finalize
()
override
;
38
39
private
:
40
41
ToolHandle<Rec::IParticleCaloCellAssociationTool>
m_caloCellAssociationTool
{
this
,
"ParticleCaloCellAssociationTool"
,
42
"Rec::ParticleCaloCellAssociationTool/ParticleCaloCellAssociationTool"
};
43
44
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_trackParticleCollectionName
{
this
,
"TrackParticleContainerName"
,
45
"InDetTrackParticles"
,
"SG Key of track particle container"
};
46
47
SG::ReadDecorHandleKey<xAOD::TrackParticleContainer>
m_trkLinkKey
{
this
,
"TrackLinkKey"
,
m_trackParticleCollectionName
,
"trackLink"
};
48
SG::WriteHandleKey<xAOD::CaloClusterContainer>
m_clusterContainerName
{
this
,
"ClusterContainerName"
,
49
"InDetTrackParticlesAssociatedClusters"
,
"SG Key of output cluster container"
};
50
51
SG::WriteHandleKey<CaloClusterCellLinkContainer>
m_clusterCellLinkName
{
this
,
"CaloClusterCellLinkName"
,
52
"InDetTrackParticlesAssociatedClusters_links"
,
"SG Key of out CaloCluserCellLInkContainer"
};
53
54
55
SG::WriteHandleKey< xAOD::TrackParticleClusterAssociationContainer>
m_associationContainerName
{
this
,
"AssociationContainerName"
,
56
"InDetTrackParticlesClusterAssociations"
,
"SG Key of association container"
};
57
58
Gaudi::Property<double>
m_ptCut
{
this
,
"PtCut"
, 10000};
59
};
60
61
62
#endif
AthReentrantAlgorithm.h
CaloClusterAuxContainer.h
CaloClusterContainer.h
CaloCluster.h
TrackParticleContainer.h
IParticleCaloCellAssociationTool.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
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.
TrackParticleClusterAssociationAuxContainer.h
TrackParticleClusterAssociationContainer.h
TrackParticleClusterAssociation.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
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
TrackParticleCellAssociationAlg
Definition
TrackParticleCellAssociationAlg.h:29
TrackParticleCellAssociationAlg::m_ptCut
Gaudi::Property< double > m_ptCut
Definition
TrackParticleCellAssociationAlg.h:58
TrackParticleCellAssociationAlg::initialize
StatusCode initialize() override
Definition
TrackParticleCellAssociationAlg.cxx:14
TrackParticleCellAssociationAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition
TrackParticleCellAssociationAlg.cxx:26
TrackParticleCellAssociationAlg::m_associationContainerName
SG::WriteHandleKey< xAOD::TrackParticleClusterAssociationContainer > m_associationContainerName
Definition
TrackParticleCellAssociationAlg.h:55
TrackParticleCellAssociationAlg::m_clusterContainerName
SG::WriteHandleKey< xAOD::CaloClusterContainer > m_clusterContainerName
Definition
TrackParticleCellAssociationAlg.h:48
TrackParticleCellAssociationAlg::m_clusterCellLinkName
SG::WriteHandleKey< CaloClusterCellLinkContainer > m_clusterCellLinkName
Definition
TrackParticleCellAssociationAlg.h:51
TrackParticleCellAssociationAlg::m_caloCellAssociationTool
ToolHandle< Rec::IParticleCaloCellAssociationTool > m_caloCellAssociationTool
Definition
TrackParticleCellAssociationAlg.h:41
TrackParticleCellAssociationAlg::m_trkLinkKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_trkLinkKey
Definition
TrackParticleCellAssociationAlg.h:47
TrackParticleCellAssociationAlg::m_trackParticleCollectionName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleCollectionName
Definition
TrackParticleCellAssociationAlg.h:44
TrackParticleCellAssociationAlg::finalize
StatusCode finalize() override
Definition
TrackParticleCellAssociationAlg.cxx:104
TrackParticleCellAssociationAlg::~TrackParticleCellAssociationAlg
~TrackParticleCellAssociationAlg()
Generated on
for ATLAS Offline Software by
1.17.0