ATLAS Offline Software
Loading...
Searching...
No Matches
ITauEfficiencyCorrectionsTool.h File Reference
Include dependency graph for ITauEfficiencyCorrectionsTool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

namespace ADD_CMODE (TauAnalysisTools)

Detailed Description

Author
Guillermo Hamity (ghami.nosp@m.ty@c.nosp@m.ern.c.nosp@m.h)
Dirk Duschinger
Date
2021-02-19

Definition in file ITauEfficiencyCorrectionsTool.h.

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( TauAnalysisTools )

Declare the interface that the class provides

Get the tau efficiency scale factor

Decorate the tau with its efficiency

check if run number is supported in recommendations

Definition at line 1 of file ITauEfficiencyCorrectionsTool.h.

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)
#define ASG_TOOL_INTERFACE(CLASSNAME)
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