ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
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/main/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
"
21
#include "
PATInterfaces/CorrectionCode.h
"
22
#include "
PATInterfaces/ISystematicsTool.h
"
23
24
namespace
TauAnalysisTools
25
{
26
27
class
ITauSmearingTool
28
:
public
virtual
asg::IAsgTool
29
,
public
virtual
CP::ISystematicsTool
30
{
31
33
ASG_TOOL_INTERFACE
(
TauAnalysisTools::ITauSmearingTool
)
34
35
public
:
36
38
virtual
CP::CorrectionCode
applyCorrection
(
xAOD::TauJet
& xTau )
const
= 0;
39
41
virtual
CP::CorrectionCode
correctedCopy
(
const
xAOD::TauJet
& input,
42
xAOD::TauJet
*& output )
const
= 0;
43
44
};
// class ITauSmearingTool
45
46
}
// namespace TauAnalysisTools
47
48
#endif
// TAUANALYSISTOOLS_ITAUSMEARINGTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
TauJet.h
IAsgTool.h
ISystematicsTool.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition
ISystematicsTool.h:32
TauAnalysisTools::ITauSmearingTool
Definition
ITauSmearingTool.h:30
TauAnalysisTools::ITauSmearingTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::TauJet &input, xAOD::TauJet *&output) const =0
Create a corrected copy from a constant tau.
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
TauAnalysisTools
Definition
PhysValMET.h:37
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
Event/xAOD/xAODTau/xAODTau/TauJet.h:17
Generated on
for ATLAS Offline Software by
1.14.0