ATLAS Offline Software
Loading...
Searching...
No Matches
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
18// EDM include(s):
19#include "xAODTau/TauJet.h"
22
23// Local include(s):
24
25namespace TauAnalysisTools
26{
27
29 : public virtual asg::IAsgTool
30 , public virtual CP::ISystematicsTool
31{
32
35
36public:
39 double& eff, unsigned int iRunNumber = 0 ) = 0;
40
43 unsigned int iRunNumber = 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
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::TauJet &xTau, unsigned int iRunNumber=0)=0
Decorate the tau with its efficiency.
virtual bool isSupportedRunNumber(int iRunNumber) const =0
check if run number is supported in recommendations
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::TauJet &xTau, double &eff, unsigned int iRunNumber=0)=0
Declare the interface that the class provides.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
TauJet_v3 TauJet
Definition of the current "tau version".