ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
ITauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
1
11
12
#ifndef TAUANALYSISTOOLS_ITAUEFFICIENCYCORRECTIONSTOOL_H
13
#define TAUANALYSISTOOLS_ITAUEFFICIENCYCORRECTIONSTOOL_H
14
15
// Framework include(s):
16
#include "
AsgTools/IAsgTool.h
"
17
18
// EDM include(s):
19
#include "
xAODTau/TauJet.h
"
20
#include "
PATInterfaces/CorrectionCode.h
"
21
#include "
PATInterfaces/ISystematicsTool.h
"
22
23
// Local include(s):
24
25
namespace
TauAnalysisTools
26
{
27
28
class
ITauEfficiencyCorrectionsTool
29
:
public
virtual
asg::IAsgTool
30
,
public
virtual
CP::ISystematicsTool
31
{
32
34
ASG_TOOL_INTERFACE
(
TauAnalysisTools::ITauEfficiencyCorrectionsTool
)
35
36
public
:
38
virtual
CP::CorrectionCode
getEfficiencyScaleFactor
(
const
xAOD::TauJet
& xTau,
39
double
& eff,
unsigned
int
iRunNumber = 0 ) = 0;
40
42
virtual
CP::CorrectionCode
applyEfficiencyScaleFactor
(
const
xAOD::TauJet
& xTau,
43
unsigned
int
iRunNumber = 0 ) = 0;
44
46
virtual
bool
isSupportedRunNumber
(
int
iRunNumber)
const
= 0;
47
48
};
// class ITauEfficiencyCorrectionsTool
49
50
}
// namespace TauAnalysisTools
51
52
#endif
// TAUANALYSISTOOLS_ITAUEFFICIENCYCORRECTIONSTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
IAsgTool.h
ISystematicsTool.h
TauJet.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
TauAnalysisTools::ITauEfficiencyCorrectionsTool
Definition
ITauEfficiencyCorrectionsTool.h:31
TauAnalysisTools::ITauEfficiencyCorrectionsTool::applyEfficiencyScaleFactor
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::TauJet &xTau, unsigned int iRunNumber=0)=0
Decorate the tau with its efficiency.
TauAnalysisTools::ITauEfficiencyCorrectionsTool::isSupportedRunNumber
virtual bool isSupportedRunNumber(int iRunNumber) const =0
check if run number is supported in recommendations
TauAnalysisTools::ITauEfficiencyCorrectionsTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::TauJet &xTau, double &eff, unsigned int iRunNumber=0)=0
Declare the interface that the class provides.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
TauAnalysisTools
Definition
PhysValMET.h:37
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0