14 const UInt_t poolSize = 4U;
16 Int_t mtbb201_parallelHistoFill()
18 ROOT::EnableThreadSafety();
19 TH1::AddDirectory(
false);
20 ROOT::TThreadExecutor pool(poolSize);
21 auto fillRandomHisto = [](
int seed = 0) {
23 auto h =
new TH1F(
"myHist",
"Filled in parallel", 128, -8, 8);
24 for (
auto i : ROOT::TSeqI(1000000)) {
25 h->Fill(rndm.Gaus(0, 1));
30 auto seeds = ROOT::TSeqI(23);
31 ROOT::ExecutorUtils::ReduceObjects<TH1F *> redfunc;
32 auto sumRandomHisto = pool.MapReduce(fillRandomHisto, seeds, redfunc);
34 auto c =
new TCanvas();
35 sumRandomHisto->Draw();