10 tfile = ROOT.TFile.Open(
"%s/%s/%s.root"%(dir,ana,treename))
12 print(
"Error: dir %s does not contain %s/%s.root" % (dir,ana,treename))
14 tree = tfile.Get(treename)
16 print(
"Error: rootfile %s/%s/%s.root does not contain a TTree %s" % (dir,ana,treename,treename))
19 for e
in range(tree.GetEntries()):
21 run,lumi = tree.run, tree.lumi
22 if run
not in jsonind:
28 jsonind[run] =
list(set(jsonind[run]))
31 nlumis = sum(len(v)
for v
in six.itervalues(jsonind))
33 for r,lumis
in six.iteritems(jsonind):
34 if len(lumis) == 0:
continue
36 ranges = [ [ lumis[0], lumis[0] ] ]
37 for lumi
in lumis[1:]:
38 if lumi == ranges[-1][1] + 1:
41 ranges.append([lumi,lumi])
43 return (jsonmap, nruns, nlumis)