ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
eflowRec
src
PFOClusterMLCorrectionAlgorithm.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 EFLOWREC_PFOClusterMLCorrectionAlgorithm_H
6
#define EFLOWREC_PFOClusterMLCorrectionAlgorithm_H
7
16
17
#include "
IPFOContainerCorrectionTool.h
"
18
19
#include "
xAODPFlow/FlowElement.h
"
20
#include "
xAODPFlow/FlowElementContainer.h
"
21
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
22
#include "GaudiKernel/ToolHandle.h"
23
24
class
PFOClusterMLCorrectionAlgorithm
:
public
AthReentrantAlgorithm
25
{
26
27
public
:
28
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
29
30
StatusCode
initialize
();
31
StatusCode
execute
(
const
EventContext &ctx)
const
;
32
33
protected
:
34
35
ToolHandle<IPFOContainerCorrectionTool>
m_correctionTool
{
this
,
"PFOContainerCorrectionTool"
,
"NeutralPFOClusterMLCorrectionTool"
};
36
38
SG::ReadHandleKey<xAOD::FlowElementContainer>
m_neutralFEContainerReadHandleKey
{
this
,
"NeutralPFlowInputContainer"
,
"JetETMissNeutralParticleFlowObjects"
,
"ReadHandleKey for neutral FlowElementContainer"
};
39
SG::ReadHandleKey<xAOD::FlowElementContainer>
m_chargedFEContainerReadHandleKey
{
this
,
"ChargedPFlowInputContainer"
,
"JetETMissChargedParticleFlowObjects"
,
"ReadHandleKey for neutral FlowElementContainer"
};
41
SG::WriteHandleKey<xAOD::FlowElementContainer>
m_neutralFEMLContainerWriteHandleKey
{
this
,
"NeutralPFlowOutputContainer"
,
"JetETMissClusterMLCorrectedNeutralParticleFlowObjects"
,
"WriteHandleKey for ML neutral FlowElementContainer"
};
42
SG::WriteHandleKey<xAOD::FlowElementContainer>
m_chargedFEMLContainerWriteHandleKey
{
this
,
"ChargedPFlowOutputContainer"
,
"JetETMissClusterMLCorrectedChargedParticleFlowObjects"
,
"WriteHandleKey for shallow copy of charged FlowElementContainer"
};
43
44
};
45
#endif
AthReentrantAlgorithm.h
FlowElementContainer.h
FlowElement.h
IPFOContainerCorrectionTool.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
PFOClusterMLCorrectionAlgorithm
Applies ML corrections to PFO The correction is implemented in the correction tool derived from the I...
Definition
PFOClusterMLCorrectionAlgorithm.h:25
PFOClusterMLCorrectionAlgorithm::m_neutralFEContainerReadHandleKey
SG::ReadHandleKey< xAOD::FlowElementContainer > m_neutralFEContainerReadHandleKey
ReadHandleKey for eflowCaloObjectContainer.
Definition
PFOClusterMLCorrectionAlgorithm.h:38
PFOClusterMLCorrectionAlgorithm::m_neutralFEMLContainerWriteHandleKey
SG::WriteHandleKey< xAOD::FlowElementContainer > m_neutralFEMLContainerWriteHandleKey
WriteHandleKey for neutral FE.
Definition
PFOClusterMLCorrectionAlgorithm.h:41
PFOClusterMLCorrectionAlgorithm::m_correctionTool
ToolHandle< IPFOContainerCorrectionTool > m_correctionTool
Definition
PFOClusterMLCorrectionAlgorithm.h:35
PFOClusterMLCorrectionAlgorithm::initialize
StatusCode initialize()
Definition
PFOClusterMLCorrectionAlgorithm.cxx:8
PFOClusterMLCorrectionAlgorithm::m_chargedFEContainerReadHandleKey
SG::ReadHandleKey< xAOD::FlowElementContainer > m_chargedFEContainerReadHandleKey
Definition
PFOClusterMLCorrectionAlgorithm.h:39
PFOClusterMLCorrectionAlgorithm::m_chargedFEMLContainerWriteHandleKey
SG::WriteHandleKey< xAOD::FlowElementContainer > m_chargedFEMLContainerWriteHandleKey
Definition
PFOClusterMLCorrectionAlgorithm.h:42
PFOClusterMLCorrectionAlgorithm::execute
StatusCode execute(const EventContext &ctx) const
Definition
PFOClusterMLCorrectionAlgorithm.cxx:20
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