ATLAS Offline Software
ITauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
1 
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"
22 
23 // Local include(s):
24 
25 namespace TauAnalysisTools
26 {
27 
29  : public virtual asg::IAsgTool
30  , public virtual CP::ISystematicsTool
31 {
32 
35 
36 public:
39  double& eff, unsigned int iRunNumber = 0, unsigned int iMu = 0 ) = 0;
40 
43  unsigned int iRunNumber = 0, unsigned int iMu = 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
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
TauAnalysisTools::ITauEfficiencyCorrectionsTool::applyEfficiencyScaleFactor
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::TauJet &xTau, unsigned int iRunNumber=0, unsigned int iMu=0)=0
Decorate the tau with its efficiency.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
ISystematicsTool.h
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, unsigned int iMu=0)=0
Declare the interface that the class provides.
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
TauJet.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
CorrectionCode.h
dqt_zlumi_alleff_HIST.eff
int eff
Definition: dqt_zlumi_alleff_HIST.py:113
TauAnalysisTools::ITauEfficiencyCorrectionsTool
Definition: ITauEfficiencyCorrectionsTool.h:31