ATLAS Offline Software
Toggle main menu visibility
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
#include "
ColumnarMode/ColumnarMode.h
"
19
20
// EDM include(s):
21
#include "
xAODTau/TauJet.h
"
22
#include "
PATInterfaces/CorrectionCode.h
"
23
#include "
PATInterfaces/ISystematicsTool.h
"
24
25
namespace
ADD_CMODE(TauAnalysisTools)
26
{
27
28
class
ITauSmearingTool
29
:
public
virtual
asg::IAsgTool
30
,
public
virtual
CP::ISystematicsTool
31
{
32
34
ASG_TOOL_INTERFACE
( TauAnalysisTools::ITauSmearingTool )
35
36
public
:
37
39
virtual
CP::CorrectionCode
applyCorrection(
xAOD::TauJet
& xTau )
const
= 0;
40
42
virtual
CP::CorrectionCode
correctedCopy(
const
xAOD::TauJet
& input,
43
xAOD::TauJet
*& output )
const
= 0;
44
45
};
// class ITauSmearingTool
46
47
}
// namespace ADD_CMODE(TauAnalysisTools)
48
49
#endif
// TAUANALYSISTOOLS_ITAUSMEARINGTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
ColumnarMode.h
CorrectionCode.h
IAsgTool.h
ISystematicsTool.h
TauJet.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
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0