ATLAS Offline Software
Loading...
Searching...
No Matches
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"
23
24namespace TauAnalysisTools
25{
26
28 : public virtual asg::IAsgTool
29 , public virtual CP::ISystematicsTool
30{
31
34
35public:
36
39
42 xAOD::TauJet*& output ) const = 0;
43
44}; // class ITauSmearingTool
45
46} // namespace TauAnalysisTools
47
48#endif // TAUANALYSISTOOLS_ITAUSMEARINGTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
virtual CP::CorrectionCode correctedCopy(const xAOD::TauJet &input, xAOD::TauJet *&output) const =0
Create a corrected copy from a constant tau.
virtual CP::CorrectionCode applyCorrection(xAOD::TauJet &xTau) const =0
Declare the interface that the class provides.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
TauJet_v3 TauJet
Definition of the current "tau version".