ATLAS Offline Software
ITauSmearingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TAUANALYSISTOOLS_ITAUSMEARINGTOOL_H
6 #define TAUANALYSISTOOLS_ITAUSMEARINGTOOL_H
7 
8 /*
9  author: Dirk Duschinger
10  mail: dirk.duschinger@cern.ch
11  documentation in: ../README.rst
12  or
13  https://gitlab.cern.ch/atlas/athena/-/blob/master/PhysicsAnalysis/TauID/TauAnalysisTools/README.rst
14 */
15 
16 // Framework include(s):
17 #include "AsgTools/IAsgTool.h"
18 
19 // EDM include(s):
20 #include "xAODTau/TauJet.h"
23 
24 namespace TauAnalysisTools
25 {
26 
28  : public virtual asg::IAsgTool
29  , public virtual CP::ISystematicsTool
30 {
31 
34 
35 public:
36 
38  virtual CP::CorrectionCode applyCorrection( xAOD::TauJet& xTau ) const = 0;
39 
42  xAOD::TauJet*& output ) const = 0;
43 
44 }; // class ITauSmearingTool
45 
46 } // namespace TauAnalysisTools
47 
48 #endif // TAUANALYSISTOOLS_ITAUSMEARINGTOOL_H
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
TauAnalysisTools::ITauSmearingTool
Definition: ITauSmearingTool.h:30
TauAnalysisTools::ITauSmearingTool::applyCorrection
virtual CP::CorrectionCode applyCorrection(xAOD::TauJet &xTau) const =0
Declare the interface that the class provides.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
ISystematicsTool.h
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
merge.output
output
Definition: merge.py:17
TauAnalysisTools::ITauSmearingTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::TauJet &input, xAOD::TauJet *&output) const =0
Create a corrected copy from a constant tau.
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
TauJet.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
CorrectionCode.h