ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
IDiTauSmearingTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 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
#include "
ColumnarMode/ColumnarMode.h
"
19
20
// EDM include(s):
21
#include "
xAODTau/DiTauJet.h
"
22
#include "
PATInterfaces/CorrectionCode.h
"
23
#include "
PATInterfaces/ISystematicsTool.h
"
24
25
namespace
ADD_CMODE(TauAnalysisTools)
26
{
27
28
class
IDiTauSmearingTool
29
:
public
virtual
asg::IAsgTool
30
,
public
virtual
CP::ISystematicsTool
31
{
32
34
ASG_TOOL_INTERFACE
( TauAnalysisTools::IDiTauSmearingTool )
35
36
public
:
37
39
virtual
CP::CorrectionCode
applyCorrection(
xAOD::DiTauJet
& xDiTau )
const
= 0;
41
virtual
CP::CorrectionCode
correctedCopy(
const
xAOD::DiTauJet
& input,
42
xAOD::DiTauJet
*& output )
const
= 0;
43
44
};
// class IDiTauSmearingTool
45
46
}
// namespace ADD_CMODE(TauAnalysisTools)
47
48
#endif
// TAUANALYSISTOOLS_IDITAUSMEARINGTOOL_H
49
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
ColumnarMode.h
CorrectionCode.h
DiTauJet.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
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
xAOD::DiTauJet
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition
DiTauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0