ATLAS Offline Software
IAsgElectronEfficiencyCorrectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // IAsgElectronEfficiencyCorrection.h to be used in the tool.
6 #ifndef EGAMMAANALYSISINTERFACES__IASGELECTRONEFFICIENCYCORRECTION__
7 #define EGAMMAANALYSISINTERFACES__IASGELECTRONEFFICIENCYCORRECTION__
8 
9 #include "AsgTools/IAsgTool.h"
12 #include "xAODEgamma/ElectronFwd.h"
13 namespace xAOD {
14 class IParticle;
15 }
16 
18 {
20 
21 public:
23  const xAOD::Electron& inputObject,
24  double& efficiencyScaleFactor) const = 0;
25 
27  const double et, /*in MeV*/
28  const double eta, /*cluster*/
29  const unsigned int runNumber,
30  double& efficiencyScaleFactor) const = 0;
31 
33  const xAOD::Electron& inputObject) const = 0;
34 
36  const xAOD::Electron& inputObject) const = 0;
37 
38  virtual int getNumberOfToys() const = 0;
39 
40  virtual const CP::SystematicSet& appliedSystematics() const = 0;
41 
43  virtual void printCorrelationModels() const = 0;
44 
46 };
47 
48 #endif
et
Extra patterns decribing particle interation process.
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
ISystematicsTool.h
ElectronFwd.h
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
IAsgElectronEfficiencyCorrectionTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::Electron &inputObject, double &efficiencyScaleFactor) const =0
IAsgElectronEfficiencyCorrectionTool::printCorrelationModels
virtual void printCorrelationModels() const =0
print available/implemented correlation models
IAsgElectronEfficiencyCorrectionTool::appliedSystematics
virtual const CP::SystematicSet & appliedSystematics() const =0
xAOD::Electron_v1
Definition: Electron_v1.h:34
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
DeMoAtlasDataLoss.runNumber
string runNumber
Definition: DeMoAtlasDataLoss.py:64
IAsgElectronEfficiencyCorrectionTool::systUncorrVariationIndex
virtual int systUncorrVariationIndex(const xAOD::Electron &inputObject) const =0
IAsgElectronEfficiencyCorrectionTool::applyEfficiencyScaleFactor
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::Electron &inputObject) const =0
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
CorrectionCode.h
IAsgElectronEfficiencyCorrectionTool::getNumberOfToys
virtual int getNumberOfToys() const =0
IAsgElectronEfficiencyCorrectionTool
Definition: IAsgElectronEfficiencyCorrectionTool.h:18
IAsgElectronEfficiencyCorrectionTool::~IAsgElectronEfficiencyCorrectionTool
virtual ~IAsgElectronEfficiencyCorrectionTool()=default
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43
IAsgElectronEfficiencyCorrectionTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const double et, const double eta, const unsigned int runNumber, double &efficiencyScaleFactor) const =0