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