Suppose I have a collection of 40 directories, each containing 1, 2 ,3 ,4 or 5 .root files with histograms and trees.(adsbygoogle = window.adsbygoogle || []).push({});

What is an optimal way to merge those .root files so I would end up with 40 directories and 40 root files with the histos added together?

One way I thought of was to start typing for the 40 different directories an "hadd" command in the terminal.

"hadd sum1.root dir1/*.root"

"hadd sum2.root dir2/*.root"

...

"hadd sum40.root dir40/*.root"

However I find this kind of tiring and stupid. Do you have any better solution?

My problem with a macro is that I am not sure if it understands the *.root notation (so I cannot think of iterating).

Finally I am not sure if a TChain can, apart from Trees in different root files, merge TH1s (histograms) too.

THanks :)

**Physics Forums - The Fusion of Science and Community**

The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

# Root histograms in multi-files

Loading...

Similar Threads - Root histograms multi | Date |
---|---|

How to plot generalized hypergeometric function in ROOT? | May 4, 2017 |

Fortran Getting the cubic root | Sep 23, 2016 |

C/++/# ROOT TLegend fill box | Jul 31, 2016 |

ROOT TMVA::factory weights | Aug 4, 2015 |

ROOT- histogram Rebinning | Jun 11, 2015 |

**Physics Forums - The Fusion of Science and Community**