7 gROOT.Macro(
'~/rootlogon.C')
15 if hrs < 1:
return str(
int(hrs*60+.5))+
'm' 20 if len(vec) == 0:
return '' 21 if len(vec) == 1:
return vec[0]
26 for line
in open(
'timing_data.txt'):
28 fname, time = line[:-1].
split(
' ')
35 if 'fd' in fname
or 'fardet' in fname: det =
'Far detector' 36 if 'nd' in fname
or 'neardet' in fname: det =
'Near detector' 37 if det ==
'':
print 'Unknown detector: ', fname
40 if 'sim' in fname: datamc =
'MC' 41 if 'data' in fname: datamc =
'Data' 42 if datamc ==
'':
print 'Unknown data/MC: ', fname
45 if 'fhc' in fname: horn =
'FHC' 46 if 'rhc' in fname: horn =
'RHC' 47 if 'cosmics' in fname
or 't02' in fname: horn =
'Cosmics' 48 if 't00' in fname: horn =
'NuMI' 49 if horn ==
'':
print 'Unknown horn: ', fname
52 if 'swap' in fname: swap =
'fluxswap' 53 if 'nonswap' in fname: swap =
'nonswap' 54 if 'tau' in fname: swap =
'tau' 55 if datamc !=
'Data' and horn !=
'Cosmics' and swap ==
'':
56 print 'Unknown swap ', fname
59 if 'v1' in fname: version =
'v1' 60 if 'v2' in fname: version =
'v2' 61 if 'v3' in fname: version =
'v3' 62 if 'v4' in fname: version =
'v4' 63 if 'v5' in fname: version =
'v5' 64 if 'v6' in fname: version =
'v6' 65 if 'v7' in fname: version =
'v7' 66 if 'v8' in fname: version =
'v8' 67 if 'v9' in fname: version =
'v9' 68 if version ==
'':
print 'Unknown version ', fname
72 release = fname[fname.find(
'S'):fname.find(
'S')+9]
74 release = fname[fname.find(
'FA'):fname.find(
'FA')+10]
75 if release ==
'':
print 'Unknown release ', fname
78 if 'mrcclemsum' in fname: mrcc =
'MRCC' 79 if 'mrelemsum' in fname: mrcc =
'MRE' 82 if 'geojittered' in fname: special =
'geojittered' 83 if 'nomask' in fname: special =
'nomask' 84 if 'calib_shift_nominal' in fname: special =
'calib_shift_nominal' 85 if 'calib_shift_cell' in fname: special =
'calib_shift_cell' 86 if 'calib_shift20pc' in fname: special =
'calib_shift20pc' 87 if 'calib_shift20dn' in fname: special =
'calib_shift20dn' 88 if 'calib_shift_slope20up' in fname: special =
'calib_shift_slope20up' 89 if 'calib_shift_slope20dn' in fname: special =
'calib_shift_slope20dn' 90 if 'FTF_BIC' in fname: special =
'FTF_BIC' 91 if 'QGSP_BIC_HP' in fname: special =
'QGSP_BIC_HP' 95 times.setdefault(title, []).
append(
float(time)/(60*60))
100 fname =
'plots/'+title.lower().replace(
' ',
'_')
105 gs.append(TH1F(
'', title+
';Hours to process through LEM;Number of files', 24*60, 0, 24))
108 for t
in times[title]:
122 h.GetXaxis().SetRangeUser(0, mean*3)
124 gs.append(TLatex(.6, .8,
'Total files '+
str(len(times[title]))))
129 gs.append(TLatex(.6, .7,
'Average time '+
time_format(mean)))
134 gPad.Print(fname+
'.eps')
135 gPad.Print(fname+
'.png')
140 print title, len(times[title]), mean
143 print 'Total hours', total_time
147 code.interact(local = locals())
void split(double tt, double *fr)
def join_with_spaces(vec)
procfile open("FD_BRL_v0.txt")