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"
19
20// EDM include(s):
21#include "xAODTau/DiTauJet.h"
24
25namespace ADD_CMODE(TauAnalysisTools)
26{
27
28class IDiTauSmearingTool
29 : public virtual asg::IAsgTool
30 , public virtual CP::ISystematicsTool
31{
32
34 ASG_TOOL_INTERFACE( TauAnalysisTools::IDiTauSmearingTool )
35
36public:
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
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
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