ATLAS Offline Software
Loading...
Searching...
No Matches
ICalibrationDataInterfaceTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ICalibrationDataInterfaceTool.h, (c) ATLAS Detector software
8#ifndef IANALYSISCALIBRATIONDATAINTERFACETOOL_H
9#define IANALYSISCALIBRATIONDATAINTERFACETOOL_H
10
11#include "GaudiKernel/IAlgTool.h"
12#include <string>
13
14class Jet;
15
16namespace Analysis
17{
18
19 class ICalibrationDataInterfaceTool : virtual public IAlgTool {
20 public:
22
25
26 // declarations of the interface-defining member functions
27
29 virtual std::pair<double, double> getEfficiency (const Jet& jet, const std::string& label,
30 const std::string& OP, Uncertainty unc = None) const = 0;
31
33 virtual std::pair<double, double> getMCEfficiency (const Jet& jet, const std::string& label,
34 const std::string& OP, Uncertainty unc = None) const = 0;
35
37 virtual std::pair<double, double> getScaleFactor (const Jet& jet, const std::string& label,
38 const std::string& OP, Uncertainty unc = None) const = 0;
39
40 };
41
42} // end of namespace
43
44#endif
virtual std::pair< double, double > getMCEfficiency(const Jet &jet, const std::string &label, const std::string &OP, Uncertainty unc=None) const =0
"MC" efficiency retrieval
Uncertainty
retrieve either the total uncertainty or only the statistical or systematic components
virtual std::pair< double, double > getScaleFactor(const Jet &jet, const std::string &label, const std::string &OP, Uncertainty unc=None) const =0
efficiency scale factor retrieval
DeclareInterfaceID(Analysis::ICalibrationDataInterfaceTool, 1, 0)
virtual std::pair< double, double > getEfficiency(const Jet &jet, const std::string &label, const std::string &OP, Uncertainty unc=None) const =0
efficiency retrieval
std::string label(const std::string &format, int i)
Definition label.h:19
The namespace of all packages in PhysicsAnalysis/JetTagging.