ATLAS Offline Software
Loading...
Searching...
No Matches
IElectronPhotonShowerShapeFudgeTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef EGAMMAANALYSISINTERFACES_IELECTRONPHOTONSHOWERSHAPEFUDGETOOL_H
6#define EGAMMAANALYSISINTERFACES_IELECTRONPHOTONSHOWERSHAPEFUDGETOOL_H
7
17
18// Framework include(s):
19#include "AsgTools/IAsgTool.h"
20
21// EDM include(s):
25
26// Local include(s):
28
29
31
34
35public:
37 virtual const CP::CorrectionCode applyCorrection(xAOD::Photon& ph ) const = 0;
38
39 virtual const CP::CorrectionCode applyCorrection(xAOD::Electron& el ) const = 0;
40
41 virtual const CP::CorrectionCode correctedCopy( const xAOD::Photon& ph, xAOD::Photon*& output ) const = 0;
42
43 virtual const CP::CorrectionCode correctedCopy( const xAOD::Electron& el, xAOD::Electron*& output ) const = 0;
44
45
46
47}; // class IElectronPhotonShowerShapeFudgeTool
48
49#endif // _IASGFUDGEMCTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
virtual const CP::CorrectionCode applyCorrection(xAOD::Photon &ph) const =0
Declare the interface that the class provides.
virtual const CP::CorrectionCode correctedCopy(const xAOD::Photon &ph, xAOD::Photon *&output) const =0
virtual const CP::CorrectionCode correctedCopy(const xAOD::Electron &el, xAOD::Electron *&output) const =0
virtual const CP::CorrectionCode applyCorrection(xAOD::Electron &el) const =0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Photon_v1 Photon
Definition of the current "egamma version".
Electron_v1 Electron
Definition of the current "egamma version".