ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/nowaf/RootFilesInUse/MakeCutFlowPlots_bkp.py
Revision: 1.1.1.1 (vendor branch)
Committed: Tue Mar 20 13:12:08 2012 UTC (13 years, 1 month ago) by nowak
Content type: text/x-python
Branch: rootFilesInUse, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
Log Message:
t files in use

File Contents

# User Rev Content
1 nowak 1.1 import ROOT
2     import sys, re
3     sys.path.append("/afs/naf.desy.de/user/n/nowaf/UserCode/nowaf/PythonScripts/")
4     import definitions as Def
5     import styles as Style
6     import MakeRealTauEst_cff as RT
7    
8     if __name__ == "__main__":
9    
10     Def.SetGlobalStyles( withTitle=True )
11    
12     #lumi = 1000.
13     ### v4
14     lumi = 927.9
15    
16     fileName = "_lxxvii"
17    
18    
19     saveName = "plots/plots"
20    
21     saveToPS = False
22     saveToEPS = False
23    
24     ##sampleList = []
25     ##sampleList.append( "LM13" )
26     ###sampleList.append( "LM8" )
27     ###sampleList.append( "LM7" )
28     ###sampleList.append( "GMSBc" )
29     ##sampleList.append( "TTbar" )
30     ##sampleList.append( "GVJets" )
31     ##sampleList.append( "WWJets" )
32     ###sampleList.append( "Zinv" )
33     ##sampleList.append( "ZJets" )
34     ##sampleList.append( "WJets" )
35     ###sampleList.append( "Multijet" )
36    
37     removeSamplesAcc = []
38     #removeSamplesAcc.append( "TTbar" )
39     #removeSamplesAcc.append( "GVJets" )
40     removeSamplesAcc.append( "WWJets" )
41     #removeSamplesAcc.append( "Zinv" )
42     removeSamplesAcc.append( "ZJets" )
43     #removeSamplesAcc.append( "WJets" )
44     #removeSamplesAcc.append( "QCDFlat" )
45     removeSamplesAcc.append( "Data" )
46    
47     addSample = []
48     addSample.append( "LM13" )
49     addSample.append( "LM2" )
50    
51     fileDir = "/scratch/hh/lustre/cms/user/nowaf/2011Data/VersionII/Plots/RealTauEst/"
52    
53     theTitle = "Base-Line Sel., " + str( round( lumi, 1 ) ) + " pb^{-1}, #sqrt{s}=7 TeV"
54    
55     fileDict = {}
56     fileDict[ "QCDFlat" ] = fileDir + "QCDFlat_xv.root"
57     fileDict[ "WJets" ] = fileDir + "WJets_xv.root"
58     fileDict[ "ZJets" ] = fileDir + "ZJets_xv.root"
59     fileDict[ "Zinv" ] = fileDir + "Zinv_xv.root"
60     fileDict[ "WWJets" ] = fileDir + "WWJets_xv.root"
61     fileDict[ "GVJets" ] = fileDir + "GVJets_xv.root"
62     fileDict[ "TTbar" ] = fileDir + "TTbar_xv.root"
63     fileDict[ "LM13" ] = fileDir + "LM13_xv.root"
64     fileDict[ "LM7" ] = fileDir + "LM7_xv.root"
65     fileDict[ "LM8" ] = fileDir + "LM8_xv.root"
66     fileDict[ "GMSBc" ] = fileDir + "GMSBc_xv.root"
67    
68     #dir = "finalPlotTauControl/"
69     #dir = "finalPlotTauPreSelectionControl/"
70     dir = "finalPlotTauPreSelectionCutFlow/"
71    
72     histList = []
73     #histList.append( "MHTMHT" )
74     #histList.append( "MHTMHTEta" )
75     ##histList.append( "MHTMHTPhi" )
76     #histList.append( "HTHT" )
77     #histList.append( "JetSelection30Jet1Pt" )
78     #histList.append( "JetSelection30Jet2Pt" )
79     #histList.append( "JetSelection30Jet3Pt" )
80     #histList.append( "JetSelection30Jet1Eta" )
81     #histList.append( "JetSelection30Jet2Eta" )
82     #histList.append( "JetSelection30Jet3Eta" )
83     ##histList.append( "JetSelection30Jet1Phi" )
84     ##histList.append( "JetSelection30Jet2Phi" )
85     ##histList.append( "JetSelection30Jet3Phi" )
86     #histList.append( "JetSelection30NumberOfJets" )
87     ##histList.append( "MHTdPhiMindPhiJet1MHT" )
88     ##histList.append( "MHTdPhiMindPhiJet2MHT" )
89     ##histList.append( "MHTdPhiMindPhiJet3MHT" )
90     ##histList.append( "ElectronVetonElectrons" )
91     ##histList.append( "MuonVetonMuons" )
92     #histList.append( "TauSelectionNumberOfTaus" )
93     #histList.append( "TauSelectionTau1Pt" )
94     #histList.append( "TauSelectionTau1Eta" )
95     ##histList.append( "TauSelectionTau1Phi" )
96     ##histList.append( "TauSelectionTau2Pt" )
97     ##histList.append( "dPhiJ12dphi" )
98     histList.append( "CutFlow" )
99    
100     rebinDict = {}
101     rebinDict[ "MHTMHT" ] = 2
102     rebinDict[ "MHTMHTEta" ] = 2
103     rebinDict[ "MHTMHTPhi" ] = 2
104     rebinDict[ "HTHT" ] = 2
105     #rebinDict[ "JetSelection30Jet1Pt" ] = 2
106     #rebinDict[ "JetSelection30Jet2Pt" ] = 2
107     #rebinDict[ "JetSelection30Jet3Pt" ] = 2
108     rebinDict[ "JetSelection30Jet1Eta" ] = 2
109     rebinDict[ "JetSelection30Jet2Eta" ] = 2
110     rebinDict[ "JetSelection30Jet3Eta" ] = 2
111     rebinDict[ "JetSelection30Jet1Phi" ] = 2
112     rebinDict[ "JetSelection30Jet2Phi" ] = 2
113     rebinDict[ "JetSelection30Jet3Phi" ] = 2
114     rebinDict[ "TauSelectionTau1Pt" ] = 2
115     rebinDict[ "TauSelectionTau1Eta" ] = 2
116     rebinDict[ "TauSelectionTau1Phi" ] = 2
117    
118     colorDict = {}
119     colorDict[ "QCDFlat" ] = ROOT.kYellow + 3
120     colorDict[ "TTbar" ] = ROOT.kRed + 3
121     colorDict[ "GVJets" ] = ROOT.kRed
122     colorDict[ "ZJets" ] = ROOT.kOrange
123     colorDict[ "Zinv" ] = ROOT.kOrange - 3
124     #colorDict[ "WWJets" ] = ROOT.kOrange
125     #colorDict[ "ZZJets" ] = ROOT.kOrange
126     #colorDict[ "WZJets" ] = ROOT.kOrange
127     colorDict[ "WWJets" ] = ROOT.kOrange + 7
128     colorDict[ "WJets" ] = ROOT.kYellow + 2
129     #colorDict[ "LM13" ] = ROOT.kBlue
130     colorDict[ "LM2" ] = ROOT.kBlue - 7
131     colorDict[ "LM13" ] = ROOT.kAzure + 10
132     colorDict[ "GMSBc" ] = ROOT.kCyan + 2
133     colorDict[ "Data" ] = ROOT.kBlack
134    
135     statusDict = {}
136     statusDict[ "QCDFlat" ] = "BG"
137     #statusDict[ "QCDFlat" ] = "Signal"
138     statusDict[ "TTbar" ] = "BG"
139     statusDict[ "GVJets" ] = "BG"
140     statusDict[ "ZJets" ] = "BG"
141     statusDict[ "Zinv" ] = "BG"
142     statusDict[ "WWJets" ] = "BG"
143     statusDict[ "WJets" ] = "BG"
144     statusDict[ "LM13" ] = "Signal"
145     statusDict[ "LM2" ] = "Signal"
146     statusDict[ "LM8" ] = "Signal"
147     statusDict[ "GMSBc" ] = "Signal"
148     statusDict[ "Data" ] = "Data"
149    
150     xrangeDict = {}
151     xrangeDict[ "MHTMHT" ] = ( 0,1000 )
152     xrangeDict[ "MHTMHTEta" ] = ( -5,5 )
153     xrangeDict[ "MHTMHTPhi" ] = ( -3.14,3.14 )
154     xrangeDict[ "HTHT" ] = ( 0,2500 )
155     xrangeDict[ "JetSelection30Jet1Pt" ] = ( 0,1000 )
156     xrangeDict[ "JetSelection30Jet2Pt" ] = ( 0,1000 )
157     xrangeDict[ "JetSelection30Jet3Pt" ] = ( 0,1000 )
158     xrangeDict[ "JetSelection30Jet1Eta" ] = ( -5,5 )
159     xrangeDict[ "JetSelection30Jet2Eta" ] = ( -5,5 )
160     xrangeDict[ "JetSelection30Jet3Eta" ] = ( -5,5 )
161     xrangeDict[ "JetSelection30Jet1Phi" ] = ( -3.14,3.14 )
162     xrangeDict[ "JetSelection30Jet2Phi" ] = ( -3.14,3.14 )
163     xrangeDict[ "JetSelection30Jet3Phi" ] = ( -3.14,3.14 )
164     xrangeDict[ "JetSelection30NumberOfJets" ] = ( 0,20 )
165     xrangeDict[ "MHTdPhiMindPhiJet1MHT" ] = ( 0,4 )
166     xrangeDict[ "MHTdPhiMindPhiJet2MHT" ] = ( 0,4 )
167     xrangeDict[ "MHTdPhiMindPhiJet3MHT" ] = ( 0,4 )
168     xrangeDict[ "ElectronVetonElectrons" ] = ( 0,10 )
169     xrangeDict[ "MuonVetonMuons" ] = ( 0,10 )
170     xrangeDict[ "TauSelectionNumberOfTaus" ] = ( 0,10 )
171     xrangeDict[ "TauSelectionTau1Pt" ] = ( 0,500 )
172     xrangeDict[ "TauSelectionTau1Eta" ] = ( -5,5 )
173     xrangeDict[ "TauSelectionTau1Phi" ] = ( -3.14,3.14 )
174     xrangeDict[ "TauSelectionTau2Pt" ] = ( 0,1000 )
175     xrangeDict[ "dPhiJ12dphi" ] = ( 0,4 )
176     xrangeDict[ "CutFlow" ] = ( 0,5 )
177    
178     yrangeDict = {}
179     yrangeDict[ "MHTMHT" ] = ( 10**-2,3*10**3 )
180     yrangeDict[ "MHTMHTEta" ] = ( 10**-2,8*10**3 )
181     yrangeDict[ "MHTMHTPhi" ] = ( 10**-2,8*10**3 )
182     yrangeDict[ "HTHT" ] = ( 10**-2,3*10**3 )
183     yrangeDict[ "JetSelection30Jet1Pt" ] = ( 10**-2,3*10**3 )
184     yrangeDict[ "JetSelection30Jet2Pt" ] = ( 10**-2,3*10**3 )
185     yrangeDict[ "JetSelection30Jet3Pt" ] = ( 10**-2,3*10**3 )
186     yrangeDict[ "JetSelection30Jet1Eta" ] = ( 10**-2,8*10**3 )
187     yrangeDict[ "JetSelection30Jet2Eta" ] = ( 10**-2,8*10**3 )
188     yrangeDict[ "JetSelection30Jet3Eta" ] = ( 10**-2,8*10**3 )
189     yrangeDict[ "JetSelection30Jet1Phi" ] = ( 10**-2,8*10**3 )
190     yrangeDict[ "JetSelection30Jet2Phi" ] = ( 10**-2,8*10**3 )
191     yrangeDict[ "JetSelection30Jet3Phi" ] = ( 10**-2,8*10**3 )
192     yrangeDict[ "JetSelection30NumberOfJets" ] = ( 10**-2,8*10**3 )
193     yrangeDict[ "MHTdPhiMindPhiJet1MHT" ] = ( 10**-2,3*10**3 )
194     yrangeDict[ "MHTdPhiMindPhiJet2MHT" ] = ( 10**-2,3*10**3 )
195     yrangeDict[ "MHTdPhiMindPhiJet3MHT" ] = ( 10**-2,3*10**3 )
196     yrangeDict[ "ElectronVetonElectrons" ] = ( 10**-2,3*10**3 )
197     yrangeDict[ "MuonVetonMuons" ] = ( 10**-2,3*10**3 )
198     yrangeDict[ "TauSelectionNumberOfTaus" ] = ( 10**-2,3*10**3 )
199     yrangeDict[ "TauSelectionTau1Pt" ] = ( 10**-2,3*10**3 )
200     yrangeDict[ "TauSelectionTau1Eta" ] = ( 10**-2,8*10**3 )
201     yrangeDict[ "TauSelectionTau1Phi" ] = ( 10**-2,8*10**3 )
202     yrangeDict[ "TauSelectionTau2Pt" ] = ( 10**-2,3*10**3 )
203     yrangeDict[ "dPhiJ12dphi" ] = ( 10**-2,3*10**3 )
204     yrangeDict[ "CutFlow" ] = ( 10**-2,3*10**9 )
205    
206     logDict = {}
207     logDict[ "MHTMHT" ] = True
208     logDict[ "MHTMHTEta" ] = True
209     logDict[ "MHTMHTPhi" ] = True
210     logDict[ "HTHT" ] = True
211     logDict[ "JetSelection30Jet1Pt" ] = True
212     logDict[ "JetSelection30Jet2Pt" ] = True
213     logDict[ "JetSelection30Jet3Pt" ] = True
214     logDict[ "JetSelection30Jet1Eta" ] = True
215     logDict[ "JetSelection30Jet2Eta" ] = True
216     logDict[ "JetSelection30Jet3Eta" ] = True
217     logDict[ "JetSelection30Jet1Phi" ] = True
218     logDict[ "JetSelection30Jet2Phi" ] = True
219     logDict[ "JetSelection30Jet3Phi" ] = True
220     logDict[ "JetSelection30NumberOfJets" ] = True
221     logDict[ "MHTdPhiMindPhiJet1MHT" ] = True
222     logDict[ "MHTdPhiMindPhiJet2MHT" ] = True
223     logDict[ "MHTdPhiMindPhiJet3MHT" ] = True
224     logDict[ "ElectronVetonElectrons" ] = True
225     logDict[ "MuonVetonMuons" ] = True
226     logDict[ "TauSelectionNumberOfTaus" ] = True
227     logDict[ "TauSelectionTau1Pt" ] = True
228     logDict[ "TauSelectionTau1Eta" ] = True
229     logDict[ "TauSelectionTau1Phi" ] = True
230     logDict[ "TauSelectionTau2Pt" ] = True
231     logDict[ "dPhiJ12dphi" ] = True
232     logDict[ "CutFlow" ] = True
233    
234     #scalingFactors = {}
235     #scalingFactors[ "QCDFlat" ] = lumi/100.
236     #scalingFactors[ "Z+Jets" ] = lumi/100.
237     #scalingFactors[ "VV+Jets" ] = lumi/100.
238     #scalingFactors[ "W+Jets" ] = lumi * 31300. / ( 15110974 * 0.65 )
239     #scalingFactors[ "TTbar" ] = lumi * 165 / ( 1164208. * 0.90 )
240     #scalingFactors[ "GV+Jets" ] = lumi * 173 / 1102193.
241     #scalingFactors[ "Zinv" ] = lumi * 5760 / 2165002.
242     #scalingFactors[ "LM13" ] = lumi * 6.9 / 219915.
243     #scalingFactors[ "LM7" ] = lumi * 1.2 / 220000.
244     #scalingFactors[ "LM8" ] = lumi * 0.7 / 220000.
245     #scalingFactors[ "GMSBc" ] = lumi * 0.25 / 219595.
246    
247     titleDict = {}
248     titleDict[ "MHTMHT" ] = ( "MHT [GeV]", "" )
249     titleDict[ "MHTMHTPhi" ] = ( "#phi^{MHT}", "" )
250     titleDict[ "MHTMHTEta" ] = ( "#eta^{MHT}", "" )
251     titleDict[ "HTHT" ] = ( "HT [GeV]", "" )
252     titleDict[ "JetSelection30Jet1Pt" ] = ( "P_{T}^{Jet1} [GeV]", "" )
253     titleDict[ "JetSelection30Jet2Pt" ] = ( "P_{T}^{Jet2} [GeV]", "" )
254     titleDict[ "JetSelection30Jet3Pt" ] = ( "P_{T}^{Jet3} [GeV]", "" )
255     titleDict[ "JetSelection30Jet1Eta" ] = ( "#eta^{Jet1} [GeV]", "" )
256     titleDict[ "JetSelection30Jet2Eta" ] = ( "#eta^{Jet2} [GeV]", "" )
257     titleDict[ "JetSelection30Jet2Eta" ] = ( "#eta^{Jet3} [GeV]", "" )
258     titleDict[ "JetSelection30Jet1Phi" ] = ( "#phi^{Jet1} [GeV]", "" )
259     titleDict[ "JetSelection30Jet2Phi" ] = ( "#phi^{Jet2} [GeV]", "" )
260     titleDict[ "JetSelection30Jet3Phi" ] = ( "#phi^{Jet3} [GeV]", "" )
261     titleDict[ "JetSelection30NumberOfJets" ] = ( "Number of jets", "" )
262     titleDict[ "MHTdPhiMindPhiJet1MHT" ] = ( "#Delta #Phi (Jet1,MHT)", "" )
263     titleDict[ "MHTdPhiMindPhiJet2MHT" ] = ( "#Delta #Phi (Jet2,MHT)", "" )
264     titleDict[ "MHTdPhiMindPhiJet3MHT" ] = ( "#Delta #Phi (Jet3,MHT)", "" )
265     titleDict[ "ElectronVetonElectrons" ] = ( "number of electrons", "" )
266     titleDict[ "MuonVetonMuons" ] = ( "number of muons", "" )
267     titleDict[ "TauSelectionNumberOfTaus" ] = ( "Number of taus", "" )
268     titleDict[ "TauSelectionTau1Pt" ] = ( "P_{T}^{#tau} [GeV]", "" )
269     titleDict[ "TauSelectionTau1Eta" ] = ( "#eta^{#tau} [GeV]", "" )
270     titleDict[ "TauSelectionTau1Phi" ] = ( "#phi^{#tau} [GeV]", "" )
271     titleDict[ "TauSelectionTau2Pt" ] = ( "P_{T} (Tau2) [GeV]", "" )
272     titleDict[ "dPhiJ12dphi" ] = ( "#Delta #Phi (Jet1,Jet2)", "" )
273     titleDict[ "CutFlow" ] = ( "", "" )
274    
275     positionDict = {}
276     positionDict[ "MHTdPhiMindPhiJet1MHT" ] = "ul"
277     positionDict[ "MHTdPhiMindPhiJet2MHT" ] = "ul"
278     positionDict[ "MHTdPhiMindPhiJet3MHT" ] = "ul"
279     positionDict[ "dPhiJ12dphi" ] = "ul"
280    
281    
282    
283     #######################################################################
284    
285     accReadIn = RT.ReadIn( fileDir, fileName, lumi, rebinDict )
286     accReadIn.removeSamples( removeSamplesAcc )
287     accReadIn.addSamples( addSample )
288     accReadIn.removeHists( [ "MHT" ] )
289     accReadIn.addHists( histList ) #accReadIn.dontScale()
290     histDict = accReadIn.getHists( dir )
291     for hist in accReadIn.histList:
292     for file in accReadIn.sampleList:
293     if hist in titleDict.keys():
294    
295     binWidth = histDict[ hist ][ file ].GetBinWidth( 1 )
296    
297     xtitle = titleDict[ hist ][ 0 ]
298     ytitle = "Events/" + str( int( binWidth ) ) + " GeV"
299     if not hist in titleDict.keys() or not re.search( "GeV", titleDict[ hist ][ 0 ] ):
300     ytitle = "Events"
301     pass
302     histDict[ hist ][ file ].UseCurrentStyle()
303     Style.setHistStyle( histDict[ hist ][ file ] , status=statusDict[ file ],\
304     color=colorDict[ file ], xTitle=xtitle, yTitle=ytitle,
305     markerStyle=20, title=theTitle )
306     if hist in xrangeDict.keys():
307     histDict[ hist ][ file ].GetXaxis().SetRangeUser( xrangeDict[ hist ][ 0 ], xrangeDict[ hist ][ 1 ] )
308     pass
309     if hist in yrangeDict.keys():
310     histDict[ hist ][ file ].GetYaxis().SetRangeUser( yrangeDict[ hist ][ 0 ], yrangeDict[ hist ][ 1 ] )
311     pass
312     pass
313     pass
314    
315     #### get lists of samples not to be stacked
316     NonStackList = []
317     DataList = []
318     StackList = []
319     for sample in accReadIn.sampleList:
320     if statusDict[ sample ] == "Data":
321     DataList.append( sample )
322     elif statusDict[ sample ] == "Signal":
323     NonStackList.append( sample )
324     #elif statusDict[ sample ] == "BG":
325     # StackList.append( sample )
326     pass
327     pass
328    
329    
330     cDict = {}
331     stackDict = {}
332     legDict = {}
333     textDict = {}
334     for hist in histList:
335    
336     #### make the stack
337     if len( NonStackList + DataList ) != len( accReadIn.sampleList ):
338     stackDict[ hist ] = ROOT.THStack( hist, hist )
339     for sample in accReadIn.sampleList:
340     if statusDict[ sample ] == "BG":
341     stackDict[ hist ].Add( histDict[ hist ][ sample ] )
342     pass
343     pass
344     pass
345    
346     cDict[ hist ] = ROOT.TCanvas( hist, hist )
347     cDict[ hist ].cd()
348    
349     #### draw non-stack stuff first
350     option = ""
351     for dsample in DataList:
352     histDict[ hist ][ dsample ].Draw( option )
353     option = "same"
354     pass
355    
356     nondataOption = "hist"
357     for nssample in NonStackList:
358     histDict[ hist ][ nssample ].Draw( nondataOption+option )
359     option = "same"
360     pass
361    
362    
363     #### i hate stacks.
364     #### set all the fucking stylings AGAIN.
365     if stackDict:
366    
367     #### now draw the stack
368     stackDict[ hist ].Draw( nondataOption+option )
369    
370     if hist in xrangeDict.keys():
371     stackDict[ hist ].GetXaxis().SetRangeUser( xrangeDict[ hist ][ 0 ], xrangeDict[ hist ][ 1 ] )
372     pass
373     if hist in yrangeDict.keys():
374     #stackDict[ hist ].GetYaxis().SetRangeUser( yrangeDict[ hist ][ 0 ], yrangeDict[ hist ][ 1 ] )
375     stackDict[ hist ].SetMinimum( yrangeDict[ hist ][ 0 ] )
376     stackDict[ hist ].SetMaximum( yrangeDict[ hist ][ 1 ] )
377     pass
378     if hist in titleDict.keys():
379     stackDict[ hist ].GetXaxis().SetTitle( titleDict[ hist ][ 0 ] )
380     stackDict[ hist ].GetYaxis().SetTitle( titleDict[ hist ][ 1 ] )
381     pass
382    
383     stackDict[ hist ].SetTitle( "" )
384     xaxis = stackDict[ hist ].GetHistogram().GetXaxis()
385     yaxis = stackDict[ hist ].GetHistogram().GetYaxis()
386     axishist = stackDict[ hist ].GetHistogram()
387     pass
388    
389     #### draw non-stack stuff again
390    
391     for nssample in NonStackList:
392     histDict[ hist ][ nssample ].GetXaxis().SetRangeUser( xrangeDict[ hist ][ 0 ], xrangeDict[ hist ][ 1 ] )
393     histDict[ hist ][ nssample ].SetMinimum( yrangeDict[ hist ][ 0 ] )
394     histDict[ hist ][ nssample ].SetMaximum( yrangeDict[ hist ][ 1 ] )
395     histDict[ hist ][ nssample ].Draw( nondataOption + option )
396     option = "same"
397     pass
398    
399     for dsample in DataList:
400     histDict[ hist ][ dsample ].GetXaxis().SetRangeUser( xrangeDict[ hist ][ 0 ], xrangeDict[ hist ][ 1 ] )
401     histDict[ hist ][ dsample ].SetMinimum( yrangeDict[ hist ][ 0 ] )
402     histDict[ hist ][ dsample ].SetMaximum( yrangeDict[ hist ][ 1 ] )
403     histDict[ hist ][ dsample ].Draw( option )
404     option = "same"
405     pass
406    
407     #Style.redrawAxis()
408     #xaxis.Draw( "same" )
409     #yaxis.Draw( "same" )
410     axishist.Draw( "axissame" )
411    
412     if hist in logDict.keys() and logDict[ hist ]:
413     ROOT.gPad.SetLogy()
414     pass
415     cDict[ hist ].Update()
416    
417     position = "ur"
418     if hist in positionDict.keys():
419     position = positionDict[ hist ]
420     pass
421    
422     legDict[ hist ] = Style.makeLegend( hist, histDict, accReadIn.sampleList, statusDict, position )
423     legDict[ hist ].Draw( "same" )
424    
425     #if hist in latexDict.keys():
426     # for i in range( 0, len( latexDict[ hist ][ 0 ] ) ):
427     # textDict[ hist + str ( i ) ] = ROOT.TLatex( latexDict[ hist ][ 1 ][ i ], \
428     # latexDict[ hist ][ 2 ][ i ], \
429     # latexDict[ hist ][ 0 ][ i ] )
430     # textDict[ hist + str ( i ) ].Draw( "same" )
431     # pass
432     # pass
433    
434    
435     cDict[ hist ].Update()
436    
437     pass
438    
439     if saveToPS:
440     Style.saveToPS( saveName, cDict, histList )
441     if saveToEPS:
442     Style.saveToEPS( saveName, cDict )
443     pass
444    
445     Def.DontQuit()
446    
447    
448    
449