ATLAS Offline Software
IDiTauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
1 
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"
25 
26 // Local include(s):
27 
28 namespace TauAnalysisTools
29 {
30 
32  : public virtual asg::IAsgTool
33  , public virtual CP::ISystematicsTool
34 {
35 
38 
39 public:
48  double& eff ) = 0;
49 
58 
59 }; // class IDiTauEfficiencyCorrectionsTool
60 
61 } // namespace TauAnalysisTools
62 
63 #endif // TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_H
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
TauAnalysisTools::IDiTauEfficiencyCorrectionsTool
Definition: IDiTauEfficiencyCorrectionsTool.h:34
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
ISystematicsTool.h
TauAnalysisTools::IDiTauEfficiencyCorrectionsTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::DiTauJet &xDiTau, double &eff)=0
Declare the interface that the class provides.
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
DiTauJet.h
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
xAOD::DiTauJet_v1
Definition: DiTauJet_v1.h:31
CorrectionCode.h
dqt_zlumi_alleff_HIST.eff
int eff
Definition: dqt_zlumi_alleff_HIST.py:113
TauAnalysisTools::IDiTauEfficiencyCorrectionsTool::applyEfficiencyScaleFactor
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::DiTauJet &xDiTau)=0
Decorate the ditau Efficiency Scale Factor.