13 Int_t mp102_readNtuplesFillHistosAndFit()
21 TChain inputChain(
"multiCore");
22 inputChain.Add(
"mp101_multiCore_*.root");
23 if (inputChain.GetNtrees() <= 0) {
24 Printf(
" No files in the TChain: did you run mp101_fillNtuples.C before?");
27 TH1F outHisto(
"outHisto",
"Random Numbers", 128, -4, 4);
28 inputChain.Draw(
"r >> outHisto");
38 const auto nFiles = inputChain.GetListOfFiles()->GetEntries();
41 auto workItem = [](TTreeReader &reader) {
42 TTreeReaderValue<Float_t> randomRV(reader,
"r");
43 auto partialHisto =
new TH1F(
"outHistoMP",
"Random Numbers", 128, -4, 4);
44 while (reader.Next()) {
45 partialHisto->Fill(*randomRV);
51 ROOT::TTreeProcessorMP workers(nFiles);
54 auto sumHistogram = workers.Process(inputChain, workItem,
"multiCore");
55 sumHistogram->Fit(
"gaus", 0);