5 from pprint
import pprint
9 parser = argparse.ArgumentParser()
10 parser.add_argument(
"-t",
"--timestamp")
11 args = parser.parse_args()
14 timestamp = args.timestamp
16 sys.exit(
"Please provide a timestamp either as, e.g. 151019_011440")
21 if (
'babymaker' not in bdir.split(
"/").pop()):
22 sys.exit(
"Execute from babymaker directory")
24 outdir = os.path.join(bdir,
'out',timestamp)
26 if not os.path.exists(outdir):
27 sys.exit(
"Can't find out directory %s" %outdir)
30 datasets = set([x.split(
"_mf")[0].split(
"/").pop()
for x
in glob.glob(outdir+
"/*.root")])
37 print "Let's take a look at " + dset
38 ch = ROOT.TChain(
"tree")
39 chglob = ROOT.TChain(
"treeglobal")
41 ch.Add(outdir+
"/"+dset+
"_mf*mlsp*.root")
42 chglob.Add(outdir+
"/"+dset+
"_mf*mlsp*.root")
44 ch.Add(outdir+
"/"+dset+
"_mf*.root")
45 chglob.Add(outdir+
"/"+dset+
"_mf*.root")
50 nev_list.append(entry.nev_sample)
51 if len(set(nev_list)) > 1:
52 print "incompatible root files combined" 54 nsuccess = ch.GetEntries()
57 totalsuccess +=nsuccess
59 if ntotal == nsuccess:
60 print "COMPLETE: "+str(nsuccess)+
" / "+str(ntotal)+
" events made it. Great job." 62 elif ntotal > nsuccess:
63 print "NOT COMPLETE:"+str(nsuccess)+
" / "+str(ntotal)+
" events made it. Looks like you can't go play in the mountains after all." 66 elif ntotal < nsuccess:
67 print "OVER COMPLETE:"+str(nsuccess)+
" / "+str(ntotal)+
" events made it. Looks like you can't go play in the mountains after all." 72 print "Attempted "+str(totaltotal)+
" events. Completed "+str(totalsuccess)
73 print "Completed "+str(match) +
"/"+str(match+mismatch)+
" datasets."