ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetJvtEfficiency
Root
JvtEfficiencyTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
JetJvtEfficiency/JvtEfficiencyTool.h
"
6
7
namespace
CP
{
8
9
StatusCode
JvtEfficiencyTool::initialize
() {
10
ATH_CHECK
(
JvtEfficiencyToolBase::initialize
());
11
if
(
m_wp
==
"Default"
)
12
m_wp
=
m_isPFlow
?
"Tight"
:
"Medium"
;
13
if
(
m_file
==
"Default"
)
14
m_file
=
"JetJvtEfficiency/Moriond2018/JvtSFFile_"
+
15
std::string(
m_isPFlow
?
"EMPFlow"
:
"EMTopo"
) +
"Jets.root"
;
16
ATH_CHECK
(
initHists
(
m_file
,
m_wp
));
17
if
(!
addAffectingSystematic
(
JvtEfficiencyUp
,
true
) ||
18
!
addAffectingSystematic
(
JvtEfficiencyDown
,
true
)) {
19
ATH_MSG_ERROR
(
"failed to set up NNJvt systematics"
);
20
return
StatusCode::FAILURE;
21
}
22
return
StatusCode::SUCCESS;
23
}
24
25
StatusCode
JvtEfficiencyTool::sysApplySystematicVariation
(
const
SystematicSet
&sys) {
26
if
(sys.find(
JvtEfficiencyUp
) != sys.end())
27
m_appliedSysSigma
= 1;
28
else
if
(sys.find(
JvtEfficiencyDown
) != sys.end())
29
m_appliedSysSigma
= -1;
30
else
31
m_appliedSysSigma
= 0;
32
return
StatusCode::SUCCESS;
33
}
34
}
// namespace CP
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition
AthMsgStreamMacros.h:33
JvtEfficiencyTool.h
CP::JvtEfficiencyToolBase::initHists
StatusCode initHists(const std::string &file, const std::string &wp)
Read the input histograms. Passing an empty 'file' string uses dummy SFs.
Definition
JvtEfficiencyToolBase.cxx:85
CP::JvtEfficiencyToolBase::m_appliedSysSigma
int m_appliedSysSigma
Definition
JvtEfficiencyToolBase.h:61
CP::JvtEfficiencyToolBase::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
JvtEfficiencyToolBase.cxx:31
CP::JvtEfficiencyTool::m_isPFlow
Gaudi::Property< bool > m_isPFlow
Definition
JvtEfficiencyTool.h:23
CP::JvtEfficiencyTool::m_wp
Gaudi::Property< std::string > m_wp
Definition
JvtEfficiencyTool.h:27
CP::JvtEfficiencyTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
JvtEfficiencyTool.cxx:9
CP::JvtEfficiencyTool::sysApplySystematicVariation
virtual StatusCode sysApplySystematicVariation(const CP::SystematicSet &sys) override
effects: configure this tool for the given list of systematic variations.
Definition
JvtEfficiencyTool.cxx:25
CP::JvtEfficiencyTool::m_file
Gaudi::Property< std::string > m_file
Definition
JvtEfficiencyTool.h:29
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition
SystematicSet.h:31
CP::SystematicsTool::addAffectingSystematic
StatusCode addAffectingSystematic(const SystematicVariation &systematic, bool recommended)
effects: add a systematic to the list of registered systematics.
Definition
SystematicsTool.cxx:112
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
CP::JvtEfficiencyUp
static const SystematicVariation JvtEfficiencyUp("JET_JvtEfficiency", 1)
CP::JvtEfficiencyDown
static const SystematicVariation JvtEfficiencyDown("JET_JvtEfficiency", -1)
Generated on
for ATLAS Offline Software by
1.17.0