![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef __TELECTRONEFFICIENCYCORRECTIONTOOL__
7 #define __TELECTRONEFFICIENCYCORRECTIONTOOL__
28 #include "TObjArray.h"
39 using HistArray = std::vector<std::unique_ptr<TH1>>;
47 std::vector<double>
Corr{};
48 std::vector<double>
toys{};
55 const char*
name =
"TElectronEfficiencyCorrectionTool");
97 const double cluster_eta,
100 const bool onlyTotal =
false)
const;
104 int getNbins(std::map<
float, std::vector<float>>& ptEta)
const;
120 std::vector<std::vector<TH1*>>& sysObjs,
121 std::vector<std::vector<HistArray>>& uncorrToyMCSyst);
124 const std::vector<TH1*>&
sf,
125 const std::vector<TH1*>&
eig,
126 const std::vector<TH1*>&
stat,
127 const std::vector<TH1*>&
uncorr,
128 const std::vector<std::vector<TH1*>>& corr);
133 const std::vector<TH1*>& corr,
139 const std::vector<TH1*>& corr,
144 std::vector<std::vector<TH1*>>&
objs,
145 std::vector<std::vector<TH1*>>& sysObjs,
146 int& seenSystematics);
151 std::vector<HistArray>& histList,
152 std::vector<unsigned int>& beginRunNumberList,
153 std::vector<unsigned int>& endRunNumberList,
154 const int runNumBegin,
155 const int runNumEnd)
const;
165 static void fillHistEdges(
const std::vector<HistArray>& sfPerPeriodHist,
166 std::vector<std::vector<HistEdge>>& sfPerPeriodEdges) ;
Extra patterns decribing particle interation process.
Class mimicking the AthMessaging class from the offline software.