1 from __future__
import print_function
3 from drawHistoAllChambers
import drawHisto
6 if sl
is 3
and station
is 4:
return 11
7 if sl
is 2
and station
is 4:
return None 8 start = (station - 1)*3
11 def plot(fileName,sl,run,ymin=-5,ymax=5,option="HISTOP",draw=True):
12 path =
"DQMData/Run "+
str(run)+
"/DT/Run summary/DtCalib/TTrigDBValidation/" 14 slStr =
"SL%d" % slType
17 ROOT.TH1.AddDirectory(
False)
19 file = ROOT.TFile(fileName,
'read')
21 wheels = (-2,-1,0,1,2)
34 histo = ROOT.TH1F(
"h_TTrigAll",
"TTrig Run "+
str(run),nBins,0,nBins)
37 if st == 4: nSectors = 14
38 if st == 4
and sl == 2:
continue 39 if verbose:
print(
"Station",st)
41 if verbose:
print(
"Wheel",wh)
42 for sec
in range(1,nSectors+1):
43 if verbose:
print(
"Sector",sec)
45 if verbose:
print(
"Bin from histos:",binHisto)
46 histoName = path+
'Wheel%d/TTrigDifference_W%d_Sec%d' % (wh,wh,sec)
47 value = file.Get(histoName).GetBinContent(binHisto)
49 binHistoNew = (st - 1)*60 + (wh + 2)*nSectors + sec
50 if verbose:
print(
"Bin final",binHistoNew,value)
51 histo.SetBinContent(binHistoNew,value)
54 label =
"Wheel %d" % wh
55 if wh == -2: label +=
" MB%d" % st
56 histo.GetXaxis().SetBinLabel(binHistoNew,label)
59 title=
"#Deltat_{Trig} (ns)",
60 ymin=ymin,ymax=ymax,option=option,draw=draw)
64 def SLcompare(fileName,sls,run,ymin=-5,ymax=5,labels=[]):
66 colors = (2,4,12,44,55,38,27,46)
67 markers = (24,25,26,27,28,30,32,5)
75 if not idx: draw =
True 77 objs =
plot(fileName,sl,run,ymin,ymax,option,draw)
78 histos.append(objs[1])
79 histos[-1].SetName(
"SL %d" % sl)
86 histos[-1].SetLineColor(colors[ (idx - 1) % len(colors) ])
87 histos[-1].SetMarkerColor(colors[ (idx - 1) % len(colors) ])
88 histos[-1].SetMarkerStyle(markers[ (idx - 1) % len(markers) ])
90 histos[-1].Draw(option +
"SAME")
94 legend = ROOT.TLegend(0.4,0.7,0.95,0.8)
95 for idx
in range( len(histos) ):
97 label = histo.GetName()
98 if len(labels): label = labels[idx]
99 legend.AddEntry(histo,label,
"LP")
104 legend.SetFillColor( canvas.GetFillColor() )
107 objects.append(legend)
109 return (canvas,histos,objects)
113 colors = (2,4,9,12,38,44,46,55)
114 markers = (24,25,26,27,28,30,32,5)
117 canvases = [
None,
None]
122 for fileName
in fileNames:
123 objs =
plot(fileName,sl,300,360,
'',
False)
124 histos.append( objs[1].Clone(objs[1].GetName() +
"_diff") )
125 histos[-1].SetName(
"%s_%d" % (histos[-1].GetName(),idx) )
130 histos[-1].Add(histoRef,-1.)
133 if not idx: draw =
True 136 title=
"t_{Trig} difference (ns)",
137 ymin=ymin,ymax=ymax,option=option,draw=draw)
140 canvases[0] = objs[0]
145 histos[-1].SetLineColor(colors[ (idx - 1) % len(colors) ])
146 histos[-1].SetMarkerColor(colors[ (idx - 1) % len(colors) ])
147 histos[-1].SetMarkerStyle(markers[ (idx - 1) % len(markers) ])
149 histos[-1].Draw(option +
"SAME")
151 histosDist.append( ROOT.TH1F(histos[-1].GetName() +
"_dist",
"tTrig distribution",200,ymin,ymax) )
152 for ibin
in range(1,histos[-1].GetNbinsX()+1):
153 histosDist[-1].
Fill( histos[-1].GetBinContent(ibin) )
155 histosDist[-1].SetLineColor(colors[ (idx - 1) % len(colors) ])
156 histosDist[-1].SetMarkerColor(colors[ (idx - 1) % len(colors) ])
157 histosDist[-1].SetMarkerStyle(markers[ (idx - 1) % len(markers) ])
162 canvases[1] = ROOT.TCanvas(
"c_tTrigDist")
163 canvases[1].SetGridy()
164 canvases[1].SetFillColor(0)
168 for histo
in histosDist:
170 histo.GetXaxis().SetTitle(
"t_{Trig} difference (ns)")
171 histo.GetYaxis().SetTitle(
"Number of chambers")
174 histo.Draw(option +
"SAME")
177 return (canvases,histos,histosDist,objects)
def plot(fileName, sl, run, ymin=-5, ymax=5, option="HISTOP", draw=True)
S & print(S &os, JobReport::InputFile const &f)
def binNumber(station, sl)
def SLcompare(fileName, sls, run, ymin=-5, ymax=5, labels=[])
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
def compareDiff(fileNames, sl, ymin=-15., ymax=15.)
void Reset(std::vector< TH2F > &depth)
def drawHisto(histo, title, ymin, ymax, option="HISTOP", draw=True)