9 tfile = ROOT.TFile.Open(
"%s/%s/%s.root"%(dir,ana,treename))
11 print(
"Error: dir %s does not contain %s/%s.root" % (dir,ana,treename))
13 tree = tfile.Get(treename)
15 print(
"Error: rootfile %s/%s/%s.root does not contain a TTree %s" % (dir,ana,treename,treename))
18 for e
in range(tree.GetEntries()):
20 run,lumi = tree.run, tree.lumi
21 if run
not in jsonind:
27 jsonind[run] = list(set(jsonind[run]))
30 nlumis = sum(len(v)
for v
in jsonind.values())
32 for r,lumis
in jsonind.items():
33 if len(lumis) == 0:
continue 35 ranges = [ [ lumis[0], lumis[0] ] ]
36 for lumi
in lumis[1:]:
37 if lumi == ranges[-1][1] + 1:
40 ranges.append([lumi,lumi])
42 return (jsonmap, nruns, nlumis)
def root2map(dir, ana, treename)
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)