ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/nowaf/StudyXClean/rootScripts/MakeMetStudy.py
Revision: 1.2
Committed: Fri Apr 9 11:22:35 2010 UTC (15 years ago) by nowak
Content type: text/x-python
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +190 -1 lines
Log Message:
more Stuff

File Contents

# Content
1 import ROOT
2 import sys
3 sys.path.append( '/afs/naf.desy.de/user/n/nowaf/CMSSW_3_3_6/src/LeptonSel/LeptonSel/rootScripts' )
4 import definitions as Def
5
6 def main(argv):
7 #import sys
8
9 basepath = ''
10 top = ''
11
12 try:
13 options, arguments = getopt.getopt(argv, "hp:t:", ["help","path=","topology="])
14
15 except getopt.GetoptError:
16 usage()
17 sys.exit(2)
18
19 for opt, arg in options:
20 if opt in ("-h", "--help"):
21 usage()
22 sys.exit(2)
23 elif opt in ("-p", "--path"):
24 basepath = arg
25 elif opt in ("-t", "--topology"):
26 top = arg
27
28 if basepath == '':
29 print "Error! Need path to .root file to continue."
30 sys.exit(2)
31 elif top == '':
32 print "Warning! no topology specified. Using 'all' "
33 top = 'all'
34
35 return basepath, top
36
37 def usage():
38
39 print "Script to plot all XC study plots for the di lepton analysis"
40 print "Options and arguments:"
41 print "-h, --help\t\t: print this help message and exit"
42 print "-p, --path\t\t: relative path to the .root file"
43
44 pass
45
46 if __name__ == "__main__":
47
48 import getopt
49
50 basepath, top = main(sys.argv[1:])
51
52
53 Def.SetGlobalStyles( "emr" )
54 ROOT.gStyle.SetPadRightMargin( 0.1 )
55
56 saves = {}
57
58 fin = Def.ReadInRootFile( basepath )
59 fin.cd()
60
61 c_mets = ROOT.TCanvas( "c_mets", "mets" ,1,71,600,600 )
62 mets = fin.Get( "h_newMet_vs_oldMet_" + top )
63 print type( fin )
64 print type( mets )
65 mets.SetXTitle( "new MET [GeV]" )
66 mets.SetYTitle( "old MET [GeV]" )
67 mets.SetTitle( "" )
68 mets.Draw( "COLZ" )
69 saves["mets"] = mets
70
71 c_jeNumbers = ROOT.TCanvas( "c_jeNumbers", "jeNumbers" ,1,71,600,300 )
72 c_jeNumbers.Divide(2,1)
73 c_jeNumbers.cd(1)
74 je_new = fin.Get( "h_j_vs_e_newMETg_" + top )
75 je_new.SetXTitle( "number of jets altered" )
76 je_new.SetYTitle( "number of electrons dropped" )
77 je_new.SetTitle( "newMET > oldMET" )
78 je_new.Draw( "COLZ" )
79 c_jeNumbers.cd(2)
80 je_old = fin.Get( "h_j_vs_e_oldMETg_" + top )
81 je_old.SetXTitle( "number of jets altered" )
82 je_old.SetYTitle( "number of electrons dropped" )
83 je_old.SetTitle( "newMET < oldMET" )
84 je_old.Draw( "COLZ" )
85 saves["je_new"] = je_new
86 saves["je_old"] = je_old
87
88 c_jeNumbers_2 = ROOT.TCanvas( "c_jeNumbers_2", "jeNumbers_2" ,1,71,600,300 )
89 c_jeNumbers_2.Divide(2,1)
90 c_jeNumbers_2.cd(1)
91 je_new_2 = fin.Get( "h_dj_vs_ie_newMETg_" + top )
92 je_new_2.SetXTitle( "number of jets dropped" )
93 je_new_2.SetYTitle( "number of electrons isolated" )
94 je_new_2.SetTitle( "newMET > oldMET" )
95 je_new_2.Draw( "COLZ" )
96 c_jeNumbers_2.cd(2)
97 je_old_2 = fin.Get( "h_dj_vs_ie_oldMETg_" + top )
98 je_old_2.SetXTitle( "number of jets dropped" )
99 je_old_2.SetYTitle( "number of electrons isolated" )
100 je_old_2.SetTitle( "newMET < oldMET" )
101 je_old_2.Draw( "COLZ" )
102 saves["je_new_2"] = je_new_2
103 saves["je_old_2"] = je_old_2
104
105 c_jeNumbers_3 = ROOT.TCanvas( "c_jeNumbers_3", "jeNumbers_3" ,1,71,600,300 )
106 c_jeNumbers_3.Divide(2,1)
107 c_jeNumbers_3.cd(1)
108 je_new_3 = fin.Get( "h_aj_vs_ie_newMETg_" + top )
109 je_new_3.SetXTitle( "number of jets altered" )
110 je_new_3.SetYTitle( "number of electrons isolated" )
111 je_new_3.SetTitle( "newMET > oldMET" )
112 je_new_3.Draw( "COLZ" )
113 c_jeNumbers_3.cd(2)
114 je_old_3 = fin.Get( "h_aj_vs_ie_oldMETg_" + top )
115 je_old_3.SetXTitle( "number of jets altered" )
116 je_old_3.SetYTitle( "number of electrons isolated" )
117 je_old_3.SetTitle( "newMET < oldMET" )
118 je_old_3.Draw( "COLZ" )
119 saves["je_new_3"] = je_new_3
120 saves["je_old_3"] = je_old_3
121
122 c_jeNumbers_Et = ROOT.TCanvas( "c_jeNumbers_Et", "jeNumbers_Et" ,1,71,600,600 )
123 c_jeNumbers_Et.Divide(2,2)
124 c_jeNumbers_Et.cd(1)
125 je_m_new_Et = fin.Get( "h_m_anewj_vs_aoldj_newMETg_" + top )
126 je_m_new_Et.SetXTitle( "new Jet E_{t} (matched) [GeV]" )
127 je_m_new_Et.SetYTitle( "old Jet E_{t} (matched) [GeV]" )
128 je_m_new_Et.SetTitle( "newMET > oldMET" )
129 je_m_new_Et.Draw( "COLZ" )
130 c_jeNumbers_Et.cd(2)
131 je_m_old_Et = fin.Get( "h_m_anewj_vs_aoldj_oldMETg_" + top )
132 je_m_old_Et.SetXTitle( "new Jet E_{t} (matched) [GeV]" )
133 je_m_old_Et.SetYTitle( "old Jet E_{t} (matched) [GeV]" )
134 je_m_old_Et.SetTitle( "newMET < oldMET" )
135 je_m_old_Et.Draw( "COLZ" )
136 saves["je_m_new_Et"] = je_m_new_Et
137 saves["je_m_old_Et"] = je_m_old_Et
138 c_jeNumbers_Et.cd(3)
139 je_nm_new_Et = fin.Get( "h_nm_anewj_vs_aoldj_newMETg_" + top )
140 je_nm_new_Et.SetXTitle( "new Jet E_{t} (not matched) [GeV]" )
141 je_nm_new_Et.SetYTitle( "old Jet E_{t} (not matched) [GeV]" )
142 je_nm_new_Et.SetTitle( "newMET > oldMET" )
143 je_nm_new_Et.Draw( "COLZ" )
144 c_jeNumbers_Et.cd(4)
145 je_nm_old_Et = fin.Get( "h_nm_anewj_vs_aoldj_oldMETg_" + top )
146 je_nm_old_Et.SetXTitle( "new Jet E_{t} (not matched) [GeV]" )
147 je_nm_old_Et.SetYTitle( "old Jet E_{t} (not matched) [GeV]" )
148 je_nm_old_Et.SetTitle( "newMET < oldMET" )
149 je_nm_old_Et.Draw( "COLZ" )
150 saves["je_nm_new_Et"] = je_nm_new_Et
151 saves["je_nm_old_Et"] = je_nm_old_Et
152
153 c_jeNumbers_Diff = ROOT.TCanvas( "c_jeNumbers_Diff", "jeNumbers_Diff" ,1,71,600,600 )
154 c_jeNumbers_Diff.Divide(2,2)
155 c_jeNumbers_Diff.cd(1)
156 je_m_new_Diff = fin.Get( "h_m_Danewj_vs_Daoldj_newMETg_" + top )
157 je_m_new_Diff.SetXTitle( "Et(CORR) - Et(RAW) new jet (matched) [GeV]" )
158 je_m_new_Diff.SetYTitle( "Et(CORR) - Et(RAW) old jet (matched) [GeV]" )
159 je_m_new_Diff.SetTitle( "newMET > oldMET" )
160 je_m_new_Diff.Draw( "COLZ" )
161 c_jeNumbers_Diff.cd(2)
162 je_m_old_Diff = fin.Get( "h_m_Danewj_vs_Daoldj_oldMETg_" + top )
163 je_m_old_Diff.SetXTitle( "Et(CORR) - Et(RAW) new jet (matched) [GeV]" )
164 je_m_old_Diff.SetYTitle( "Et(CORR) - Et(RAW) new jet (matched) [GeV]" )
165 je_m_old_Diff.SetTitle( "newMET < oldMET" )
166 je_m_old_Diff.Draw( "COLZ" )
167 saves["je_m_new_Diff"] = je_m_new_Diff
168 saves["je_m_old_Diff"] = je_m_old_Diff
169 c_jeNumbers_Diff.cd(3)
170 je_nm_new_Diff = fin.Get( "h_nm_Danewj_vs_Daoldj_newMETg_" + top )
171 je_nm_new_Diff.SetXTitle( "Et(CORR) - Et(RAW) new jet (not matched) [GeV]" )
172 je_nm_new_Diff.SetYTitle( "Et(CORR) - Et(RAW) old jet (not matched) [GeV]" )
173 je_nm_new_Diff.SetTitle( "newMET > oldMET" )
174 je_nm_new_Diff.Draw( "COLZ" )
175 c_jeNumbers_Diff.cd(4)
176 je_nm_old_Diff = fin.Get( "h_nm_Danewj_vs_Daoldj_oldMETg_" + top )
177 je_nm_old_Diff.SetXTitle( "Et(CORR) - Et(RAW) new jet (not matched) [GeV]" )
178 je_nm_old_Diff.SetYTitle( "Et(CORR) - Et(RAW) new jet (not matched) [GeV]" )
179 je_nm_old_Diff.SetTitle( "newMET < oldMET" )
180 je_nm_old_Diff.Draw( "COLZ" )
181 saves["je_nm_new_Diff"] = je_nm_new_Diff
182 saves["je_nm_old_Diff"] = je_nm_old_Diff
183
184
185 ### number of matched/notmatched altered/dropped/not changed jets/elecs
186 hist_list_j_new = [ fin.Get( "h_j_nm_newMetg_" + top ), fin.Get( "h_j_m_newMetg_" + top ),\
187 fin.Get( "h_aj_nm_newMetg_" + top ), fin.Get( "h_aj_m_newMetg_" + top ), \
188 fin.Get( "h_dj_nm_newMetg_" + top ), fin.Get( "h_dj_m_newMetg_" + top ) ]
189
190 color_list_j = [50,8,12,9,28,30]
191 case_list_j = ["nm, not altered", "m, notaltered", "nm, altered", "m altered", "nm dropped", "m, dropped"]
192
193 c_je = ROOT.TCanvas( "c_je", "je" ,1,71,600,600 )
194 c_je.Divide(2,2)
195
196 c_je.cd(1)
197 Def.DrawSmall( c_je,\
198 hist_list_j_new, color_list_j, case_list_j, \
199 "number of jets", "", "new MET > old MET",\
200 True, 0, False,\
201 "ur", "je1", saves)
202
203 hist_list_j_old = [ fin.Get( "h_j_nm_oldMetg_" + top ), fin.Get( "h_j_m_oldMetg_" + top ),\
204 fin.Get( "h_aj_nm_oldMetg_" + top ), fin.Get( "h_aj_m_oldMetg_" + top ), \
205 fin.Get( "h_dj_nm_oldMetg_" + top ), fin.Get( "h_dj_m_oldMetg_" + top ) ]
206
207 c_je.cd(2)
208 Def.DrawSmall( c_je,\
209 hist_list_j_old, color_list_j, case_list_j, \
210 "number of jets", "", "new MET < old MET",\
211 True, 0, False,\
212 "ur", "je2", saves)
213
214 hist_list_e_new = [ fin.Get( "h_e_nm_newMetg_" + top ), fin.Get( "h_e_m_newMetg_" + top ),\
215 fin.Get( "h_de_nm_newMetg_" + top ), fin.Get( "h_de_m_newMetg_" + top ) ]
216
217 color_list_e = [50,8,28,30]
218 case_list_e = ["nm ", "m ","nm dropped", "m, dropped"]
219
220 c_je.cd(3)
221 Def.DrawSmall( c_je,\
222 hist_list_e_new, color_list_e, case_list_e, \
223 "number of electrons", "", "new MET > old MET",\
224 True, 0, False,\
225 "ur", "je3", saves)
226
227 hist_list_e_old = [ fin.Get( "h_e_nm_oldMetg_" + top ), fin.Get( "h_e_m_oldMetg_" + top ),\
228 fin.Get( "h_de_nm_oldMetg_" + top ), fin.Get( "h_de_m_oldMetg_" + top ) ]
229
230 c_je.cd(4)
231 Def.DrawSmall( c_je,\
232 hist_list_e_old, color_list_e, case_list_e, \
233 "number of electrons", "", "new MET < old MET",\
234 True, 0, False,\
235 "ur", "je4", saves)
236
237 ### Pt of matched/notmatched altered/dropped/not changed jets/elecs
238 hist_list_jPt_new = [ fin.Get( "h_jPt_nm_newMetg_" + top ), fin.Get( "h_jPt_m_newMetg_" + top ),\
239 fin.Get( "h_ajPt_nm_newMetg_" + top ), fin.Get( "h_ajPt_m_newMetg_" + top ), \
240 fin.Get( "h_djPt_nm_newMetg_" + top ), fin.Get( "h_djPt_m_newMetg_" + top ) ]
241
242 #color_list_j = [50,8,12,9,28,30]
243 #case_list_j = ["nm, not altered", "m, notaltered", "nm, altered", "m altered", "nm dropped", "m, dropped"]
244
245 c_jePt = ROOT.TCanvas( "c_jePt", "jePt" ,1,71,600,600 )
246 c_jePt.Divide(2,2)
247
248 c_jePt.cd(1)
249 Def.DrawSmall( c_jePt,\
250 hist_list_jPt_new, color_list_j, case_list_j, \
251 "P_{t} (jets) [GeV]", "", "new MET > old MET",\
252 True, 0, False,\
253 "ur", "jePt1", saves)
254
255 hist_list_jPt_old = [ fin.Get( "h_jPt_nm_oldMetg_" + top ), fin.Get( "h_jPt_m_oldMetg_" + top ),\
256 fin.Get( "h_ajPt_nm_oldMetg_" + top ), fin.Get( "h_ajPt_m_oldMetg_" + top ), \
257 fin.Get( "h_djPt_nm_oldMetg_" + top ), fin.Get( "h_djPt_m_oldMetg_" + top ) ]
258
259 c_jePt.cd(2)
260 Def.DrawSmall( c_jePt,\
261 hist_list_jPt_old, color_list_j, case_list_j, \
262 "P_{t} (jets) [GeV]", "", "new MET < old MET",\
263 True, 0, False,\
264 "ur", "jePt2", saves)
265
266 hist_list_ePt_new = [ fin.Get( "h_ePt_nm_newMetg_" + top ), fin.Get( "h_ePt_m_newMetg_" + top ),\
267 fin.Get( "h_dePt_nm_newMetg_" + top ), fin.Get( "h_dePt_m_newMetg_" + top ) ]
268
269 #color_list_e = [50,8,28,30]
270 #case_list_e = ["nm ", "m ","nm dropped", "m, dropped"]
271
272 c_jePt.cd(3)
273 Def.DrawSmall( c_jePt,\
274 hist_list_ePt_new, color_list_e, case_list_e, \
275 "P_{t} (electrons) [GeV]", "", "new MET > old MET",\
276 True, 0, False,\
277 "ur", "jePt3", saves)
278
279 hist_list_ePt_old = [ fin.Get( "h_ePt_nm_oldMetg_" + top ), fin.Get( "h_ePt_m_oldMetg_" + top ),\
280 fin.Get( "h_dePt_nm_oldMetg_" + top ), fin.Get( "h_dePt_m_oldMetg_" + top ) ]
281
282 c_jePt.cd(4)
283 Def.DrawSmall( c_jePt,\
284 hist_list_ePt_old, color_list_e, case_list_e, \
285 "P_{t} (electrons) [GeV]", "", "new MET < old MET",\
286 True, 0, False,\
287 "ur", "jePt4", saves)
288
289
290 c_jcorr = ROOT.TCanvas( "c_jcorr", "jcorr" ,1,71,600,300 )
291 c_jcorr.Divide(2,1)
292
293 hist_list_jraw = [ fin.Get( "h_DRawj_nm_newMetg_" + top ), fin.Get( "h_DRawj_m_newMetg_" + top ),\
294 fin.Get( "h_DRawj_nm_oldMetg_" + top ), fin.Get( "h_DRawj_m_oldMetg_" + top ) ]
295
296 case_list_corr = [ "nm, new > old", "m, new > old", "nm, new < old", "m, new < old" ]
297
298 c_jcorr.cd(1)
299 Def.DrawSmall( c_jcorr,\
300 hist_list_jraw, color_list_e, case_list_corr, \
301 "j_{new} (RAW) - j_{old} (RAW)", "", "",\
302 False, 0, False,\
303 "ur", "jePtRaw", saves)
304
305 hist_list_jcorr = [ fin.Get( "h_DCorrj_nm_newMetg_" + top ), fin.Get( "h_DCorrj_m_newMetg_" + top ),\
306 fin.Get( "h_DCorrj_nm_oldMetg_" + top ), fin.Get( "h_DCorrj_m_oldMetg_" + top ) ]
307
308 c_jcorr.cd(2)
309 Def.DrawSmall( c_jcorr,\
310 hist_list_jcorr, color_list_e, case_list_corr, \
311 "#Delta j_{new} - #Delta j_{old}", "", "",\
312 False, 0, False,\
313 "ur", "jePtCorr", saves)
314
315 c_acc = ROOT.TCanvas( "c_acc", "acc" ,1,71,600,600 )
316 c_acc.Divide(2,2)
317
318 hist_list_eta = [ fin.Get( "h_e_m_eta_newMetg_" + top ), fin.Get( "h_e_m_eta_oldMetg_" + top ),\
319 fin.Get( "h_e_m_eta_sameMet_" + top )]
320
321 color_list_acc = [50,8,13]
322 case_list_acc = [ "new > old", "new < old", "new = old" ]
323
324 c_acc.cd(1)
325 Def.DrawSmall( c_acc,\
326 hist_list_eta, color_list_acc, case_list_acc, \
327 "#eta (electrons)", "", "",\
328 False, 0, False,\
329 "ur", "eeta", saves)
330
331 hist_list_number = [ fin.Get( "h_ie_newMetg_" + top ), fin.Get( "h_ie_oldMetg_" + top ),\
332 fin.Get( "h_ie_sameMet_" + top )]
333
334 c_acc.cd(2)
335 Def.DrawSmall( c_acc,\
336 hist_list_number, color_list_acc, case_list_acc, \
337 "number of isolated electrons", "", "",\
338 False, 0, False,\
339 "ur", "ie", saves)
340
341 hist_list_gen = [ fin.Get( "h_gene_acc_newMetg_" + top ), fin.Get( "h_gene_acc_oldMetg_" + top ),\
342 fin.Get( "h_gene_acc_sameMet_" + top )]
343
344 c_acc.cd(3)
345 Def.DrawSmall( c_acc,\
346 hist_list_gen, color_list_acc, case_list_acc, \
347 "number of gen electrons in acceptance", "", "",\
348 False, 0, False,\
349 "ur", "gene", saves)
350
351 #c_acc.cd(4)
352
353 c_geneie = ROOT.TCanvas( "c_gene_ie", "gene_ie" ,1,71,600,600 )
354 c_geneie.Divide(2,2)
355
356 c_geneie.cd(1)
357 gene_vs_ie = fin.Get( "h_gene_vs_ie_newMETg_" + top )
358 gene_vs_ie.SetXTitle( "number of gen electrons in acceptance" )
359 gene_vs_ie.SetYTitle( "number of isolated electrons" )
360 gene_vs_ie.SetTitle( "newMET > oldMET" )
361 gene_vs_ie.Draw( "COLZ" )
362 saves["gene_vs_ie"] = gene_vs_ie
363
364 c_geneie.cd(2)
365 gene_vs_ie_old = fin.Get( "h_gene_vs_ie_oldMETg_" + top )
366 gene_vs_ie_old.SetXTitle( "number of gen electrons in acceptance" )
367 gene_vs_ie_old.SetYTitle( "number of isolated electrons" )
368 gene_vs_ie_old.SetTitle( "newMET < oldMET" )
369 gene_vs_ie_old.Draw( "COLZ" )
370 saves["gene_vs_ie_old"] = gene_vs_ie_old
371
372 c_geneie.cd(3)
373 gene_vs_ie_same = fin.Get( "h_gene_vs_ie_sameMET_" + top )
374 gene_vs_ie_same.SetXTitle( "number of gen electrons in acceptance" )
375 gene_vs_ie_same.SetYTitle( "number of isolated electrons" )
376 gene_vs_ie_same.SetTitle( "newMET = oldMET" )
377 gene_vs_ie_same.Draw( "COLZ" )
378 saves["gene_vs_ie_same"] = gene_vs_ie_same
379
380 c_ie = ROOT.TCanvas( "c_ie", "isoe vs nonie" ,1,71,600,600 )
381 c_ie.Divide(2,2)
382 c_ie.cd(1)
383 ie_vs_nonie_new = fin.Get( "h_ie_vs_nonie_newMETg_" + top )
384 ie_vs_nonie_new.SetXTitle( "number of iso elecs" )
385 ie_vs_nonie_new.SetYTitle( "number of non iso elecs" )
386 ie_vs_nonie_new.SetTitle( "newMET > oldMET" )
387 ie_vs_nonie_new.Draw( "COLZ" )
388 c_ie.cd(2)
389 ie_vs_nonie_old = fin.Get( "h_ie_vs_nonie_oldMETg_" + top )
390 ie_vs_nonie_old.SetXTitle( "number of iso elecs" )
391 ie_vs_nonie_old.SetYTitle( "number of non iso elecs" )
392 ie_vs_nonie_old.SetTitle( "newMET < oldMET" )
393 ie_vs_nonie_old.Draw( "COLZ" )
394 saves["ie_vs_nonie_new"] = ie_vs_nonie_new
395 saves["ie_vs_nonie_old"] = ie_vs_nonie_old
396 c_ie.cd(3)
397 ie_vs_nonie_same = fin.Get( "h_ie_vs_nonie_sameMET_" + top )
398 ie_vs_nonie_same.SetXTitle( "number of iso elecs" )
399 ie_vs_nonie_same.SetYTitle( "number of non iso elecs" )
400 ie_vs_nonie_same.SetTitle( "newMET = oldMET" )
401 ie_vs_nonie_same.Draw( "COLZ" )
402 saves["ie_vs_nonie_same"] = ie_vs_nonie_same
403
404 c_ie2 = ROOT.TCanvas( "c_ie2", "isoe vs dropped elecs" ,1,71,600,600 )
405 c_ie2.Divide(2,2)
406 c_ie2.cd(1)
407 ie_vs_de_new = fin.Get( "h_ie_vs_de_newMETg_" + top )
408 ie_vs_de_new.SetXTitle( "number of iso elecs" )
409 ie_vs_de_new.SetYTitle( "number of dropped elecs" )
410 ie_vs_de_new.SetTitle( "newMET > oldMET" )
411 ie_vs_de_new.Draw( "COLZ" )
412 c_ie2.cd(2)
413 ie_vs_de_old = fin.Get( "h_ie_vs_de_oldMETg_" + top )
414 ie_vs_de_old.SetXTitle( "number of iso elecs" )
415 ie_vs_de_old.SetYTitle( "number of dropped elecs" )
416 ie_vs_de_old.SetTitle( "newMET < oldMET" )
417 ie_vs_de_old.Draw( "COLZ" )
418 saves["ie_vs_de_new"] = ie_vs_de_new
419 saves["ie_vs_de_old"] = ie_vs_de_old
420 c_ie2.cd(3)
421 ie_vs_de_same = fin.Get( "h_ie_vs_de_sameMET_" + top )
422 ie_vs_de_same.SetXTitle( "number of iso elecs" )
423 ie_vs_de_same.SetYTitle( "number of dropped elecs" )
424 ie_vs_de_same.SetTitle( "newMET = oldMET" )
425 ie_vs_de_same.Draw( "COLZ" )
426 saves["ie_vs_de_same"] = ie_vs_de_same
427
428 c_ie3 = ROOT.TCanvas( "c_ie3", "ge vs re" ,1,71,600,600 )
429 c_ie3.Divide(2,2)
430 c_ie3.cd(1)
431 ge_vs_re_new = fin.Get( "h_ge_vs_re_newMETg_" + top )
432 ge_vs_re_new.SetXTitle( "number of gen elecs" )
433 ge_vs_re_new.SetYTitle( "number of reco elecs" )
434 ge_vs_re_new.SetTitle( "newMET > oldMET" )
435 ge_vs_re_new.Draw( "COLZ" )
436 c_ie3.cd(2)
437 ge_vs_re_old = fin.Get( "h_ge_vs_re_oldMETg_" + top )
438 ge_vs_re_old.SetXTitle( "number of gen elecs" )
439 ge_vs_re_old.SetYTitle( "number of reco elecs" )
440 ge_vs_re_old.SetTitle( "newMET < oldMET" )
441 ge_vs_re_old.Draw( "COLZ" )
442 saves["ge_vs_re_new"] = ge_vs_re_new
443 saves["ge_vs_re_old"] = ge_vs_re_old
444 c_ie3.cd(3)
445 ge_vs_re_same = fin.Get( "h_ge_vs_re_sameMET_" + top )
446 ge_vs_re_same.SetXTitle( "number of gen elecs" )
447 ge_vs_re_same.SetYTitle( "number of reco elecs" )
448 ge_vs_re_same.SetTitle( "newMET = oldMET" )
449 ge_vs_re_same.Draw( "COLZ" )
450 saves["ge_vs_re_same"] = ge_vs_re_same
451
452 c_met1 = ROOT.TCanvas( "c_met1", "dj vs MET" ,1,71,600,600 )
453 c_met1.Divide(2,2)
454 c_met1.cd(1)
455 dj_vs_MET_new = fin.Get( "h_dj_vs_MET_newMETg_" + top )
456 dj_vs_MET_new.SetXTitle( "number of dropped jets" )
457 dj_vs_MET_new.SetYTitle( "MET" )
458 dj_vs_MET_new.SetTitle( "newMET > oldMET" )
459 dj_vs_MET_new.Draw( "COLZ" )
460 c_met1.cd(2)
461 dj_vs_MET_old = fin.Get( "h_dj_vs_MET_oldMETg_" + top )
462 dj_vs_MET_old.SetXTitle( "number of dropped jets" )
463 dj_vs_MET_old.SetYTitle( "MET" )
464 dj_vs_MET_old.SetTitle( "newMET < oldMET" )
465 dj_vs_MET_old.Draw( "COLZ" )
466 saves["dj_vs_MET_new"] = dj_vs_MET_new
467 saves["dj_vs_MET_old"] = dj_vs_MET_old
468 c_met1.cd(3)
469 dj_vs_MET_same = fin.Get( "h_dj_vs_MET_sameMET_" + top )
470 dj_vs_MET_same.SetXTitle( "number of dropped jets" )
471 dj_vs_MET_same.SetYTitle( "MET" )
472 dj_vs_MET_same.SetTitle( "newMET = oldMET" )
473 dj_vs_MET_same.Draw( "COLZ" )
474 saves["dj_vs_MET_same"] = dj_vs_MET_same
475
476 c_met2 = ROOT.TCanvas( "c_met2", "de vs MET" ,1,71,600,600 )
477 c_met2.Divide(2,2)
478 c_met2.cd(1)
479 de_vs_MET_new = fin.Get( "h_de_vs_MET_newMETg_" + top )
480 de_vs_MET_new.SetXTitle( "number of dropped elecs" )
481 de_vs_MET_new.SetYTitle( "MET" )
482 de_vs_MET_new.SetTitle( "newMET > oldMET" )
483 de_vs_MET_new.Draw( "COLZ" )
484 c_met2.cd(2)
485 de_vs_MET_old = fin.Get( "h_de_vs_MET_oldMETg_" + top )
486 de_vs_MET_old.SetXTitle( "number of dropped elecs" )
487 de_vs_MET_old.SetYTitle( "MET" )
488 de_vs_MET_old.SetTitle( "newMET < oldMET" )
489 de_vs_MET_old.Draw( "COLZ" )
490 saves["de_vs_MET_new"] = de_vs_MET_new
491 saves["de_vs_MET_old"] = de_vs_MET_old
492 c_met2.cd(3)
493 de_vs_MET_same = fin.Get( "h_de_vs_MET_sameMET_" + top )
494 de_vs_MET_same.SetXTitle( "number of dropped elecs" )
495 de_vs_MET_same.SetYTitle( "MET" )
496 de_vs_MET_same.SetTitle( "newMET = oldMET" )
497 de_vs_MET_same.Draw( "COLZ" )
498 saves["de_vs_MET_same"] = de_vs_MET_same
499
500
501
502 c_idde = ROOT.TCanvas( "c_nde", "number of id dropped elecs" ,1,71,600,600 )
503 #c_idde.Divide(2,2)
504
505 hist_list_idde = [ fin.Get( "h_de_id_newMetg_" + top ), fin.Get( "h_de_id_oldMetg_" + top ), fin.Get( "h_de_id_sameMet_" + top ) ]
506 color_list_idde = [50,8,12]
507 case_list_idde = ["newMETg", "oldMETg", "sameMET"]
508
509 c_idde.cd(1)
510 Def.DrawSmall( c_idde,\
511 hist_list_idde, color_list_idde, case_list_idde, \
512 "number of id dropped elecs", "", "",\
513 False, 0, False,\
514 "ur", "idde", saves)
515
516
517 c_control = ROOT.TCanvas( "c_control", "gen e vs sum reco e" ,1,71,600,600 )
518 c_control.Divide(2,2)
519
520 c_control.cd(1)
521 ge_vs_sre_newMETg = fin.Get( "h_gene_vs_sumrecoe_newMETg" )
522 ge_vs_sre_newMETg.SetXTitle( "number of gen e" )
523 ge_vs_sre_newMETg.SetYTitle( "sum of all reco e" )
524 ge_vs_sre_newMETg.SetTitle( "newMET > oldMET" )
525 ge_vs_sre_newMETg.Draw( "COLZ" )
526 saves["ge_vs_sre_newMETg"] = ge_vs_sre_newMETg
527
528 c_control.cd(2)
529 ge_vs_sre_oldMETg = fin.Get( "h_gene_vs_sumrecoe_oldMETg" )
530 ge_vs_sre_oldMETg.SetXTitle( "number of gen e" )
531 ge_vs_sre_oldMETg.SetYTitle( "sum of all reco e" )
532 ge_vs_sre_oldMETg.SetTitle( "newMET < oldMET" )
533 ge_vs_sre_oldMETg.Draw( "COLZ" )
534 saves["ge_vs_sre_oldMETg"] = ge_vs_sre_oldMETg
535
536 c_control.cd(3)
537 ge_vs_sre_sameMET = fin.Get( "h_gene_vs_sumrecoe_sameMET" )
538 ge_vs_sre_sameMET.SetXTitle( "number of gen e" )
539 ge_vs_sre_sameMET.SetYTitle( "sum of all reco e" )
540 ge_vs_sre_sameMET.SetTitle( "newMET = oldMET" )
541 ge_vs_sre_sameMET.Draw( "COLZ" )
542 saves["ge_vs_sre_sameMET"] = ge_vs_sre_sameMET
543
544 c_iso = ROOT.TCanvas( "c_iso", "relative isolations from dropped e" ,1,71,600,600 )
545 c_iso.Divide( 2,2 )
546 hist_list_iso_track = [ fin.Get( "h_de_trackIso_newMetg"), fin.Get( "h_de_trackIso_oldMetg"), fin.Get( "h_de_trackIso_sameMet" ) ]
547 c_iso.cd(1)
548 Def.DrawSmall( c_iso,\
549 hist_list_iso_track, color_list_idde, case_list_idde, \
550 "relative track iso from dropped elecs", "", "",\
551 True, 0, True,\
552 "ur", "trackiso", saves)
553
554 hist_list_iso_ecal = [ fin.Get( "h_de_ecalIso_newMetg"), fin.Get( "h_de_ecalIso_oldMetg"), fin.Get( "h_de_ecalIso_sameMet" ) ]
555 c_iso.cd(2)
556 Def.DrawSmall( c_iso,\
557 hist_list_iso_ecal, color_list_idde, case_list_idde, \
558 "relative ecal iso from dropped elecs", "", "",\
559 True, 0, True,\
560 "ur", "ecaliso", saves)
561
562 hist_list_iso_hcal = [ fin.Get( "h_de_hcalIso_newMetg"), fin.Get( "h_de_hcalIso_oldMetg"), fin.Get( "h_de_hcalIso_sameMet" ) ]
563 c_iso.cd(3)
564 Def.DrawSmall( c_iso,\
565 hist_list_iso_hcal, color_list_idde, case_list_idde, \
566 "relative hcal iso from dropped elecs", "", "",\
567 True, 0, True,\
568 "ur", "hcaliso", saves)
569
570 Def.DontQuit()