ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbb/python/StackMaker.py
(Generate patch)

Comparing UserCode/VHbb/python/StackMaker.py (file contents):
Revision 1.9 by peller, Wed Nov 7 09:45:39 2012 UTC vs.
Revision 1.11 by nmohr, Mon Dec 3 12:19:49 2012 UTC

# Line 105 | Line 105 | class StackMaker:
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)
# Line 158 | Line 158 | class StackMaker:
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)
# Line 198 | Line 201 | class StackMaker:
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()
# Line 207 | Line 210 | class StackMaker:
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines