def split_samples(sh, num_events=150000): """ Split a sample handler's samples into smaller samples of size num_events. This function does not split individual files. """ from ROOT import SH splitSH = SH.SampleHandler() SH.scanNEvents(sh) for sample in sh: splitSH.add(SH.splitSample(sample, num_events)) return splitSH
def _split_samples_worker(sample, num_events): """Worker process function for split_samples_mp""" from ROOT import SH SH.scanNEvents(sample) return SH.splitSample(sample, num_events)