ATLAS Offline Software
IAsgPhotonEfficiencyCorrectionTool.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 //IAsgPhotonEfficiencyCorrection.h to be used in the tool.
6 #ifndef EGAMMAANALYSISINTERFACES__IASGPHOTONEFFICIENCYCORRECTION__
7 #define EGAMMAANALYSISINTERFACES__IASGPHOTONEFFICIENCYCORRECTION__
8 
9 // Framework include(s):
10 #include "AsgTools/IAsgTool.h"
11 // EDM include(s):
12 #include "xAODEgamma/Egamma.h"
13 
14 // Local include(s):
17 
18 namespace xAOD{
19  class IParticle;
20 }
21 
23 {
25 
26  public:
27  //virtual StatusCode initialize() = 0;
28 
30  virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::Egamma&, double&) const = 0;
31 
34 
37 
39 }; // class IAsgPhotonEfficiencyCorrectionTool
40 
41 #endif
42 
IAsgPhotonEfficiencyCorrectionTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::Egamma &, double &) const =0
Get the "photon scale factor" as a return value.
IAsgPhotonEfficiencyCorrectionTool::getEfficiencyScaleFactorError
virtual CP::CorrectionCode getEfficiencyScaleFactorError(const xAOD::Egamma &, double &) const =0
Get the "photon scale factor error" as a return value.
IAsgPhotonEfficiencyCorrectionTool
Definition: IAsgPhotonEfficiencyCorrectionTool.h:23
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::Egamma_v1
Definition: Egamma_v1.h:56
ISystematicsTool.h
Egamma.h
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
IAsgPhotonEfficiencyCorrectionTool::applyEfficiencyScaleFactor
virtual CP::CorrectionCode applyEfficiencyScaleFactor(xAOD::Egamma &) const =0
Decorate the photon with its scale factor.
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
CorrectionCode.h
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43
IAsgPhotonEfficiencyCorrectionTool::~IAsgPhotonEfficiencyCorrectionTool
virtual ~IAsgPhotonEfficiencyCorrectionTool()
Definition: IAsgPhotonEfficiencyCorrectionTool.h:38