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