62 m.beginFile(inputFile, outputFile, inputTree, wrappedOutputTree)
68 entries = inputTree.entries
70 entries = len(eventRange)
72 entries =
min(entries, maxEvents)
74 for ie, i
in enumerate(
range(entries)
if eventRange ==
None else eventRange):
75 if maxEvents > 0
and ie >= maxEvents:
77 e =
Event(inputTree, i)
87 if (ret
or not filterOutput)
and wrappedOutputTree !=
None:
88 wrappedOutputTree.fill()
90 if ie > 0
and ie % progress[0] == 0:
92 progress[1].
write(
"Processed %8d/%8d entries, %5.2f%% (elapsed time %7.1fs, curr speed %8.3f kHz, avg speed %8.3f kHz), accepted %8d/%8d events (%5.2f%%)\n" % (
93 ie, entries, ie /
float(0.01 * entries),
94 t1 - t0, (progress[0] / 1000.) / (
max(t1 - tlast, 1e-9)),
95 ie / 1000. / (
max(t1 - t0, 1e-9)),
96 acceptedEvents, doneEvents,
97 acceptedEvents / (0.01 * doneEvents)))
100 m.endFile(inputFile, outputFile, inputTree, wrappedOutputTree)
101 return (doneEvents, acceptedEvents, time.time() - t0)