]>
Commit | Line | Data |
---|---|---|
f83d083b | 1 | /////////////////////////////////////////////////\r |
2 | //\r | |
3 | // Macro for plotting MC rates of electrons\r | |
4 | // for the EMCAL PPR\r | |
5 | //\r | |
6 | // J.L. Klay (Cal Poly)\r | |
7 | //\r | |
8 | /////////////////////////////////////////////////\r | |
9 | \r | |
f83d083b | 10 | TLegend* leg;\r |
11 | \r | |
37fea60e | 12 | void plotMCRates() {\r |
0565c509 | 13 | \r |
37fea60e | 14 | gROOT->LoadMacro("makeCombinedData.C");\r |
d61c8125 | 15 | makeData("data/scaled25Oct09/TOTALhistosscaled-LHC09b2-0.root",\r |
37fea60e | 16 | "data/scaled25Oct09/histosscaledLHC09b4AODc.root",\r |
d61c8125 | 17 | "data/scaled25Oct09/histosWboson.root");\r |
f83d083b | 18 | \r |
19 | gStyle->SetOptStat(0);\r | |
f83d083b | 20 | drawAnnualYields();\r |
21 | drawPtCutRates();\r | |
22 | drawHadEleRatios();\r | |
23 | \r | |
f83d083b | 24 | }\r |
25 | \r | |
26 | void drawAnnualYields() {\r | |
27 | \r | |
020c3cc4 | 28 | TCanvas* crates = new TCanvas();\r |
4257ed73 | 29 | crates->SetFillColor(0);\r |
30 | crates->SetBorderMode(0);\r | |
31 | crates->SetBorderSize(2);\r | |
32 | crates->SetFrameBorderMode(0);\r | |
33 | crates->SetFrameBorderMode(0);\r | |
34 | \r | |
f83d083b | 35 | crates->cd();\r |
36 | gPad->SetLogy();\r | |
d61c8125 | 37 | allMC->SetXTitle("p_{T} (GeV/c)");\r |
38 | allMC->SetTitle("MC electrons in Pb+Pb, 5.5 TeV");\r | |
39 | allMC->SetYTitle("Annual yield in EMCAL dN/dp_{T} (GeV/c)^{-1}");\r | |
40 | allMC->GetYaxis()->SetRangeUser(1,2.E6);\r | |
41 | allMC->GetXaxis()->SetRangeUser(10.,50.);\r | |
42 | allMC->Draw();\r | |
43 | bMC->Draw("same");\r | |
44 | cMC->Draw("same"); \r | |
45 | cbMC->Draw("same"); \r | |
46 | convMC->Draw("same"); \r | |
47 | dalMC->Draw("same"); \r | |
48 | wzMC->Draw("same");\r | |
f83d083b | 49 | \r |
50 | leg = new TLegend(0.6,0.6,0.9,0.9);\r | |
4257ed73 | 51 | leg->SetFillColor(0);\r |
f83d083b | 52 | leg->SetTextSize(leg->GetTextSize()*1.2);\r |
d61c8125 | 53 | leg->AddEntry(allMC,"All MC electrons","l");\r |
54 | leg->AddEntry(bMC,"Bottom e","l");\r | |
55 | leg->AddEntry(cMC,"Charm e","l");\r | |
56 | leg->AddEntry(cbMC,"B-->C e","l");\r | |
57 | leg->AddEntry(dalMC,"Dalitz e","l");\r | |
58 | leg->AddEntry(convMC,"Conversion e","l");\r | |
59 | leg->AddEntry(wzMC,"W Boson e","l");\r | |
f83d083b | 60 | leg->Draw();\r |
b7c6de3c | 61 | crates->Print("MCRates_all.pdf");\r |
f83d083b | 62 | \r |
d61c8125 | 63 | TCanvas* crates2 = new TCanvas();\r |
64 | crates2->Divide(2,4);\r | |
65 | crates2->cd(1); gPad->SetLogy(); allMC->Draw();\r | |
66 | crates2->cd(2); gPad->SetLogy(); bMC->Draw();\r | |
67 | crates2->cd(3); gPad->SetLogy(); cMC->Draw();\r | |
68 | crates2->cd(4); gPad->SetLogy(); cbMC->Draw();\r | |
69 | crates2->cd(5); gPad->SetLogy(); convMC->Draw();\r | |
70 | crates2->cd(6); gPad->SetLogy(); dalMC->Draw();\r | |
71 | crates2->cd(7); gPad->SetLogy(); wzMC->Draw();\r | |
72 | crates2->cd(8); gPad->SetLogy(); mchad->Draw();\r | |
020c3cc4 | 73 | \r |
74 | }\r | |
75 | \r | |
f83d083b | 76 | void drawPtCutRates() {\r |
77 | \r | |
78 | TCanvas* cptcut = new TCanvas();\r | |
4257ed73 | 79 | cptcut->SetFillColor(0);\r |
80 | cptcut->SetBorderMode(0);\r | |
81 | cptcut->SetBorderSize(2);\r | |
82 | cptcut->SetFrameBorderMode(0);\r | |
83 | cptcut->SetFrameBorderMode(0);\r | |
84 | \r | |
f83d083b | 85 | cptcut->cd();\r |
86 | gPad->SetLogy();\r | |
d61c8125 | 87 | TH1F* alleptcut = GetPtCutHisto(allMC);\r |
88 | TH1F* beleptcut = GetPtCutHisto(bMC);\r | |
89 | TH1F* celeptcut = GetPtCutHisto(cMC);\r | |
90 | TH1F* cbeleptcut = GetPtCutHisto(cbMC);\r | |
91 | TH1F* dalitzptcut = GetPtCutHisto(dalMC);\r | |
92 | TH1F* convptcut = GetPtCutHisto(convMC);\r | |
93 | TH1F* wzptcut = GetPtCutHisto(wzMC);\r | |
b1d8d367 | 94 | alleptcut->GetXaxis()->SetRangeUser(10,50);\r |
95 | alleptcut->GetYaxis()->SetRangeUser(10,2.e6);\r | |
f83d083b | 96 | alleptcut->SetXTitle("p_{T}^{cut} (GeV/c)");\r |
97 | alleptcut->SetYTitle("Annual Yield in EMCAL for p_{T}>p_{T}^{cut}");\r | |
b1d8d367 | 98 | alleptcut->SetTitle("MC electrons in Pb+Pb, 5.5 TeV");\r |
f83d083b | 99 | alleptcut->Draw();\r |
100 | beleptcut->Draw("same");\r | |
101 | celeptcut->Draw("same");\r | |
102 | cbeleptcut->Draw("same");\r | |
103 | dalitzptcut->Draw("same");\r | |
104 | convptcut->Draw("same");\r | |
020c3cc4 | 105 | wzptcut->Draw("same");\r |
f83d083b | 106 | leg->Draw();\r |
b7c6de3c | 107 | cptcut->Print("MCRates_ptcut_all.pdf");\r |
f83d083b | 108 | \r |
109 | }\r | |
110 | \r | |
111 | void drawHadEleRatios() {\r | |
112 | \r | |
113 | TCanvas* ceh = new TCanvas();\r | |
4257ed73 | 114 | ceh->SetFillColor(0);\r |
115 | ceh->SetBorderMode(0);\r | |
116 | ceh->SetBorderSize(2);\r | |
117 | ceh->SetFrameBorderMode(0);\r | |
118 | ceh->SetFrameBorderMode(0);\r | |
119 | \r | |
f83d083b | 120 | ceh->cd();\r |
121 | gPad->SetLogy();\r | |
122 | gStyle->SetOptStat(0);\r | |
d61c8125 | 123 | allheratio->Rebin(2); allheratio->Scale(1./2.);\r |
124 | behratio->Rebin(2); behratio->Scale(1./2.);\r | |
125 | allheratio->SetLineWidth(2);\r | |
126 | allheratio->GetYaxis()->SetRangeUser(10,2e3);\r | |
127 | allheratio->GetXaxis()->SetRangeUser(10.,49.);\r | |
b1d8d367 | 128 | behratio->GetXaxis()->SetRangeUser(10.,49.);\r |
d61c8125 | 129 | allheratio->SetMarkerStyle(20);\r |
f83d083b | 130 | behratio->SetMarkerStyle(24);\r |
4257ed73 | 131 | behratio->SetMarkerColor(1);\r |
d61c8125 | 132 | allheratio->Draw();\r |
0565c509 | 133 | behratio->Draw("psame");\r |
134 | \r | |
d61c8125 | 135 | TLegend *heleg = new TLegend(0.15,0.15,0.5,0.35);\r |
4257ed73 | 136 | heleg->SetFillColor(0);\r |
f83d083b | 137 | heleg->SetTextSize(heleg->GetTextSize()*1.5);\r |
d61c8125 | 138 | heleg->AddEntry(allheratio,"All electrons","l");\r |
f83d083b | 139 | heleg->AddEntry(behratio,"Bottom electrons","p");\r |
140 | heleg->Draw();\r | |
b7c6de3c | 141 | ceh->Print("MCRates_heratio.pdf");\r |
f83d083b | 142 | }\r |
143 | \r |