ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/nowaf/RootFilesInUse/MakeGCPlot.py
Revision: 1.1.1.1 (vendor branch)
Committed: Tue Mar 20 13:12:09 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

# Content
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 FakeHelper as FH
7 from array import array
8 import MakeRealTauEst_cff as RT
9
10 if __name__ == "__main__":
11 Def.SetGlobalStyles( withTitle=True )
12
13 filename = "/scratch/hh/lustre/cms/user/nowaf/2011Data/VersionII/Plots/QCDFlat_fakes_xxx/QCDFlat_fakes_xxx.root"
14 file = ROOT.TFile.Open( filename )
15
16 #title = "QCD Simulation"
17 title = "CMS Simulation"
18
19 dirDict = {}
20 dirDict[ "20" ] = "FakeRateInvertMHTLoose/"
21 dirDict[ "4060" ] = "FakeRate40MHT60/"
22 #dirDict[ "250" ] = "FakeRate250MHT/"
23 #dirDict[ "400" ] = "FakeRate400MHT/"
24 dirDict[ "400" ] = "FakeRate80MHT100/"
25
26 histDict = {}
27 #histDict[ "20" ] = file.Get( "FakeRateInvertMHTLoose/JetNCPlusG" )
28 #histDict[ "4060" ] = file.Get( "FakeRate40MHT60/JetNCPlusG" )
29 #histDict[ "250" ] = file.Get( "FakeRate250MHT/JetNCPlusG" )
30 #histDict[ "400" ] = file.Get( "FakeRate400MHT/JetNCPlusG" )
31 for dir in dirDict.keys():
32 histDict[ dir ] = file.Get( dirDict[ dir ] + "JetNCPlusG" )
33 histDict[ dir + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauNCPlusG" )
34 histDict[ dir + "0CG" ] = file.Get( dirDict[ dir ] + "JetPt0GC" )
35 histDict[ dir + "0CG" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauPt0GC" )
36 histDict[ dir + "13CG" ] = file.Get( dirDict[ dir ] + "JetPt13GC" )
37 histDict[ dir + "13CG" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauPt13GC" )
38 histDict[ dir + "46CG" ] = file.Get( dirDict[ dir ] + "JetPt46GC" )
39 histDict[ dir + "46CG" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauPt46GC" )
40 histDict[ dir + "7CG" ] = file.Get( dirDict[ dir ] + "JetPt7GC" )
41 histDict[ dir + "7CG" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauPt7GC" )
42 histDict[ dir + "Pt030" ] = file.Get( dirDict[ dir ] + "JetGCPt030" )
43 histDict[ dir + "Pt030" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauGCPt030" )
44 histDict[ dir + "Pt3050" ] = file.Get( dirDict[ dir ] + "JetGCPt3050" )
45 histDict[ dir + "Pt3050" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauGCPt3050" )
46 histDict[ dir + "Pt50100" ] = file.Get( dirDict[ dir ] + "JetGCPt50100" )
47 histDict[ dir + "Pt50100" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauGCPt50100" )
48 histDict[ dir + "Pt100" ] = file.Get( dirDict[ dir ] + "JetGCPt100" )
49 histDict[ dir + "Pt100" + "Tau" ] = file.Get( dirDict[ dir ] + "JetTauGCPt100" )
50 pass
51
52 colorDict = {}
53 colorDict[ "20" ] = ROOT.kBlue + 4
54 colorDict[ "4060" ] = ROOT.kBlue - 6
55 colorDict[ "250" ] = ROOT.kBlue-9
56 colorDict[ "400" ] = ROOT.kRed
57 colorDict[ "20" + "Tau" ] = ROOT.kBlue + 4
58 colorDict[ "4060" + "Tau" ] = ROOT.kBlue - 6
59 colorDict[ "250" + "Tau" ] = ROOT.kBlue-9
60 colorDict[ "400" + "Tau" ] = ROOT.kRed
61 colorDict[ "20" + "0CG" ] = ROOT.kBlue + 4
62 colorDict[ "4060" + "0CG" ] = ROOT.kBlue - 6
63 colorDict[ "250" + "0CG" ] = ROOT.kBlue-9
64 colorDict[ "400" + "0CG" ] = ROOT.kRed
65 colorDict[ "20" + "0CG" + "Tau" ] = ROOT.kBlue + 4
66 colorDict[ "4060" + "0CG" + "Tau" ] = ROOT.kBlue - 6
67 colorDict[ "250" + "0CG" + "Tau" ] = ROOT.kBlue-9
68 colorDict[ "400" + "0CG" + "Tau" ] = ROOT.kRed
69 colorDict[ "20" + "13CG" ] = ROOT.kBlue + 4
70 colorDict[ "4060" + "13CG" ] = ROOT.kBlue - 6
71 colorDict[ "250" + "13CG" ] = ROOT.kBlue-9
72 colorDict[ "400" + "13CG" ] = ROOT.kRed
73 colorDict[ "20" + "13CG" + "Tau" ] = ROOT.kBlue + 4
74 colorDict[ "4060" + "13CG" + "Tau" ] = ROOT.kBlue - 6
75 colorDict[ "250" + "13CG" + "Tau" ] = ROOT.kBlue-9
76 colorDict[ "400" + "13CG" + "Tau" ] = ROOT.kRed
77 colorDict[ "20" + "46CG" ] = ROOT.kBlue + 4
78 colorDict[ "4060" + "46CG" ] = ROOT.kBlue - 6
79 colorDict[ "250" + "46CG" ] = ROOT.kBlue-9
80 colorDict[ "400" + "46CG" ] = ROOT.kRed
81 colorDict[ "20" + "46CG" + "Tau" ] = ROOT.kBlue + 4
82 colorDict[ "4060" + "46CG" + "Tau" ] = ROOT.kBlue - 6
83 colorDict[ "250" + "46CG" + "Tau" ] = ROOT.kBlue-9
84 colorDict[ "400" + "46CG" + "Tau" ] = ROOT.kRed
85 colorDict[ "20" + "7CG" ] = ROOT.kBlue + 4
86 colorDict[ "4060" + "7CG" ] = ROOT.kBlue - 6
87 colorDict[ "250" + "7CG" ] = ROOT.kBlue-9
88 colorDict[ "400" + "7CG" ] = ROOT.kRed
89 colorDict[ "20" + "7CG" + "Tau" ] = ROOT.kBlue + 4
90 colorDict[ "4060" + "7CG" + "Tau" ] = ROOT.kBlue - 6
91 colorDict[ "250" + "7CG" + "Tau" ] = ROOT.kBlue-9
92 colorDict[ "400" + "7CG" + "Tau" ] = ROOT.kRed
93 colorDict[ "20" + "Pt030" ] = ROOT.kBlue + 4
94 colorDict[ "4060" + "Pt030" ] = ROOT.kBlue - 6
95 colorDict[ "250" + "Pt030" ] = ROOT.kRed
96 colorDict[ "400" + "Pt030" ] = ROOT.kRed
97 colorDict[ "20" + "Pt030" + "Tau" ] = ROOT.kBlue + 4
98 colorDict[ "4060" + "Pt030" + "Tau" ] = ROOT.kBlue - 6
99 colorDict[ "250" + "Pt030" + "Tau" ] = ROOT.kBlue-9
100 colorDict[ "400" + "Pt030" + "Tau" ] = ROOT.kRed
101 colorDict[ "20" + "Pt3050" ] = ROOT.kBlue + 4
102 colorDict[ "4060" + "Pt3050" ] = ROOT.kBlue - 6
103 colorDict[ "250" + "Pt3050" ] = ROOT.kBlue-9
104 colorDict[ "400" + "Pt3050" ] = ROOT.kRed
105 colorDict[ "20" + "Pt3050" + "Tau" ] = ROOT.kBlue + 4
106 colorDict[ "4060" + "Pt3050" + "Tau" ] = ROOT.kBlue - 6
107 colorDict[ "250" + "Pt3050" + "Tau" ] = ROOT.kBlue-9
108 colorDict[ "400" + "Pt3050" + "Tau" ] = ROOT.kRed
109 colorDict[ "20" + "Pt50100" ] = ROOT.kBlue + 4
110 colorDict[ "4060" + "Pt50100" ] = ROOT.kBlue - 6
111 colorDict[ "250" + "Pt50100" ] = ROOT.kBlue-9
112 colorDict[ "400" + "Pt50100" ] = ROOT.kRed
113 colorDict[ "20" + "Pt50100" + "Tau" ] = ROOT.kBlue + 4
114 colorDict[ "4060" + "Pt50100" + "Tau" ] = ROOT.kBlue - 6
115 colorDict[ "250" + "Pt50100" + "Tau" ] = ROOT.kBlue-9
116 colorDict[ "400" + "Pt50100" + "Tau" ] = ROOT.kRed
117 colorDict[ "20" + "Pt100" ] = ROOT.kBlue + 4
118 colorDict[ "4060" + "Pt100" ] = ROOT.kBlue - 6
119 colorDict[ "250" + "Pt100" ] = ROOT.kBlue-9
120 colorDict[ "400" + "Pt100" ] = ROOT.kRed
121 colorDict[ "20" + "Pt100" + "Tau" ] = ROOT.kBlue + 4
122 colorDict[ "4060" + "Pt100" + "Tau" ] = ROOT.kBlue - 6
123 colorDict[ "250" + "Pt100" + "Tau" ] = ROOT.kBlue- 9
124 colorDict[ "400" + "Pt100" + "Tau" ] = ROOT.kRed
125
126 for hist in histDict.keys():
127 histDict[ hist ].SetDirectory( 0 )
128 histDict[ hist ].UseCurrentStyle()
129 integr = histDict[ hist ].Integral()
130 histDict[ hist ].Scale( 1./integr )
131 histDict[ hist ].SetLineWidth( 2 )
132 histDict[ hist ].SetLineColor( colorDict[ hist ] )
133 histDict[ hist ].SetTitle( title )
134 histDict[ hist ].SetYTitle( "Events" )
135
136 if not re.search( "Pt", hist ) and re.search( "GC", hist ) :
137 histDict[ hist ].GetXaxis().SetTitle( "P_{T}^{jet} [GeV]" )
138 else:
139 histDict[ hist ].GetXaxis().SetTitle( "N^{G} + N^{C}" )
140 pass
141 file.Close()
142
143
144
145 #---------------------------
146
147 cDict = {}
148 legDict = {}
149
150 cDict[ "GC" ] = ROOT.TCanvas( "GC" , "GC" )
151 cDict[ "GC" ].cd()
152 histDict[ "20" ].Draw( "hist" )
153 histDict[ "4060" ].Draw( "samehist" )
154 #histDict[ "250" ].Draw( "samehist" )
155 histDict[ "400" ].Draw( "samehist" )
156 legDict[ "GC" ] = Style.makeLegendSimple( [ histDict[ "20" ],
157 histDict[ "4060" ],
158 #histDict[ "250" ],
159 histDict[ "400" ]
160 ],
161 [ "MHT<20 GeV",
162 "40 GeV <MHT<40 GeV",
163 "80 GeV <MHT<100 GeV",
164 #"MHT>250 GeV",
165 #"MHT>400 GeV"
166 ],
167 position="umr" )
168 legDict[ "GC" ].Draw( "same" )
169
170 #--------------------------
171
172 cDict[ "GCPt" ] = ROOT.TCanvas( "GCPt" , "GCPt" )
173 cDict[ "GCPt" ].cd()
174 histDict[ "20" + "0CG" + "C" ] = histDict[ "20" + "0CG" ].Clone()
175 histDict[ "20" + "0CG" + "C" ].SetLineColor( ROOT.kRed + 4 )
176 histDict[ "20" + "13CG" + "C" ] = histDict[ "20" + "13CG" ].Clone()
177 histDict[ "20" + "13CG" + "C" ].SetLineColor( ROOT.kRed )
178 histDict[ "20" + "46CG" + "C" ] = histDict[ "20" + "46CG" ].Clone()
179 histDict[ "20" + "46CG" + "C" ].SetLineColor( ROOT.kViolet - 6 )
180 histDict[ "20" + "7CG" + "C" ] = histDict[ "20" + "7CG" ].Clone()
181 histDict[ "20" + "7CG" + "C" ].SetLineColor( ROOT.kViolet + 6 )
182
183 histDict[ "20" + "0CG" + "C" ].Draw( "hist" )
184 histDict[ "20" + "13CG" + "C" ].Draw( "samehist" )
185 histDict[ "20" + "46CG" + "C" ].Draw( "samehist" )
186 histDict[ "20" + "7CG" + "C" ].Draw( "samehist" )
187
188 legDict[ "GCPt" ] = Style.makeLegendSimple( [ histDict[ "20" + "0CG" + "C" ],
189 histDict[ "20" + "13CG" + "C" ],
190 histDict[ "20" + "46CG" + "C" ],
191 histDict[ "20" + "7CG" + "C" ] ],
192 [ "G+C = 0",
193 "0<G+C<4",
194 "3<G+C<7",
195 "6<G+C" ],
196 position="umr" )
197 legDict[ "GCPt" ].Draw( "same" )
198
199
200 #--------------------------
201 cDict[ "CGPtComp0CG" ] = ROOT.TCanvas( "CGPtComp0CG" , "CGPtComp0CG" )
202 cDict[ "CGPtComp0CG" ].cd()
203
204 histDict[ "20" + "0CG" ].Draw( "hist" )
205 histDict[ "4060" + "0CG" ].Draw( "samehist" )
206 #histDict[ "250" + "0CG" ].Draw( "samehist" )
207 histDict[ "400" + "0CG" ].Draw( "samehist" )
208
209 legDict[ "CGPtComp0CG" ] = Style.makeLegendSimple( [ histDict[ "20" + "0CG" ],
210 histDict[ "4060" + "0CG" ],
211 #histDict[ "250" + "0CG" ],
212 histDict[ "400" + "0CG" ]
213 ],
214 [ "MHT<20 GeV",
215 "40 GeV <MHT<40 GeV",
216 "80 GeV <MHT<100 GeV",
217 #"MHT>250 GeV",
218 #"MHT>400 GeV"
219 ],
220 position="umr" )
221 legDict[ "CGPtComp0CG" ].Draw( "same" )
222
223 #--------------------------
224
225 cDict[ "CGPtComp13CG" ] = ROOT.TCanvas( "CGPtComp13CG" , "CGPtComp13CG" )
226 cDict[ "CGPtComp13CG" ].cd()
227
228 histDict[ "20" + "13CG" ].Draw( "hist" )
229 histDict[ "4060" + "13CG" ].Draw( "samehist" )
230 #histDict[ "250" + "13CG" ].Draw( "samehist" )
231 histDict[ "400" + "13CG" ].Draw( "samehist" )
232
233 legDict[ "CGPtComp13CG" ] = Style.makeLegendSimple( [ histDict[ "20" + "13CG" ],
234 histDict[ "4060" + "13CG" ],
235 #histDict[ "250" + "13CG" ],
236 histDict[ "400" + "13CG" ]
237 ],
238 [ "MHT<20 GeV",
239 "40 GeV <MHT<40 GeV",
240 "80 GeV <MHT<100 GeV",
241 #"MHT>250 GeV",
242 #"MHT>400 GeV"
243 ],
244 position="umr" )
245 legDict[ "CGPtComp13CG" ].Draw( "same" )
246
247 #--------------------------
248
249 cDict[ "CGPtComp46CG" ] = ROOT.TCanvas( "CGPtComp46CG" , "CGPtComp46CG" )
250 cDict[ "CGPtComp46CG" ].cd()
251
252 histDict[ "20" + "46CG" ].Draw( "hist" )
253 histDict[ "4060" + "46CG" ].Draw( "samehist" )
254 #histDict[ "250" + "46CG" ].Draw( "samehist" )
255 histDict[ "400" + "46CG" ].Draw( "samehist" )
256
257 legDict[ "CGPtComp46CG" ] = Style.makeLegendSimple( [ histDict[ "20" + "46CG" ],
258 histDict[ "4060" + "46CG" ],
259 #histDict[ "250" + "46CG" ],
260 histDict[ "400" + "46CG" ]
261 ],
262 [ "MHT<20 GeV",
263 "40 GeV <MHT<40 GeV",
264 "80 GeV <MHT<100 GeV",
265 #"MHT>250 GeV",
266 #"MHT>400 GeV"
267 ],
268 position="umr" )
269 legDict[ "CGPtComp46CG" ].Draw( "same" )
270
271 #--------------------------
272
273 cDict[ "CGPtComp7CG" ] = ROOT.TCanvas( "CGPtComp7CG" , "CGPtComp7CG" )
274 cDict[ "CGPtComp7CG" ].cd()
275
276 histDict[ "20" + "7CG" ].Draw( "hist" )
277 histDict[ "4060" + "7CG" ].Draw( "samehist" )
278 #histDict[ "250" + "7CG" ].Draw( "samehist" )
279 histDict[ "400" + "7CG" ].Draw( "samehist" )
280
281 legDict[ "CGPtComp7CG" ] = Style.makeLegendSimple( [ histDict[ "20" + "7CG" ],
282 histDict[ "4060" + "7CG" ],
283 #histDict[ "250" + "7CG" ],
284 histDict[ "400" + "7CG" ]
285 ],
286 [ "MHT<20 GeV",
287 "40 GeV <MHT<40 GeV",
288 "80 GeV <MHT<100 GeV",
289 #"MHT>250 GeV",
290 #"MHT>400 GeV"
291 ],
292 position="umr" )
293 legDict[ "CGPtComp7CG" ].Draw( "same" )
294
295 #--------------------------
296
297 cDict[ "Pt" ] = ROOT.TCanvas( "Pt" , "Pt" )
298 cDict[ "Pt" ].cd()
299 histDict[ "20" + "Pt030" + "C" ] = histDict[ "20" + "Pt030" ].Clone()
300 histDict[ "20" + "Pt030" + "C" ].SetLineColor( ROOT.kRed + 4 )
301 histDict[ "20" + "Pt3050" + "C" ] = histDict[ "20" + "Pt3050" ].Clone()
302 histDict[ "20" + "Pt3050" + "C" ].SetLineColor( ROOT.kRed )
303 histDict[ "20" + "Pt50100" + "C" ] = histDict[ "20" + "Pt50100" ].Clone()
304 histDict[ "20" + "Pt50100" + "C" ].SetLineColor( ROOT.kViolet - 6 )
305 histDict[ "20" + "Pt100" + "C" ] = histDict[ "20" + "Pt100" ].Clone()
306 histDict[ "20" + "Pt100" + "C" ].SetLineColor( ROOT.kViolet + 6 )
307 histDict[ "20" + "Pt030" + "C" ].SetTitle( title + ", H_{T}>350 GeV, #slashH_{T}<20 GeV" )
308
309 histDict[ "20" + "Pt030" + "C" ].Draw( "hist" )
310 histDict[ "20" + "Pt3050" + "C" ].Draw( "samehist" )
311 histDict[ "20" + "Pt50100" + "C" ].Draw( "samehist" )
312 histDict[ "20" + "Pt100" + "C" ].Draw( "samehist" )
313
314 legDict[ "Pt" ] = Style.makeLegendSimple( [ histDict[ "20" + "Pt030" + "C" ],
315 histDict[ "20" + "Pt3050" + "C" ],
316 histDict[ "20" + "Pt50100" + "C" ],
317 histDict[ "20" + "Pt100" + "C" ] ],
318 [ "P_{T}<30 GeV",
319 "30 GeV<P_{T}<50 GeV",
320 "50 GeV<P_{T}<100 GeV",
321 "100 GeV<P_{T}"
322 ],
323 position="umr" )
324 legDict[ "Pt" ].Draw( "same" )
325
326 #--------------------------
327
328 cDict[ "PtComp030" ] = ROOT.TCanvas( "PtComp030" , "PtComp030" )
329 cDict[ "PtComp030" ].cd()
330 histDict[ "20" + "Pt030" ].SetXTitle( "N^{G} + N^{C} (P_{T}^{jet}<30 GeV)" )
331
332 histDict[ "20" + "Pt030" ].Draw( "hist" )
333 histDict[ "4060" + "Pt030" ].Draw( "samehist" )
334 #histDict[ "250" + "Pt030" ].Draw( "samehist" )
335 histDict[ "400" + "Pt030" ].Draw( "samehist" )
336
337 legDict[ "PtComp030" ] = Style.makeLegendSimple( [ histDict[ "20" + "Pt030" ],
338 histDict[ "4060" + "Pt030" ],
339 #histDict[ "250" + "Pt030" ],
340 histDict[ "400" + "Pt030" ]
341 ],
342 [ "MHT<20 GeV",
343 "40 GeV <MHT<40 GeV",
344 "80 GeV <MHT<100 GeV",
345 "MHT>250 GeV",
346 "MHT>400 GeV"
347 ],
348 position="umr" )
349 legDict[ "PtComp030" ].Draw( "same" )
350
351 #--------------------------
352
353 cDict[ "PtComp3050" ] = ROOT.TCanvas( "PtComp3050" , "PtComp3050" )
354 cDict[ "PtComp3050" ].cd()
355 histDict[ "20" + "Pt3050" ].SetXTitle( "N^{G} + N^{C} (30 GeV<P_{T}^{jet}<50 GeV)" )
356
357 histDict[ "20" + "Pt3050" ].Draw( "hist" )
358 histDict[ "4060" + "Pt3050" ].Draw( "samehist" )
359 #histDict[ "250" + "0CG" ].Draw( "samehist" )
360 histDict[ "400" + "Pt3050" ].Draw( "samehist" )
361
362 legDict[ "PtComp3050" ] = Style.makeLegendSimple( [ histDict[ "20" + "Pt3050" ],
363 histDict[ "4060" + "Pt3050" ],
364 #histDict[ "250" + "Pt3050" ],
365 histDict[ "400" + "Pt3050" ]
366 ],
367 [ "MHT<20 GeV",
368 "40 GeV <MHT<40 GeV",
369 "80 GeV <MHT<100 GeV",
370 #"MHT>250 GeV",
371 #"MHT>400 GeV"
372 ],
373 position="umr" )
374 legDict[ "PtComp3050" ].Draw( "same" )
375
376 #--------------------------
377
378 cDict[ "PtComp50100" ] = ROOT.TCanvas( "PtComp50100" , "PtComp50100" )
379 cDict[ "PtComp50100" ].cd()
380 histDict[ "20" + "Pt50100" ].SetXTitle( "N^{G} + N^{C} (50 GeV<P_{T}^{jet}<100 GeV)" )
381
382 histDict[ "20" + "Pt50100" ].Draw( "hist" )
383 histDict[ "4060" + "Pt50100" ].Draw( "samehist" )
384 #histDict[ "250" + "0CG" ].Draw( "samehist" )
385 histDict[ "400" + "Pt50100" ].Draw( "samehist" )
386
387 legDict[ "PtComp50100" ] = Style.makeLegendSimple( [ histDict[ "20" + "Pt50100" ],
388 histDict[ "4060" + "Pt50100" ],
389 #histDict[ "250" + "Pt50100" ],
390 histDict[ "400" + "Pt50100" ]
391 ],
392 [ "MHT<20 GeV",
393 "40 GeV <MHT<40 GeV",
394 "80 GeV <MHT<100 GeV",
395 #"MHT>250 GeV",
396 #"MHT>400 GeV"
397 ],
398 position="umr" )
399 legDict[ "PtComp50100" ].Draw( "same" )
400
401 #--------------------------
402
403 cDict[ "PtComp100" ] = ROOT.TCanvas( "PtComp100" , "PtComp100" )
404 cDict[ "PtComp100" ].cd()
405 histDict[ "20" + "Pt100" ].SetXTitle( "N^{G} + N^{C} (P_{T}^{jet}>100 GeV)" )
406
407 histDict[ "20" + "Pt100" ].Draw( "hist" )
408 histDict[ "4060" + "Pt100" ].Draw( "samehist" )
409 #histDict[ "250" + "0CG" ].Draw( "samehist" )
410 histDict[ "400" + "Pt100" ].Draw( "samehist" )
411
412 legDict[ "PtComp100" ] = Style.makeLegendSimple( [ histDict[ "20" + "Pt100" ],
413 histDict[ "4060" + "Pt100" ],
414 #histDict[ "250" + "Pt100" ],
415 histDict[ "400" + "Pt100" ]
416 ],
417 [ "MHT<20 GeV",
418 "40 GeV <MHT<40 GeV",
419 "80 GeV <MHT<100 GeV",
420 #"MHT>250 GeV",
421 #"MHT>400 GeV"
422 ],
423 position="umr" )
424 legDict[ "PtComp100" ].Draw( "same" )
425
426
427 Def.DontQuit()