ATLAS Offline Software
Loading...
Searching...
No Matches
IDiTauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
11
12// Dear emacs, this is -*- c++ -*-
13
14#ifndef TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_H
15#define TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_H
16
17
18// Framework include(s):
19#include "AsgTools/IAsgTool.h"
20
21// EDM include(s):
22#include "xAODTau/DiTauJet.h"
26
27// Local include(s):
28
29namespace ADD_CMODE(TauAnalysisTools)
30{
31
32class IDiTauEfficiencyCorrectionsTool
33 : public virtual asg::IAsgTool
34 , public virtual CP::ISystematicsTool
35{
36
38 ASG_TOOL_INTERFACE( TauAnalysisTools::IDiTauEfficiencyCorrectionsTool )
39
40public:
48 virtual CP::CorrectionCode getEfficiencyScaleFactor( const xAOD::DiTauJet& xDiTau,
49 double& eff ) = 0;
50
57
58 virtual CP::CorrectionCode applyEfficiencyScaleFactor( const xAOD::DiTauJet& xDiTau ) = 0;
59
60}; // class IDiTauEfficiencyCorrectionsTool
61
62} // namespace ADD_CMODE(TauAnalysisTools)
63
64#endif // TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_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
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17