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
#include "
ColumnarMode/ColumnarMode.h
"
18
19
// EDM include(s):
20
#include "
xAODTau/TauJet.h
"
21
#include "
PATInterfaces/CorrectionCode.h
"
22
#include "
PATInterfaces/ISystematicsTool.h
"
23
24
// Local include(s):
25
26
namespace
ADD_CMODE(TauAnalysisTools)
27
{
28
29
class
ITauEfficiencyCorrectionsTool
30
:
public
virtual
asg::IAsgTool
31
,
public
virtual
CP::ISystematicsTool
32
{
33
35
ASG_TOOL_INTERFACE
( TauAnalysisTools::ITauEfficiencyCorrectionsTool )
36
37
public
:
39
virtual
CP::CorrectionCode
getEfficiencyScaleFactor(
const
xAOD::TauJet
& xTau,
40
double
& eff,
unsigned
int
iRunNumber = 0 ) = 0;
41
43
virtual
CP::CorrectionCode
applyEfficiencyScaleFactor(
const
xAOD::TauJet
& xTau,
44
unsigned
int
iRunNumber = 0 ) = 0;
45
47
virtual
bool
isSupportedRunNumber(
int
iRunNumber)
const
= 0;
48
49
};
// class ITauEfficiencyCorrectionsTool
50
51
}
// namespace ADD_CMODE(TauAnalysisTools)
52
53
#endif
// TAUANALYSISTOOLS_ITAUEFFICIENCYCORRECTIONSTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
ColumnarMode.h
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
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
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