ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace 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
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
virtual CP::CorrectionCode getEfficiencyScaleFactorError(const xAOD::Egamma &, double &) const =0
Get the "photon scale factor error" as a return value.
virtual CP::CorrectionCode applyEfficiencyScaleFactor(xAOD::Egamma &) const =0
Decorate the photon with its scale factor.
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::Egamma &, double &) const =0
Get the "photon scale factor" as a return value.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Class providing the definition of the 4-vector interface.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17