105 |
|
|
106 |
|
oben.cd() |
107 |
|
allStack = ROOT.THStack(self.var,'') |
108 |
< |
l = ROOT.TLegend(0.63, 0.60,0.92,0.92) |
108 |
> |
l = ROOT.TLegend(0.63, 0.55,0.92,0.92) |
109 |
|
l.SetLineWidth(2) |
110 |
|
l.SetBorderSize(0) |
111 |
|
l.SetFillColor(0) |
158 |
|
if flow > 0: |
159 |
|
print "\033[1;31m\tU/O flow: %s\033[1;m"%flow |
160 |
|
|
161 |
< |
self.overlay.SetLineColor(2) |
162 |
< |
self.overlay.SetLineWidth(2) |
163 |
< |
self.overlay.SetFillColor(0) |
164 |
< |
self.overlay.SetFillStyle(4000) |
165 |
< |
self.overlay.SetNameTitle('Overlay','Overlay') |
161 |
> |
if self.overlay: |
162 |
> |
self.overlay.SetLineColor(2) |
163 |
> |
self.overlay.SetLineWidth(2) |
164 |
> |
self.overlay.SetFillColor(0) |
165 |
> |
self.overlay.SetFillStyle(4000) |
166 |
> |
self.overlay.SetNameTitle('Overlay','Overlay') |
167 |
|
|
168 |
|
l.AddEntry(d1,datatitle,'P') |
169 |
|
for j in range(0,k): |
170 |
|
l.AddEntry(self.histos[j],self.typLegendDict[self.typs[j]],'F') |
171 |
< |
l.AddEntry(self.overlay,self.typLegendDict['Overlay'],'L') |
171 |
> |
if self.overlay: |
172 |
> |
l.AddEntry(self.overlay,self.typLegendDict['Overlay'],'L') |
173 |
|
|
174 |
|
if self.normalize: |
175 |
|
if MC_integral != 0: stackscale=d1.Integral()/MC_integral |
176 |
< |
self.overlay.Scale(stackscale) |
176 |
> |
if self.overlay: |
177 |
> |
self.overlay.Scale(stackscale) |
178 |
|
stackhists=allStack.GetHists() |
179 |
|
for blabla in stackhists: |
180 |
|
if MC_integral != 0: blabla.Scale(stackscale) |
201 |
|
l.AddEntry(theErrorGraph,"MC uncert. (stat.)","fl") |
202 |
|
Ymax = max(allStack.GetMaximum(),d1.GetMaximum())*1.7 |
203 |
|
if self.log: |
204 |
< |
allStack.SetMinimum(0.05) |
205 |
< |
Ymax = Ymax*ROOT.TMath.Power(10,1.6*(ROOT.TMath.Log(1.6*(Ymax/0.1))/ROOT.TMath.Log(10)))*(0.6*0.1) |
204 |
> |
allStack.SetMinimum(0.1) |
205 |
> |
Ymax = Ymax*ROOT.TMath.Power(10,1.2*(ROOT.TMath.Log(1.2*(Ymax/0.1))/ROOT.TMath.Log(10)))*(0.2*0.1) |
206 |
|
ROOT.gPad.SetLogy() |
207 |
|
allStack.SetMaximum(Ymax) |
208 |
|
c.Update() |
210 |
|
#allStack.Draw("hist") |
211 |
|
l.SetFillColor(0) |
212 |
|
l.SetBorderSize(0) |
213 |
< |
|
214 |
< |
self.overlay.Draw('hist,same') |
213 |
> |
|
214 |
> |
if self.overlay: |
215 |
> |
self.overlay.Draw('hist,same') |
216 |
|
d1.Draw("E,same") |
217 |
|
l.Draw() |
218 |
|
|