ATLAS Offline Software
Loading...
Searching...
No Matches
IDiTauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
1
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"
25
26// Local include(s):
27
28namespace TauAnalysisTools
29{
30
32 : public virtual asg::IAsgTool
33 , public virtual CP::ISystematicsTool
34{
35
38
39public:
48 double& eff ) = 0;
49
56
58
59}; // class IDiTauEfficiencyCorrectionsTool
60
61} // namespace TauAnalysisTools
62
63#endif // TAUANALYSISTOOLS_IDITAUEFFICIENCYTOOL_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::DiTauJet &xDiTau)=0
Decorate the ditau Efficiency Scale Factor.
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::DiTauJet &xDiTau, double &eff)=0
Declare the interface that the class provides.
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