1 |
jengbou |
1.1 |
#!/usr/bin/env python
|
2 |
|
|
from ROOT import *
|
3 |
|
|
|
4 |
|
|
import os,sys
|
5 |
|
|
|
6 |
|
|
desDir = "M3Comparison/NEW/"
|
7 |
|
|
prefix = "M3"
|
8 |
|
|
|
9 |
|
|
##tfile = TFile("Results_20101224_PF/templates_Sel5_PF_TCHEM_M3M3_nominal.root") ## Old
|
10 |
|
|
tfile = TFile("Results_20110106_PF/templates_Sel5_PF_TCHEM_M3M3_nominal.root") ## New dPhi <= 2.0
|
11 |
|
|
|
12 |
|
|
samples = ["TTbar","WJets","QCD"]
|
13 |
|
|
histList = ["Excl3","Incl4"]
|
14 |
|
|
|
15 |
|
|
if not os.path.exists(desDir):
|
16 |
|
|
print "Creating output directory: " + desDir
|
17 |
|
|
os.makedirs(desDir)
|
18 |
|
|
|
19 |
|
|
gROOT.Reset()
|
20 |
|
|
## Plot Style
|
21 |
|
|
gROOT.ProcessLine('.L TopStyle/tdrstyle.C')
|
22 |
|
|
ROOT.setTDRStyle()
|
23 |
|
|
gROOT.ProcessLine('.L TopStyle/CMSTopStyle.cc+')
|
24 |
|
|
style = CMSTopStyle()
|
25 |
|
|
style.setupICHEPv1()
|
26 |
|
|
|
27 |
|
|
color_={}
|
28 |
|
|
color_["TTbar"] = style.TtbarColor
|
29 |
|
|
color_["WJets"] = style.WJetsColor
|
30 |
|
|
color_["QCD"] = style.QCDColor
|
31 |
|
|
|
32 |
|
|
text_={}
|
33 |
|
|
text_["TTbar"] = style.TtbarText
|
34 |
|
|
text_["WJets"] = style.WJetsText
|
35 |
|
|
text_["QCD"] = style.QCDText
|
36 |
|
|
|
37 |
|
|
hs = {}
|
38 |
|
|
cvs = {}
|
39 |
|
|
|
40 |
|
|
text_["Excl3"] = TLatex(1., 1., "#mu+jets N_{jets} = 3");
|
41 |
|
|
text_["Excl3"].SetNDC();
|
42 |
|
|
text_["Excl3"].SetTextAlign(13);
|
43 |
|
|
text_["Excl3"].SetX(0.6);
|
44 |
|
|
text_["Excl3"].SetY(0.83);
|
45 |
|
|
text_["Excl3"].SetTextFont(42);
|
46 |
|
|
text_["Excl3"].SetTextSize(0.034);
|
47 |
|
|
text_["Excl3"].SetTextSizePixels(20);
|
48 |
|
|
|
49 |
|
|
text_["Incl4"] = TLatex(1., 1., "#mu+jets N_{jets} #geq 4");
|
50 |
|
|
text_["Incl4"].SetNDC();
|
51 |
|
|
text_["Incl4"].SetTextAlign(13);
|
52 |
|
|
text_["Incl4"].SetX(0.6);
|
53 |
|
|
text_["Incl4"].SetY(0.83);
|
54 |
|
|
text_["Incl4"].SetTextFont(42);
|
55 |
|
|
text_["Incl4"].SetTextSize(0.034);
|
56 |
|
|
text_["Incl4"].SetTextSizePixels(20);
|
57 |
|
|
|
58 |
|
|
##gStyle.SetErrorX(0.)
|
59 |
|
|
for ihist in histList:
|
60 |
|
|
tmp = prefix+"_"+ihist
|
61 |
|
|
cvs[tmp] = TCanvas(tmp,tmp,600,600)
|
62 |
|
|
leg1 = TLegend(0.58, 0.65, 0.88, 0.78)
|
63 |
|
|
leg1.SetFillColor(0)
|
64 |
|
|
leg1.SetFillStyle(0)
|
65 |
|
|
|
66 |
|
|
ith = 0
|
67 |
|
|
for sample in samples:
|
68 |
|
|
tmpname = sample+"_"+ihist
|
69 |
|
|
print tmpname
|
70 |
|
|
hs[tmpname] = tfile.Get(tmpname)
|
71 |
|
|
hs[tmpname].Scale(1./hs[tmpname].Integral())
|
72 |
|
|
hs[tmpname].SetLineWidth(2)
|
73 |
|
|
hs[tmpname].SetLineColor(color_[sample])
|
74 |
|
|
hs[tmpname].SetMarkerColor(color_[sample])
|
75 |
|
|
##hs[tmpname].SetFillColor(color_[sample])
|
76 |
|
|
if ith == 0:
|
77 |
|
|
hs[tmpname].GetXaxis().SetTitleOffset(1.2)
|
78 |
|
|
hs[tmpname].GetXaxis().SetLabelSize(0.035)
|
79 |
|
|
hs[tmpname].GetYaxis().SetTitleOffset(1.4)
|
80 |
|
|
hs[tmpname].GetYaxis().SetLabelSize(0.035)
|
81 |
|
|
hs[tmpname].GetYaxis().SetTitle("A.U.")
|
82 |
|
|
hs[tmpname].Draw("histe")
|
83 |
|
|
else:
|
84 |
|
|
hs[tmpname].Draw("histsamee")
|
85 |
|
|
leg1.AddEntry(hs[tmpname],text_[sample])
|
86 |
|
|
|
87 |
|
|
ith += 1
|
88 |
|
|
leg1.Draw()
|
89 |
|
|
text_[ihist].Draw()
|
90 |
|
|
cvs[tmp].Print(desDir.rstrip("/")+"/"+tmp+".png")
|
91 |
|
|
cvs[tmp].Print(desDir.rstrip("/")+"/"+tmp+".pdf")
|
92 |
|
|
|
93 |
|
|
var = raw_input("Enter anything to quit: ")
|
94 |
|
|
print "Done!", var
|