ATLAS Offline Software
Loading...
Searching...
No Matches
ITauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
11
12#ifndef TAUANALYSISTOOLS_ITAUEFFICIENCYCORRECTIONSTOOL_H
13#define TAUANALYSISTOOLS_ITAUEFFICIENCYCORRECTIONSTOOL_H
14
15// Framework include(s):
16#include "AsgTools/IAsgTool.h"
18
19// EDM include(s):
20#include "xAODTau/TauJet.h"
23
24// Local include(s):
25
26namespace ADD_CMODE(TauAnalysisTools)
27{
28
29class ITauEfficiencyCorrectionsTool
30 : public virtual asg::IAsgTool
31 , public virtual CP::ISystematicsTool
32{
33
35 ASG_TOOL_INTERFACE( TauAnalysisTools::ITauEfficiencyCorrectionsTool )
36
37public:
39 virtual CP::CorrectionCode getEfficiencyScaleFactor( const xAOD::TauJet& xTau,
40 double& eff, unsigned int iRunNumber = 0 ) = 0;
41
43 virtual CP::CorrectionCode applyEfficiencyScaleFactor( const xAOD::TauJet& xTau,
44 unsigned int iRunNumber = 0 ) = 0;
45
47 virtual bool isSupportedRunNumber(int iRunNumber) const = 0;
48
49}; // class ITauEfficiencyCorrectionsTool
50
51} // namespace ADD_CMODE(TauAnalysisTools)
52
53#endif // TAUANALYSISTOOLS_ITAUEFFICIENCYCORRECTIONSTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17