ATLAS Offline Software
IDiTauSmearingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TAUANALYSISTOOLS_IDITAUSMEARINGTOOL_H
6 #define TAUANALYSISTOOLS_IDITAUSMEARINGTOOL_H
7 
8 /*
9  author: David Kirchmeier
10  mail: david.kirchmeier@cern.ch
11  ported in R22 by: Antonio De Maria
12  mail: antonio.de.maria@cern.ch
13  documentation in: ../doc/README-DiTauSmearingTool.rst
14 */
15 
16 // Framework include(s):
17 #include "AsgTools/IAsgTool.h"
18 
19 // EDM include(s):
20 #include "xAODTau/DiTauJet.h"
23 
24 namespace TauAnalysisTools
25 {
26 
28  : public virtual CP::ISystematicsTool
29 {
30 
33 
34 public:
35 
40  xAOD::DiTauJet*& output ) = 0;
41 
42 }; // class IDiTauSmearingTool
43 
44 } // namespace TauAnalysisTools
45 
46 #endif // TAUANALYSISTOOLS_IDITAUSMEARINGTOOL_H
47 
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
TauAnalysisTools::IDiTauSmearingTool
Definition: IDiTauSmearingTool.h:29
ISystematicsTool.h
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
DiTauJet.h
merge.output
output
Definition: merge.py:17
TauAnalysisTools::IDiTauSmearingTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::DiTauJet &input, xAOD::DiTauJet *&output)=0
Create a corrected copy from a constant ditau.
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
TauAnalysisTools::IDiTauSmearingTool::applyCorrection
virtual CP::CorrectionCode applyCorrection(xAOD::DiTauJet &xDiTau)=0
Declare the interface that the class provides.
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
xAOD::DiTauJet_v1
Definition: DiTauJet_v1.h:31
CorrectionCode.h