ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkJetEtMiss
src
METRemappingAlg.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef DERIVATIONFRAMEWORK_METREMAPPINGALG_H
8
#define DERIVATIONFRAMEWORK_METREMAPPINGALG_H
9
10
#include <string>
11
#include <vector>
12
#include <map>
13
14
#include "Gaudi/Property.h"
15
#include "GaudiKernel/ToolHandle.h"
16
#include "
AthenaBaseComps/AthAlgorithm.h
"
17
#include "AthLinks/ElementLink.h"
18
19
#include "
xAODBase/IParticle.h
"
20
#include "
xAODBase/IParticleContainer.h
"
21
#include "
xAODEgamma/ElectronContainer.h
"
22
#include "
xAODEgamma/PhotonContainer.h
"
23
#include "
xAODMuon/MuonContainer.h
"
24
#include "
xAODTau/TauJetContainer.h
"
25
#include "
xAODMissingET/MissingETAssociationMap.h
"
26
#include "
xAODMissingET/MissingETAuxAssociationMap.h
"
27
#include "
xAODMissingET/MissingETContainer.h
"
28
#include "
xAODMissingET/MissingETAuxContainer.h
"
29
30
namespace
DerivationFramework
{
31
class
METRemappingAlg
:
public
AthAlgorithm
{
32
public
:
33
METRemappingAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
34
virtual
~METRemappingAlg
() =
default
;
35
36
virtual
StatusCode
initialize
()
override
;
37
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
38
39
private
:
40
typedef
std::map<const xAOD::IParticle*, ElementLink<xAOD::IParticleContainer>>
linkMap_t
;
41
template
<
typename
handle_t> StatusCode
fillLinkMap
(
linkMap_t
&
map
, handle_t &handle);
42
43
SG::ReadHandleKey<xAOD::JetContainer>
m_jetContKey
{
this
,
"JetCollectionKey"
,
"AnalysisJets"
,
"SG key for the analysis jets collection"
};
44
SG::ReadHandleKey<xAOD::PhotonContainer>
m_photonContKey
{
this
,
"PhotonCollectionKey"
,
"AnalysisPhotons"
,
"SG key for the analysis photons collection"
};
45
SG::ReadHandleKey<xAOD::ElectronContainer>
m_electronContKey
{
this
,
"ElectronCollectionKey"
,
"AnalysisElectrons"
,
"SG key for the analysis electrons collection"
};
46
SG::ReadHandleKey<xAOD::MuonContainer>
m_muonContKey
{
this
,
"MuonCollectionKey"
,
"AnalysisMuons"
,
"SG key for the analysis muons collection"
};
47
SG::ReadHandleKey<xAOD::TauJetContainer>
m_tauContKey
{
this
,
"TauCollectionKey"
,
"AnalysisTauJets"
,
"SG key for the analysis tau jets collection"
};
48
SG::ReadHandleKey<xAOD::MissingETAssociationMap>
m_inputMapKey
{
this
,
"AssociationInputKey"
,
"METAssoc_AntiKt4EMPFlow"
,
"SG key for the input MissingETAssociationMap"
};
49
SG::ReadHandleKey<xAOD::MissingETContainer>
m_inputCoreKey
{
this
,
"METCoreInputKey"
,
"MET_Core_AntiKt4EMPFlow"
,
"SG key for the input MET core container"
};
50
SG::WriteHandleKey<xAOD::MissingETAssociationMap>
m_outputMapKey
{
this
,
"AssociationOutputKey"
,
"METAssoc_AnalysisMET"
,
"SG key for the output MissingETAssociationMap"
};
51
SG::WriteHandleKey<xAOD::MissingETContainer>
m_outputCoreKey
{
this
,
"METCoreOutputKey"
,
"MET_Core_AnalysisMET"
,
"SG key for the output MET core container"
};
52
53
const
SG::AuxElement::ConstAccessor< ElementLink<xAOD::IParticleContainer> >
m_accOriginalObject
{
"originalObjectLink"
};
54
55
};
//> end class METRemappingAlg
56
}
//> end namespace DerivationFramework
57
58
#endif
//> !DERIVATIONFRAMEWORK_METREMAPPINGALG_H
AthAlgorithm.h
IParticle.h
ElectronContainer.h
PhotonContainer.h
MissingETContainer.h
MuonContainer.h
MissingETAssociationMap.h
MissingETAuxAssociationMap.h
MissingETAuxContainer.h
TauJetContainer.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
DerivationFramework::METRemappingAlg::m_accOriginalObject
const SG::AuxElement::ConstAccessor< ElementLink< xAOD::IParticleContainer > > m_accOriginalObject
Definition
METRemappingAlg.h:53
DerivationFramework::METRemappingAlg::m_outputMapKey
SG::WriteHandleKey< xAOD::MissingETAssociationMap > m_outputMapKey
Definition
METRemappingAlg.h:50
DerivationFramework::METRemappingAlg::~METRemappingAlg
virtual ~METRemappingAlg()=default
DerivationFramework::METRemappingAlg::METRemappingAlg
METRemappingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
METRemappingAlg.cxx:13
DerivationFramework::METRemappingAlg::m_inputCoreKey
SG::ReadHandleKey< xAOD::MissingETContainer > m_inputCoreKey
Definition
METRemappingAlg.h:49
DerivationFramework::METRemappingAlg::m_jetContKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetContKey
Definition
METRemappingAlg.h:43
DerivationFramework::METRemappingAlg::m_outputCoreKey
SG::WriteHandleKey< xAOD::MissingETContainer > m_outputCoreKey
Definition
METRemappingAlg.h:51
DerivationFramework::METRemappingAlg::fillLinkMap
StatusCode fillLinkMap(linkMap_t &map, handle_t &handle)
Definition
METRemappingAlg.cxx:171
DerivationFramework::METRemappingAlg::m_tauContKey
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauContKey
Definition
METRemappingAlg.h:47
DerivationFramework::METRemappingAlg::m_electronContKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronContKey
Definition
METRemappingAlg.h:45
DerivationFramework::METRemappingAlg::m_muonContKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContKey
Definition
METRemappingAlg.h:46
DerivationFramework::METRemappingAlg::linkMap_t
std::map< const xAOD::IParticle *, ElementLink< xAOD::IParticleContainer > > linkMap_t
Definition
METRemappingAlg.h:40
DerivationFramework::METRemappingAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
METRemappingAlg.cxx:37
DerivationFramework::METRemappingAlg::m_inputMapKey
SG::ReadHandleKey< xAOD::MissingETAssociationMap > m_inputMapKey
Definition
METRemappingAlg.h:48
DerivationFramework::METRemappingAlg::m_photonContKey
SG::ReadHandleKey< xAOD::PhotonContainer > m_photonContKey
Definition
METRemappingAlg.h:44
DerivationFramework::METRemappingAlg::initialize
virtual StatusCode initialize() override
Definition
METRemappingAlg.cxx:19
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
map
STL class.
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
IParticleContainer.h
Generated on
for ATLAS Offline Software by
1.17.0