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"
19
20// EDM include(s):
21#include "xAODTau/TauJet.h"
24
25namespace ADD_CMODE(TauAnalysisTools)
26{
27
28class ITauSmearingTool
29 : public virtual asg::IAsgTool
30 , public virtual CP::ISystematicsTool
31{
32
34 ASG_TOOL_INTERFACE( TauAnalysisTools::ITauSmearingTool )
35
36public:
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
#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
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17