ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetJvtEfficiency
Root
NNJvtEfficiencyTool.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/NNJvtEfficiencyTool.h
"
6
7
namespace
CP
{
8
9
StatusCode
NNJvtEfficiencyTool::initialize
() {
10
ATH_CHECK
(
JvtEfficiencyToolBase::initialize
());
11
ATH_CHECK
(
initHists
(
m_file
,
m_wp
));
12
if
(!
addAffectingSystematic
(
NNJvtEfficiencyUp
,
true
) ||
13
!
addAffectingSystematic
(
NNJvtEfficiencyDown
,
true
)) {
14
ATH_MSG_ERROR
(
"failed to set up NNJvt systematics"
);
15
return
StatusCode::FAILURE;
16
}
17
return
StatusCode::SUCCESS;
18
}
19
20
StatusCode
NNJvtEfficiencyTool::sysApplySystematicVariation
(
const
SystematicSet
&sys) {
21
if
(sys.find(
NNJvtEfficiencyUp
) != sys.end())
22
m_appliedSysSigma
= 1;
23
else
if
(sys.find(
NNJvtEfficiencyDown
) != sys.end())
24
m_appliedSysSigma
= -1;
25
else
26
m_appliedSysSigma
= 0;
27
return
StatusCode::SUCCESS;
28
}
29
}
// 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
NNJvtEfficiencyTool.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::NNJvtEfficiencyTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
NNJvtEfficiencyTool.cxx:9
CP::NNJvtEfficiencyTool::m_wp
Gaudi::Property< std::string > m_wp
Definition
NNJvtEfficiencyTool.h:23
CP::NNJvtEfficiencyTool::m_file
Gaudi::Property< std::string > m_file
Definition
NNJvtEfficiencyTool.h:25
CP::NNJvtEfficiencyTool::sysApplySystematicVariation
virtual StatusCode sysApplySystematicVariation(const CP::SystematicSet &sys) override
effects: configure this tool for the given list of systematic variations.
Definition
NNJvtEfficiencyTool.cxx:20
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::NNJvtEfficiencyUp
static const SystematicVariation NNJvtEfficiencyUp("JET_NNJvtEfficiency", 1)
CP::NNJvtEfficiencyDown
static const SystematicVariation NNJvtEfficiencyDown("JET_NNJvtEfficiency", -1)
Generated on
for ATLAS Offline Software by
1.17.0