ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
Interfaces
EgammaAnalysisInterfaces
EgammaAnalysisInterfaces
IAsgElectronEfficiencyCorrectionTool.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
// IAsgElectronEfficiencyCorrection.h to be used in the tool.
6
#ifndef EGAMMAANALYSISINTERFACES__IASGELECTRONEFFICIENCYCORRECTION__
7
#define EGAMMAANALYSISINTERFACES__IASGELECTRONEFFICIENCYCORRECTION__
8
9
#include "
AsgTools/IAsgTool.h
"
10
#include "
PATInterfaces/CorrectionCode.h
"
11
#include "
PATInterfaces/ISystematicsTool.h
"
12
#include "
xAODEgamma/ElectronFwd.h
"
13
namespace
xAOD
{
14
class
IParticle
;
15
}
16
17
class
IAsgElectronEfficiencyCorrectionTool
:
virtual
public
CP::ISystematicsTool
18
{
19
ASG_TOOL_INTERFACE
(
IAsgElectronEfficiencyCorrectionTool
)
20
21
public
:
22
virtual
CP::CorrectionCode
getEfficiencyScaleFactor
(
23
const
xAOD::Electron
& inputObject,
24
double
& efficiencyScaleFactor)
const
= 0;
25
26
virtual
CP::CorrectionCode
getEfficiencyScaleFactor
(
27
const
double
et
,
/*in MeV*/
28
const
double
eta
,
/*cluster*/
29
const
unsigned
int
runNumber,
30
double
& efficiencyScaleFactor)
const
= 0;
31
32
virtual
CP::CorrectionCode
applyEfficiencyScaleFactor
(
33
const
xAOD::Electron
& inputObject)
const
= 0;
34
35
virtual
int
systUncorrVariationIndex
(
36
const
xAOD::Electron
& inputObject)
const
= 0;
37
38
virtual
int
getNumberOfToys
()
const
= 0;
39
40
virtual
const
CP::SystematicSet
&
appliedSystematics
()
const
= 0;
41
43
virtual
void
printCorrelationModels
()
const
= 0;
44
45
virtual
~IAsgElectronEfficiencyCorrectionTool
() =
default
;
46
};
47
48
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
ElectronFwd.h
IAsgTool.h
ISystematicsTool.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition
ISystematicsTool.h:32
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition
SystematicSet.h:31
IAsgElectronEfficiencyCorrectionTool
Definition
IAsgElectronEfficiencyCorrectionTool.h:18
IAsgElectronEfficiencyCorrectionTool::applyEfficiencyScaleFactor
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::Electron &inputObject) const =0
IAsgElectronEfficiencyCorrectionTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const double et, const double eta, const unsigned int runNumber, double &efficiencyScaleFactor) const =0
IAsgElectronEfficiencyCorrectionTool::getNumberOfToys
virtual int getNumberOfToys() const =0
IAsgElectronEfficiencyCorrectionTool::printCorrelationModels
virtual void printCorrelationModels() const =0
print available/implemented correlation models
IAsgElectronEfficiencyCorrectionTool::appliedSystematics
virtual const CP::SystematicSet & appliedSystematics() const =0
IAsgElectronEfficiencyCorrectionTool::systUncorrVariationIndex
virtual int systUncorrVariationIndex(const xAOD::Electron &inputObject) const =0
IAsgElectronEfficiencyCorrectionTool::~IAsgElectronEfficiencyCorrectionTool
virtual ~IAsgElectronEfficiencyCorrectionTool()=default
IAsgElectronEfficiencyCorrectionTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::Electron &inputObject, double &efficiencyScaleFactor) const =0
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
et
Extra patterns decribing particle interation process.
Generated on
for ATLAS Offline Software by
1.14.0