ATLAS Offline Software
Loading...
Searching...
No Matches
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"
13namespace xAOD {
14class IParticle;
15}
16
18{
20
21public:
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
Scalar eta() const
pseudorapidity method
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
Class to wrap a set of SystematicVariations.
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::Electron &inputObject) const =0
virtual CP::CorrectionCode getEfficiencyScaleFactor(const double et, const double eta, const unsigned int runNumber, double &efficiencyScaleFactor) const =0
virtual int getNumberOfToys() const =0
virtual void printCorrelationModels() const =0
print available/implemented correlation models
virtual const CP::SystematicSet & appliedSystematics() const =0
virtual int systUncorrVariationIndex(const xAOD::Electron &inputObject) const =0
virtual ~IAsgElectronEfficiencyCorrectionTool()=default
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::Electron &inputObject, double &efficiencyScaleFactor) const =0
Class providing the definition of the 4-vector interface.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Electron_v1 Electron
Definition of the current "egamma version".
Extra patterns decribing particle interation process.