ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
IDiTauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
1
11
12
// Dear emacs, this is -*- c++ -*-
13
14
#ifndef TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_H
15
#define TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_H
16
17
18
// Framework include(s):
19
#include "
AsgTools/IAsgTool.h
"
20
21
// EDM include(s):
22
#include "
xAODTau/DiTauJet.h
"
23
#include "
PATInterfaces/CorrectionCode.h
"
24
#include "
PATInterfaces/ISystematicsTool.h
"
25
#include "
ColumnarMode/ColumnarMode.h
"
26
27
// Local include(s):
28
29
namespace
ADD_CMODE(TauAnalysisTools)
30
{
31
32
class
IDiTauEfficiencyCorrectionsTool
33
:
public
virtual
asg::IAsgTool
34
,
public
virtual
CP::ISystematicsTool
35
{
36
38
ASG_TOOL_INTERFACE
( TauAnalysisTools::IDiTauEfficiencyCorrectionsTool )
39
40
public
:
48
virtual
CP::CorrectionCode
getEfficiencyScaleFactor(
const
xAOD::DiTauJet
& xDiTau,
49
double
& eff ) = 0;
50
57
58
virtual
CP::CorrectionCode
applyEfficiencyScaleFactor(
const
xAOD::DiTauJet
& xDiTau ) = 0;
59
60
};
// class IDiTauEfficiencyCorrectionsTool
61
62
}
// namespace ADD_CMODE(TauAnalysisTools)
63
64
#endif
// TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
ColumnarMode.h
CorrectionCode.h
DiTauJet.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
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
xAOD::DiTauJet
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition
DiTauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0