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()
|