ATLAS Offline Software
Loading...
Searching...
No Matches
ITauSmearingTool.h File Reference
Include dependency graph for ITauSmearingTool.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)

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( TauAnalysisTools )

Declare the interface that the class provides

Apply the correction on a modifyable object

Create a corrected copy from a constant tau

Definition at line 1 of file ITauSmearingTool.h.

26{
27
28class ITauSmearingTool
29 : public virtual asg::IAsgTool
30 , public virtual CP::ISystematicsTool
31{
32
34 ASG_TOOL_INTERFACE( TauAnalysisTools::ITauSmearingTool )
35
36public:
37
39 virtual CP::CorrectionCode applyCorrection( xAOD::TauJet& xTau ) const = 0;
40
42 virtual CP::CorrectionCode correctedCopy( const xAOD::TauJet& input,
43 xAOD::TauJet*& output ) const = 0;
44
45}; // class ITauSmearingTool
46
47} // 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