ATLAS Offline Software
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
26
// Local include(s):
27
28
namespace
TauAnalysisTools
29
{
30
31
class
IDiTauEfficiencyCorrectionsTool
32
:
public
virtual
asg::IAsgTool
33
,
public
virtual
CP::ISystematicsTool
34
{
35
37
ASG_TOOL_INTERFACE
(
TauAnalysisTools::IDiTauEfficiencyCorrectionsTool
)
38
39
public
:
47
virtual
CP::CorrectionCode
getEfficiencyScaleFactor
(
const
xAOD::DiTauJet
& xDiTau,
48
double
& eff ) = 0;
49
56
57
virtual
CP::CorrectionCode
applyEfficiencyScaleFactor
(
const
xAOD::DiTauJet
& xDiTau ) = 0;
58
59
};
// class IDiTauEfficiencyCorrectionsTool
60
61
}
// namespace TauAnalysisTools
62
63
#endif
// TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
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
TauAnalysisTools::IDiTauEfficiencyCorrectionsTool
Definition
IDiTauEfficiencyCorrectionsTool.h:34
TauAnalysisTools::IDiTauEfficiencyCorrectionsTool::applyEfficiencyScaleFactor
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::DiTauJet &xDiTau)=0
Decorate the ditau Efficiency Scale Factor.
TauAnalysisTools::IDiTauEfficiencyCorrectionsTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::DiTauJet &xDiTau, double &eff)=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::DiTauJet
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition
DiTauJet.h:17
Generated on
for ATLAS Offline Software by
1.14.0