Fill histograms in parallel with automatic binning.
Illustrates use of power-of-two autobin algorithm
{
auto workItem = [&](
UInt_t workerID) {
auto wh1d = h1d.Get();
auto wh1dr = h1dr.Get();
for (
UInt_t i = 0; i < nNumbers; ++i) {
}
};
std::vector<std::thread> workers;
for (
auto workerID :
ROOT::
TSeqI(nWorkers)) {
workers.emplace_back(workItem, workerID);
}
for (auto &&worker : workers)
worker.join();
auto fh1d = h1d.Merge();
auto fh1dr = h1dr.Merge();
auto c =
new TCanvas(
"c",
"c", 800, 800);
fh1d->DrawCopy();
fh1dr->DrawCopy();
return 0;
}
R__EXTERN TStyle * gStyle
A wrapper to make object instances thread private, lazily.
@ kAutoBinPTwo
different than 1.
Random number generator class based on M.
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
void EnableThreadSafety()
Enable support for multi-threading within the ROOT code in particular, enables the global mutex to ma...
- Date
- November 2017
- Author
- Gerardo Ganis
Definition in file mt304_fillHistos.C.