ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
TruthParticleLevelAnalysisAlgorithms
Root
ParticleLevelMissingETAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
#include "
TruthParticleLevelAnalysisAlgorithms/ParticleLevelMissingETAlg.h
"
8
9
#include <
AsgDataHandles/ReadHandle.h
>
10
#include <
AsgDataHandles/WriteDecorHandle.h
>
11
12
namespace
CP
{
13
14
StatusCode
ParticleLevelMissingETAlg::initialize
() {
15
16
ANA_CHECK
(
m_metKey
.initialize());
17
ANA_CHECK
(
m_decMetKey
.initialize());
18
ANA_CHECK
(
m_decPhiKey
.initialize());
19
20
return
StatusCode::SUCCESS;
21
}
22
23
StatusCode
ParticleLevelMissingETAlg::execute
(
const
EventContext &ctx)
const
{
24
25
SG::ReadHandle<xAOD::MissingETContainer>
met
(
m_metKey
, ctx);
26
27
// decorators
28
SG::WriteDecorHandle<xAOD::MissingETContainer, float>
dec_phi(
m_decPhiKey
, ctx);
29
SG::WriteDecorHandle<xAOD::MissingETContainer, float>
dec_met(
m_decMetKey
, ctx);
30
31
for
(
const
auto
* etmiss : *
met
) {
32
dec_met(*etmiss) = etmiss->met();
33
dec_phi(*etmiss) = etmiss->phi();
34
}
35
36
return
StatusCode::SUCCESS;
37
}
38
39
}
// namespace CP
ReadHandle.h
Handle class for reading from StoreGate.
WriteDecorHandle.h
Handle class for adding a decoration to an object.
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition
Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:325
ParticleLevelMissingETAlg.h
CP::ParticleLevelMissingETAlg::execute
virtual StatusCode execute(const EventContext &ctx) const final
Definition
ParticleLevelMissingETAlg.cxx:23
CP::ParticleLevelMissingETAlg::initialize
virtual StatusCode initialize() final
Definition
ParticleLevelMissingETAlg.cxx:14
CP::ParticleLevelMissingETAlg::m_decPhiKey
SG::WriteDecorHandleKey< xAOD::MissingETContainer > m_decPhiKey
Definition
ParticleLevelMissingETAlg.h:30
CP::ParticleLevelMissingETAlg::m_metKey
SG::ReadHandleKey< xAOD::MissingETContainer > m_metKey
Definition
ParticleLevelMissingETAlg.h:26
CP::ParticleLevelMissingETAlg::m_decMetKey
SG::WriteDecorHandleKey< xAOD::MissingETContainer > m_decMetKey
Definition
ParticleLevelMissingETAlg.h:28
SG::ReadHandle
Definition
StoreGate/StoreGate/ReadHandle.h:66
SG::WriteDecorHandle
Handle class for adding a decoration to an object.
Definition
StoreGate/StoreGate/WriteDecorHandle.h:100
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
met
Definition
IMETSignificance.h:24
Generated on
for ATLAS Offline Software by
1.17.0