ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Interfaces
JetAnalysisInterfaces
JetAnalysisInterfaces
IJvtEfficiencyTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETANALYSISINTERFACES_IJVTEFFICIENCYTOOL_H
6
#define JETANALYSISINTERFACES_IJVTEFFICIENCYTOOL_H
7
8
#include "
PATInterfaces/CorrectionCode.h
"
9
#include "
PATInterfaces/ISystematicsTool.h
"
10
#include "
xAODJet/JetContainer.h
"
11
12
namespace
CP
{
13
14
const
static
SystematicVariation
NNJvtEfficiencyUp
(
"JET_NNJvtEfficiency"
, 1);
15
const
static
SystematicVariation
NNJvtEfficiencyDown
(
"JET_NNJvtEfficiency"
, -1);
16
const
static
SystematicVariation
fJvtEfficiencyUp
(
"JET_fJvtEfficiency"
, 1);
17
const
static
SystematicVariation
fJvtEfficiencyDown
(
"JET_fJvtEfficiency"
, -1);
18
// for backwards compatibility
19
const
static
SystematicVariation
JvtEfficiencyUp
(
"JET_JvtEfficiency"
, 1);
20
const
static
SystematicVariation
JvtEfficiencyDown
(
"JET_JvtEfficiency"
, -1);
21
22
class
IJvtEfficiencyTool
:
public
virtual
CP::ISystematicsTool
{
23
ASG_TOOL_INTERFACE
(
CP::IJvtEfficiencyTool
)
24
public
:
25
virtual
~IJvtEfficiencyTool
() =
default
;
26
33
virtual
CorrectionCode
getEfficiencyScaleFactor
(
const
xAOD::Jet
&
jet
,
float
&sf)
const
= 0;
34
41
virtual
CorrectionCode
42
getInefficiencyScaleFactor
(
const
xAOD::Jet
&
jet
,
float
&sf)
const
= 0;
43
};
44
}
// namespace CP
45
46
#endif
//> !JETANALYSISINTERFACES_IJVTEFFICIENCYTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
ISystematicsTool.h
JetContainer.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
CP::IJvtEfficiencyTool
Definition
IJvtEfficiencyTool.h:22
CP::IJvtEfficiencyTool::getInefficiencyScaleFactor
virtual CorrectionCode getInefficiencyScaleFactor(const xAOD::Jet &jet, float &sf) const =0
Calculate the inefficiency scale factor for the provided jet.
CP::IJvtEfficiencyTool::~IJvtEfficiencyTool
virtual ~IJvtEfficiencyTool()=default
CP::IJvtEfficiencyTool::getEfficiencyScaleFactor
virtual CorrectionCode getEfficiencyScaleFactor(const xAOD::Jet &jet, float &sf) const =0
Calculate the efficiency scale factor for the provided jet.
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition
ISystematicsTool.h:32
CP::SystematicVariation
Definition
SystematicVariation.h:47
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
CP::NNJvtEfficiencyUp
static const SystematicVariation NNJvtEfficiencyUp("JET_NNJvtEfficiency", 1)
CP::JvtEfficiencyUp
static const SystematicVariation JvtEfficiencyUp("JET_JvtEfficiency", 1)
CP::NNJvtEfficiencyDown
static const SystematicVariation NNJvtEfficiencyDown("JET_NNJvtEfficiency", -1)
CP::fJvtEfficiencyDown
static const SystematicVariation fJvtEfficiencyDown("JET_fJvtEfficiency", -1)
CP::JvtEfficiencyDown
static const SystematicVariation JvtEfficiencyDown("JET_JvtEfficiency", -1)
CP::fJvtEfficiencyUp
static const SystematicVariation fJvtEfficiencyUp("JET_fJvtEfficiency", 1)
jet
Definition
JetCalibTools_PlotJESFactors.cxx:23
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
Generated on
for ATLAS Offline Software by
1.17.0