ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Interfaces
EgammaAnalysisInterfaces
EgammaAnalysisInterfaces
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):
22
#include "
xAODEgamma/EgammaFwd.h
"
23
#include "
xAODEgamma/PhotonFwd.h
"
24
#include "
xAODEgamma/ElectronFwd.h
"
25
26
// Local include(s):
27
#include "
PATInterfaces/CorrectionCode.h
"
28
29
30
class
IElectronPhotonShowerShapeFudgeTool
:
public
virtual
asg::IAsgTool
{
31
33
ASG_TOOL_INTERFACE
(
IElectronPhotonShowerShapeFudgeTool
)
34
35
public
:
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
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
EgammaFwd.h
ElectronFwd.h
IAsgTool.h
PhotonFwd.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
IElectronPhotonShowerShapeFudgeTool
Definition
IElectronPhotonShowerShapeFudgeTool.h:30
IElectronPhotonShowerShapeFudgeTool::applyCorrection
virtual const CP::CorrectionCode applyCorrection(xAOD::Photon &ph) const =0
Declare the interface that the class provides.
IElectronPhotonShowerShapeFudgeTool::correctedCopy
virtual const CP::CorrectionCode correctedCopy(const xAOD::Photon &ph, xAOD::Photon *&output) const =0
IElectronPhotonShowerShapeFudgeTool::correctedCopy
virtual const CP::CorrectionCode correctedCopy(const xAOD::Electron &el, xAOD::Electron *&output) const =0
IElectronPhotonShowerShapeFudgeTool::applyCorrection
virtual const CP::CorrectionCode applyCorrection(xAOD::Electron &el) const =0
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
xAOD::Photon
Photon_v1 Photon
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Photon.h:17
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
Generated on
for ATLAS Offline Software by
1.17.0