ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
MetAnalysisAlgorithms
Root
MetSignificanceAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
8
9
//
10
// includes
11
//
12
13
#include <
MetAnalysisAlgorithms/MetSignificanceAlg.h
>
14
#include "
xAODEventInfo/EventInfo.h
"
15
16
//
17
// method implementations
18
//
19
namespace
CP
20
{
21
22
StatusCode
MetSignificanceAlg::initialize
()
23
{
24
ANA_CHECK
(
m_significanceTool
.retrieve());
25
ANA_CHECK
(
m_metHandle
.initialize(
m_systematicsList
));
26
ANA_CHECK
(
m_significanceDecorHandle
.initialize(
m_systematicsList
,
m_metHandle
));
27
28
if
(!
m_sigDirectionalDecorHandle
.empty())
29
ANA_CHECK
(
m_sigDirectionalDecorHandle
.initialize(
m_systematicsList
,
m_metHandle
));
30
31
if
(!
m_metOverSqrtSumETDecorHandle
.empty())
32
ANA_CHECK
(
m_metOverSqrtSumETDecorHandle
.initialize(
m_systematicsList
,
m_metHandle
));
33
34
if
(!
m_metOverSqrtHTDecorHandle
.empty())
35
ANA_CHECK
(
m_metOverSqrtHTDecorHandle
.initialize(
m_systematicsList
,
m_metHandle
));
36
37
ANA_CHECK
(
m_systematicsList
.initialize());
38
return
StatusCode::SUCCESS;
39
}
40
41
42
43
StatusCode MetSignificanceAlg ::
44
execute (
const
EventContext& ctx)
45
{
46
for
(
const
auto
& sys :
m_systematicsList
.systematicsVector())
47
{
48
// I'm not sure why this can't be const, but the interface
49
// requires a non-const object
50
xAOD::MissingETContainer
*
met
{};
51
ANA_CHECK
(
m_metHandle
.getCopy (
met
, sys, ctx));
52
53
const
xAOD::EventInfo
* evtInfo = 0;
54
ANA_CHECK
(
evtStore
()->retrieve( evtInfo,
"EventInfo"
) );
55
56
ANA_CHECK
(
m_significanceTool
->varianceMET (
met
, evtInfo->
averageInteractionsPerCrossing
(),
m_jetTermName
,
m_softTermName
,
m_totalMETName
));
57
58
m_significanceDecorHandle
.set(*(*
met
)[
m_totalMETName
],
m_significanceTool
->GetSignificance(), sys);
59
60
if
(!
m_sigDirectionalDecorHandle
.empty())
61
m_sigDirectionalDecorHandle
.set(*(*
met
)[
m_totalMETName
],
m_significanceTool
->GetSigDirectional(), sys);
62
63
if
(!
m_metOverSqrtSumETDecorHandle
.empty())
64
m_metOverSqrtSumETDecorHandle
.set(*(*
met
)[
m_totalMETName
],
m_significanceTool
->GetMETOverSqrtSumET(), sys);
65
66
if
(!
m_metOverSqrtHTDecorHandle
.empty())
67
m_metOverSqrtHTDecorHandle
.set(*(*
met
)[
m_totalMETName
],
m_significanceTool
->GetMETOverSqrtHT(), sys);
68
}
69
70
return
StatusCode::SUCCESS;
71
}
72
}
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition
Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:324
MetSignificanceAlg.h
AthCommonAlgorithm< Gaudi::Algorithm >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
Definition
AthCommonDataStore.h:85
CP::MetSignificanceAlg::m_significanceTool
ToolHandle< IMETSignificance > m_significanceTool
the smearing tool
Definition
MetSignificanceAlg.h:36
CP::MetSignificanceAlg::m_totalMETName
Gaudi::Property< std::string > m_totalMETName
the key for the final met term
Definition
MetSignificanceAlg.h:49
CP::MetSignificanceAlg::m_systematicsList
SysListHandle m_systematicsList
the systematics list we run
Definition
MetSignificanceAlg.h:40
CP::MetSignificanceAlg::m_sigDirectionalDecorHandle
CP::SysWriteDecorHandle< float > m_sigDirectionalDecorHandle
the decoration for the directional significance
Definition
MetSignificanceAlg.h:65
CP::MetSignificanceAlg::m_significanceDecorHandle
CP::SysWriteDecorHandle< float > m_significanceDecorHandle
the decoration for the significance
Definition
MetSignificanceAlg.h:61
CP::MetSignificanceAlg::m_softTermName
Gaudi::Property< std::string > m_softTermName
the key for the soft term
Definition
MetSignificanceAlg.h:57
CP::MetSignificanceAlg::m_metHandle
SysCopyHandle< xAOD::MissingETContainer > m_metHandle
the met collection we run on
Definition
MetSignificanceAlg.h:44
CP::MetSignificanceAlg::m_jetTermName
Gaudi::Property< std::string > m_jetTermName
the key for the jets term
Definition
MetSignificanceAlg.h:53
CP::MetSignificanceAlg::m_metOverSqrtHTDecorHandle
CP::SysWriteDecorHandle< float > m_metOverSqrtHTDecorHandle
the decoration for the METOverSqrtHT
Definition
MetSignificanceAlg.h:73
CP::MetSignificanceAlg::m_metOverSqrtSumETDecorHandle
CP::SysWriteDecorHandle< float > m_metOverSqrtSumETDecorHandle
the decoration for METOverSqrtSumET
Definition
MetSignificanceAlg.h:69
CP::MetSignificanceAlg::initialize
StatusCode initialize() override
Definition
MetSignificanceAlg.cxx:22
xAOD::EventInfo_v1::averageInteractionsPerCrossing
float averageInteractionsPerCrossing() const
Average interactions per crossing for all BCIDs - for out-of-time pile-up.
Definition
EventInfo_v1.cxx:397
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
met
Definition
IMETSignificance.h:24
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition
IEventInfoCnvTool.h:16
xAOD::MissingETContainer
MissingETContainer_v1 MissingETContainer
Definition
Event/xAOD/xAODMissingET/xAODMissingET/MissingETContainer.h:16
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0