1 |
#include "plot.h"
|
2 |
#include "SusyScan.h"
|
3 |
#include "GeneratorMasses.h"
|
4 |
#include "PlotTools.h"
|
5 |
#include "PrintTools.h"
|
6 |
#include "TheLimits.h"
|
7 |
#include "GlobalFunctions.h"
|
8 |
#include "StyleSettings.h"
|
9 |
|
10 |
#include "TRint.h"
|
11 |
#include "TROOT.h"
|
12 |
#include "TObjArray.h"
|
13 |
#include "TStyle.h"
|
14 |
|
15 |
#include "TChain.h"
|
16 |
#include "TFile.h"
|
17 |
#include "TGraph.h"
|
18 |
#include "TH1.h"
|
19 |
#include "TH2.h"
|
20 |
#include "TH2F.h"
|
21 |
#include "TTree.h"
|
22 |
#include "TKey.h"
|
23 |
#include "Riostream.h"
|
24 |
#include "TCanvas.h"
|
25 |
#include "TLegend.h"
|
26 |
#include "TLatex.h"
|
27 |
#include "TMarker.h"
|
28 |
#include "TPaveText.h"
|
29 |
|
30 |
#include <string>
|
31 |
#include <cmath>
|
32 |
#include <stdio.h>
|
33 |
|
34 |
int plot(int argc, char** argv)
|
35 |
{
|
36 |
//interactive root session
|
37 |
//TApplication theApp("App", 0, 0);
|
38 |
if (gROOT->IsBatch()) {
|
39 |
fprintf(stderr, "%s: cannot run in batch mode\n", argv[0]);
|
40 |
return 1;
|
41 |
}
|
42 |
|
43 |
//Style stuff
|
44 |
/*
|
45 |
gStyle->SetHistFillColor(0);
|
46 |
gStyle->SetPalette(1);
|
47 |
gStyle->SetCanvasColor(0);
|
48 |
gStyle->SetCanvasBorderMode(0);
|
49 |
gStyle->SetPadColor(0);
|
50 |
gStyle->SetPadBorderMode(0);
|
51 |
gStyle->SetFrameBorderMode(0);
|
52 |
|
53 |
gStyle->SetTitleFillColor(0);
|
54 |
gStyle->SetTitleBorderSize(0);
|
55 |
gStyle->SetTitleX(0.10);
|
56 |
gStyle->SetTitleY(0.98);
|
57 |
gStyle->SetTitleW(0.8);
|
58 |
gStyle->SetTitleH(0.06);
|
59 |
|
60 |
gStyle->SetErrorX(0);
|
61 |
gStyle->SetStatColor(0);
|
62 |
gStyle->SetStatBorderSize(0);
|
63 |
gStyle->SetStatX(0);
|
64 |
gStyle->SetStatY(0);
|
65 |
gStyle->SetStatW(0);
|
66 |
gStyle->SetStatH(0);
|
67 |
|
68 |
gStyle->SetTitleFont(22);
|
69 |
gStyle->SetLabelFont(22,"X");
|
70 |
gStyle->SetLabelFont(22,"Y");
|
71 |
gStyle->SetLabelFont(22,"Z");
|
72 |
gStyle->SetLabelSize(0.03,"X");
|
73 |
gStyle->SetLabelSize(0.03,"Y");
|
74 |
gStyle->SetLabelSize(0.03,"Z");
|
75 |
*/
|
76 |
util::StyleSettings::paperNoTitle();
|
77 |
gStyle->SetPadBottomMargin(0.18);
|
78 |
|
79 |
//gROOT->SetStyle("MyStyle");
|
80 |
TCanvas * c1 = new TCanvas("c1","c1",600,600);
|
81 |
//c1->SetFillStyle ( 4000 );
|
82 |
//c1->SetLeftMargin ( 0.15 );
|
83 |
//c1->SetRightMargin ( 0.15 );
|
84 |
//c1->SetBottomMargin( 0.10 );
|
85 |
c1->cd();
|
86 |
|
87 |
//Get limits and generator masses ---------------------------------------------------
|
88 |
TheLimits * genpoints = new TheLimits();
|
89 |
//genpoints->Fill(argc, argv);
|
90 |
//genpoints->Fill("limits_MHT_tb10_20110303/filelist.txt");
|
91 |
genpoints->Fill("limits_moriond_MHT.old/filelist_tb10.txt");
|
92 |
|
93 |
TheLimits * genpointsHT = new TheLimits();
|
94 |
//genpointsHT->Fill("limits_HT_tb10_20110303/filelist.txt");
|
95 |
genpointsHT->Fill("limits_moriond_HT.old/filelist_tb10.txt");
|
96 |
|
97 |
//TheLimits * genpointsHT = new TheLimits();
|
98 |
//genpointsHT->Fill("limits_HT_SigCont/filelist.txt");
|
99 |
|
100 |
//TheLimits * genpointsMHT = new TheLimits();
|
101 |
//genpointsMHT->Fill("limits_MHT_SigCont/filelist.txt");
|
102 |
|
103 |
|
104 |
//Replace read limits with specific numbers
|
105 |
//genpoints->OverwriteLimits("ABCD_MHT");
|
106 |
|
107 |
genpoints->FillGeneratorMasses("GenScan_tb10.dat");
|
108 |
genpoints->match();
|
109 |
genpointsHT->FillGeneratorMasses("GenScan_tb10.dat");
|
110 |
genpointsHT->match();
|
111 |
//genpointsHT->FillGeneratorMasses("GenScan_tb10.dat");
|
112 |
//genpointsHT->match();
|
113 |
//genpointsMHT->FillGeneratorMasses("GenScan_tb10.dat");
|
114 |
//genpointsMHT->match();
|
115 |
|
116 |
//genpoints->ExpandGrid(1);
|
117 |
//genpoints->ExpandGrid(1);
|
118 |
//genpoints->ExpandGrid(1);
|
119 |
//genpointsHT->ExpandGrid(1);
|
120 |
//genpointsHT->ExpandGrid(1);
|
121 |
//genpointsHT->ExpandGrid(1);
|
122 |
|
123 |
//the plotting ----------------------------------------------------------------------
|
124 |
//plotting helper functions
|
125 |
PlotTools<SusyScan> * plotTools = new PlotTools<SusyScan>(genpoints->GetScan());
|
126 |
PlotTools<SusyScan> * plotToolsHT = new PlotTools<SusyScan>(genpointsHT->GetScan());
|
127 |
//PlotTools<SusyScan> * plotToolsHT = new PlotTools<SusyScan>(genpointsHT->GetScan());
|
128 |
//PlotTools<SusyScan> * plotToolsMHT = new PlotTools<SusyScan>(genpointsMHT->GetScan());
|
129 |
PlotTools<GeneratorMasses> * plotMasses = new PlotTools<GeneratorMasses>(genpoints->GetGeneratorMasses());
|
130 |
|
131 |
//iso mass lines
|
132 |
TGraph * gl500 = plotMasses->Line(Mzero, Mhalf, MGluino, 500, 0.8 );
|
133 |
TGraph * gl600 = plotMasses->Line(Mzero, Mhalf, MGluino, 600, 0.8 );
|
134 |
TGraph * gl700 = plotMasses->Line(Mzero, Mhalf, MGluino, 700, 0.8 );
|
135 |
TGraph * gl800 = plotMasses->Line(Mzero, Mhalf, MGluino, 800, 0.8 );
|
136 |
TGraph * gl900 = plotMasses->Line(Mzero, Mhalf, MGluino, 900, 0.8 );
|
137 |
TGraph * gl1000 = plotMasses->Line(Mzero, Mhalf, MGluino, 1000, 0.8);
|
138 |
TGraph * sq500 = plotMasses->Line(Mzero, Mhalf, MSquarkL, 500, 1);
|
139 |
TGraph * sq600 = plotMasses->Line(Mzero, Mhalf, MSquarkL, 600, 1);
|
140 |
TGraph * sq700 = plotMasses->Line(Mzero, Mhalf, MSquarkL, 700, 1);
|
141 |
TGraph * sq800 = plotMasses->Line(Mzero, Mhalf, MSquarkL, 800, 1);
|
142 |
TGraph * sq900 = plotMasses->Line(Mzero, Mhalf, MSquarkL, 900, 1);
|
143 |
TGraph * sq1000 = plotMasses->Line(Mzero, Mhalf, MSquarkL, 1000, 1);
|
144 |
|
145 |
TGraph * chi100 = plotMasses->Line(Mzero, Mhalf, MChi1, 50, 20);
|
146 |
TGraph * cha200 = plotMasses->Line(Mzero, Mhalf, MCha1, 200, 20);
|
147 |
cha200->SetLineColor(2);
|
148 |
|
149 |
//the histograms
|
150 |
c1->SetLogz(1);
|
151 |
//h->SetMaximum(27);
|
152 |
//h->SetMinimum(0.01);
|
153 |
|
154 |
/**/
|
155 |
// cross-section in M0 - M1/2
|
156 |
c1->SetRightMargin ( 0.2 );
|
157 |
TH2F*hxsec = new TH2F("xsec",";m_{0} [GeV]; m_{1/2} [GeV]; cross section [pb]",
|
158 |
100,0,1009.9,35,100,450);
|
159 |
plotTools->Area(hxsec, Mzero, Mhalf, Xsection);
|
160 |
hxsec->SetMinimum(0.01);
|
161 |
//sq500->Draw();
|
162 |
//gl500->Draw();
|
163 |
hxsec->Draw("colz");
|
164 |
c1->SaveAs("results/Xsection_m0_m12_tb10.pdf");
|
165 |
std::string wait;
|
166 |
//std::cin>>wait;
|
167 |
|
168 |
// Observed Limit in M0 - M1/2
|
169 |
TH2F*hobslimit = new TH2F("obslimit",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Observed Limit [pb]",
|
170 |
100,0,1009.9,35,100,450);
|
171 |
plotTools->Area(hobslimit, Mzero, Mhalf, ObsXsecLimit);
|
172 |
hobslimit->SetMinimum(0.01);
|
173 |
hobslimit->Draw("colz");
|
174 |
c1->SaveAs("results/ObsLimit_m0_m12_tb10.pdf");
|
175 |
|
176 |
|
177 |
// Expected Limit in M0 - M1/2
|
178 |
TH2F*hexplimit = new TH2F("explimit",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Expected Limit [pb]",
|
179 |
100,0,1009.9,35,100,450);
|
180 |
plotTools->Area(hexplimit, Mzero, Mhalf, ExpXsecLimit);
|
181 |
hexplimit->SetMinimum(0.01);
|
182 |
hexplimit->Draw("colz");
|
183 |
c1->SaveAs("results/ExpLimit_m0_m12_tb10.pdf");
|
184 |
|
185 |
// Signal Acceptance in M0 - M1/2
|
186 |
c1->SetRightMargin ( 0.2 );
|
187 |
c1->SetTopMargin ( 0.11 );
|
188 |
c1->SetLogz(0);
|
189 |
TH2F*hsigacc = new TH2F("sigacc",";m_{0} (GeV); m_{1/2} (GeV); Signal Acceptance #times Efficiency",
|
190 |
50,0,1009.9,35,100,450);
|
191 |
plotTools->Area(hsigacc, Mzero, Mhalf, NLOSignalAcceptance);
|
192 |
hsigacc->SetMinimum(0.0);
|
193 |
hsigacc->SetMaximum(0.35);
|
194 |
hsigacc->SetContour(14);
|
195 |
hsigacc->GetZaxis()->SetTitleOffset(1.5);
|
196 |
hsigacc->Draw("colz");
|
197 |
TLatex as; as.SetTextSize(0.035); as.SetTextFont(42);//ms.SetTextColor(12);
|
198 |
as.DrawLatex(330,461,"#slash H_{T} selection, tan #beta=10, #mu>0, A_{0}=0");
|
199 |
as.SetTextSize(0.04);
|
200 |
as.DrawLatex( 50,461,"CMS");
|
201 |
c1->SaveAs("results/SigAccMHT_m0_m12_tb10.pdf");
|
202 |
|
203 |
|
204 |
// Signal Acceptance in M0 - M1/2
|
205 |
TH2F*hsigaccHT = new TH2F("sigaccHT",";m_{0} (GeV); m_{1/2} (GeV); Signal Acceptance #times Efficiency",
|
206 |
50,0,1009.9,35,100,450);
|
207 |
plotToolsHT->Area(hsigaccHT, Mzero, Mhalf, NLOSignalAcceptance);
|
208 |
hsigaccHT->SetMinimum(0.0);
|
209 |
hsigaccHT->SetMaximum(0.35);
|
210 |
hsigaccHT->SetContour(14);
|
211 |
hsigaccHT->GetZaxis()->SetTitleOffset(1.5);
|
212 |
hsigaccHT->Draw("colz");
|
213 |
as.SetTextSize(0.035); as.SetTextFont(42);//ms.SetTextColor(12);
|
214 |
as.DrawLatex(335,461,"H_{T} selection, tan #beta=10, #mu>0, A_{0}=0");
|
215 |
as.SetTextSize(0.04);
|
216 |
as.DrawLatex( 50,461,"CMS");
|
217 |
c1->SaveAs("results/SigAccHT_m0_m12_tb10.pdf");
|
218 |
c1->SetTopMargin ( 0.1 );
|
219 |
|
220 |
|
221 |
// Exp. Limit on Number of Signal Events in M0 - M1/2
|
222 |
c1->SetLogz(0);
|
223 |
TH2F*hexplimitnsig = new TH2F("explimitnsig",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL exp. limit signal events [# ]",
|
224 |
100,0,1009.9,35,100,450);
|
225 |
plotTools->Area(hexplimitnsig, Mzero, Mhalf, ExpNSignLimit);
|
226 |
hexplimitnsig->SetMinimum(0.0);
|
227 |
hexplimitnsig->SetMaximum(20);
|
228 |
hexplimitnsig->Draw("colz");
|
229 |
c1->SaveAs("results/ExpLimitOnNSig_m0_m12_tb10.pdf");
|
230 |
|
231 |
// Obs. Limit on Number of Signal Events in M0 - M1/2
|
232 |
TH2F*hobslimitnsig = new TH2F("obslimitnsig",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL obs. limit signal events [# ]",
|
233 |
100,0,1009.9,35,100,450);
|
234 |
plotTools->Area(hobslimitnsig, Mzero, Mhalf, ObsNSignLimit);
|
235 |
hobslimitnsig->SetMinimum(0.0);
|
236 |
hobslimitnsig->SetMaximum(20);
|
237 |
hobslimitnsig->Draw("colz");
|
238 |
c1->SaveAs("results/ObsLimitOnNSig_m0_m12_tb10.pdf");
|
239 |
|
240 |
c1->SetLogz(0);
|
241 |
// Expected Exclusion in M0 - M1/2
|
242 |
TH2F*hexpexcl = new TH2F("expexcl",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Expected Exclusion",
|
243 |
100,0,1009.9,35,100,450);
|
244 |
plotTools->Area(hexpexcl, Mzero, Mhalf, ExpExclCL);
|
245 |
hexpexcl->Draw("colz");
|
246 |
c1->SaveAs("results/ExpExclusion_m0_m12_tb10.pdf");
|
247 |
|
248 |
// Observed Exclusion in M0 - M1/2
|
249 |
TH2F*hobsexcl = new TH2F("obsexcl",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Observed Exclusion",
|
250 |
100,0,1009.9,35,100,450);
|
251 |
plotTools->Area(hobsexcl, Mzero, Mhalf, ObsExclCL);
|
252 |
hobsexcl->Draw("colz");
|
253 |
c1->SaveAs("results/ObsExclusion_m0_m12_tb10.pdf");
|
254 |
|
255 |
// Observed Exclusion in M0 - M1/2
|
256 |
TH2F*hPLobsexcl = new TH2F("plobsexcl",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Observed Exclusion",
|
257 |
100,0,1009.9,35,100,450);
|
258 |
plotTools->Area(hPLobsexcl, Mzero, Mhalf, PLObsExclusion);
|
259 |
hPLobsexcl->Draw("colz");
|
260 |
c1->SaveAs("results/PL_ObsExclusion_m0_m12_tb10.pdf");
|
261 |
|
262 |
// TestContours in M0 - M1/2 /////////////////////////////////////////////////////////////////////
|
263 |
c1->SetRightMargin ( 0.1 );
|
264 |
TH2F*texcl = new TH2F("texcl",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Expected Exclusion",
|
265 |
100,0,1009.9,35,100,450);
|
266 |
TH2F*testExclold=(TH2F*)texcl->Clone();
|
267 |
TH2F*testExclnew=(TH2F*)texcl->Clone();
|
268 |
plotTools->Area(testExclold, Mzero, Mhalf, NLOHybridObsExclCL);
|
269 |
plotTools->Area(testExclnew, Mzero, Mhalf, NLOHybridObsCL );
|
270 |
|
271 |
//std::vector<TGraph*> contours = plotTools->GetContours005(testExclnew,3);
|
272 |
std::vector<TGraph*> contours = plotToolsHT->GetContours(testExclold,3);
|
273 |
testExclold->Draw("colz");
|
274 |
//testExclnew->Draw("colz");
|
275 |
int col=kBlue-10;
|
276 |
for (std::vector<TGraph*>::iterator cont=contours.begin(); cont!=contours.end(); ++cont){
|
277 |
if (! *cont) continue;
|
278 |
double x, y;
|
279 |
(*cont)->GetPoint(0, x, y);
|
280 |
(*cont)->SetLineColor(col);
|
281 |
(*cont)->Draw("l");
|
282 |
TLatex l; l.SetTextSize(0.04); l.SetTextColor(col++);
|
283 |
char val[20];
|
284 |
sprintf(val,"%d",(int)(cont-contours.begin()));
|
285 |
l.DrawLatex(x,y,val);
|
286 |
//if (cont-contours.begin()>3) break;
|
287 |
}
|
288 |
c1->SaveAs("results/ExclusionTestContours_m0_m12_tb10.pdf");
|
289 |
|
290 |
// Exclusion in M0 - M1/2
|
291 |
TH2F*hexcl = new TH2F("hexcl",";m_{0} (GeV); m_{1/2} (GeV); 95% CL Exclusion",
|
292 |
100,0,1009.9,35,110,450);
|
293 |
TH2F*hs = new TH2F("hs","",100,0,1009.9,35,100,450);
|
294 |
TGraph * gexpexcl = plotTools ->GetContour(hs,Mzero,Mhalf,NLOExpExclCL, 3,0, 2,2);
|
295 |
TGraph * gexpexcl_LO = plotTools ->GetContour(hs,Mzero,Mhalf,ExpExclCL, 3,0, 2,4);
|
296 |
TGraph * gobsexcl = plotTools ->GetContour(hs,Mzero,Mhalf,NLOObsExclCL, 3,0, 2,1);
|
297 |
TGraph * gobsexcl_LO = plotTools ->GetContour(hs,Mzero,Mhalf,ObsExclCL, 3,0, 2,1);
|
298 |
TGraph * gMCMCexpexcl = plotToolsHT->GetContour(hs,Mzero,Mhalf,MCMCExpExclusion, 3,0, 3,2);
|
299 |
TGraph * gMCMCobsexcl = plotToolsHT->GetContour(hs,Mzero,Mhalf,MCMCObsExclusion, 3,0, 3,1);
|
300 |
TGraph * gFCexpexclHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOFCExpExclusion, 3,0, 3,2);
|
301 |
TGraph * gFCexpexclHT_LO = plotToolsHT->GetContour(hs,Mzero,Mhalf,FCExpExclusion, 3,0, 3,4);
|
302 |
TGraph * gFCexpexclMHT = plotTools->GetContour(hs,Mzero,Mhalf,NLOFCExpExclusion, 3,0, 3,2);
|
303 |
TGraph * gFCexpexclMHT_LO = plotTools->GetContour(hs,Mzero,Mhalf,FCExpExclusion, 3,0, 3,4);
|
304 |
TGraph * gFCobsexclHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOFCObsExclusion, 3,0, 3,1);
|
305 |
TGraph * gFCobsexclMHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOFCObsExclusion, 3,0, 3,1);
|
306 |
TGraph * gCLsExpExclHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpExclCL, 3,0, 1,2);
|
307 |
//TGraph * gCLsExpNoSExclMHT= plotTools ->GetContour(hs,Mzero,Mhalf,NLOExpNoSigExclCL, 3,0, 3,2);
|
308 |
//TGraph * gCLsExpNoSExclHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpNoSigExclCL, 3,0, 3,2);
|
309 |
TGraph * gCLsObsExclHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOObsExclCL, 3,0, 1,1);
|
310 |
TGraph * gCLsExpExclHT_LO = plotToolsHT->GetContour(hs,Mzero,Mhalf,ExpExclCL, 3,0, 1,4);
|
311 |
TGraph * gCLsObsExclHT_LO = plotToolsHT->GetContour(hs,Mzero,Mhalf,ObsExclCL, 3,0, 2,1);
|
312 |
TGraph * gCLsExpExclHTm1 = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpExclCLm1sigma,3,0, 5,2);
|
313 |
TGraph * gCLsExpExclHTp1 = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpExclCLp1sigma,3,0, 5,2);
|
314 |
TGraph * gCLsExpExclMHTm1 = plotTools ->GetContour(hs,Mzero,Mhalf,NLOExpExclCLm1sigma, 3,0, 5,2);
|
315 |
TGraph * gCLsExpExclMHTp1 = plotTools ->GetContour(hs,Mzero,Mhalf,NLOExpExclCLp1sigma, 3,0, 5,2);
|
316 |
TGraph * gHybridCLsObsExclHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOHybridObsExclCL, 3,1, 6,1);
|
317 |
TGraph * gHybridCLsObsExclMHT= plotTools ->GetContour(hs,Mzero,Mhalf,NLOHybridObsExclCL, 3,1, 6,1);
|
318 |
TGraph * gCheck1 = (TGraph*)gCLsObsExclHT->Clone();
|
319 |
TGraph * gCheck2 = (TGraph*)gCLsExpExclHT->Clone();
|
320 |
Smooth( gCLsObsExclHT, 27); gCLsObsExclHT->SetLineWidth( 3 );
|
321 |
//Smooth( gCLsExpNoSExclMHT, 27 ); gCLsExpNoSExclMHT->SetLineWidth( 3 );
|
322 |
//Smooth( gCLsExpNoSExclHT, 27 ); gCLsExpNoSExclHT->SetLineWidth( 3 );
|
323 |
Smooth( gCLsExpExclHT, 27 ); gCLsExpExclHT->SetLineWidth( 3 );
|
324 |
Smooth( gCLsObsExclHT_LO, 27); gCLsObsExclHT_LO->SetLineWidth( 2 );
|
325 |
Smooth( gCLsExpExclHT_LO, 27 ); gCLsExpExclHT_LO->SetLineWidth( 3 );
|
326 |
Smooth( gexpexcl, 27 );
|
327 |
Smooth( gobsexcl_LO, 27 );
|
328 |
Smooth( gobsexcl, 27 );
|
329 |
Smooth( gexpexcl_LO, 27 );
|
330 |
Smooth( gFCexpexclHT, 27 );
|
331 |
Smooth( gFCexpexclHT_LO, 27 );gFCexpexclHT_LO->SetLineWidth( 3 );
|
332 |
Smooth( gFCexpexclMHT, 27 );
|
333 |
Smooth( gFCexpexclMHT_LO, 27 );
|
334 |
Smooth( gFCobsexclHT, 27 );gFCobsexclHT->SetLineWidth( 3 );
|
335 |
Smooth( gFCobsexclMHT, 27 );
|
336 |
Smooth( gCLsExpExclHTm1, 27 );
|
337 |
Smooth( gCLsExpExclHTp1, 27 );
|
338 |
Smooth( gCLsExpExclMHTm1, 27 );
|
339 |
Smooth( gCLsExpExclMHTp1, 27 );
|
340 |
// Smooth( gHybridCLsObsExclHT, 27); gHybridCLsObsExclHT->SetLineWidth( 3 );
|
341 |
// Smooth( gHybridCLsObsExclMHT, 27);gHybridCLsObsExclMHT->SetLineWidth( 3 );
|
342 |
TGraph * CLsObsNLO = plotToolsHT->ChooseBest(gCLsObsExclHT,gobsexcl, gCLsObsExclHT,gobsexcl);
|
343 |
TGraph * CLsObsLO = plotToolsHT->ChooseBest(gCLsObsExclHT_LO,gobsexcl_LO, gCLsObsExclHT_LO,gobsexcl_LO);
|
344 |
TGraph * CLsExpNLO = plotToolsHT->ChooseBest(gCLsExpExclHT,gexpexcl, gCLsExpExclHT,gexpexcl);
|
345 |
//TGraph * CLsExpNoSNLO = plotToolsHT->ChooseBest(gCLsExpNoSExclHT,gCLsExpNoSExclMHT, gCLsExpNoSExclHT,gCLsExpNoSExclMHT);
|
346 |
TGraph * CLsExpLO = plotToolsHT->ChooseBest(gCLsExpExclHT_LO,gexpexcl_LO, gCLsExpExclHT_LO,gexpexcl_LO);
|
347 |
TGraph * FCExpLO = plotToolsHT->ChooseBest(gFCexpexclHT_LO,gFCexpexclMHT_LO,gFCexpexclHT_LO,gFCexpexclMHT_LO);
|
348 |
TGraph * FCExpNLO = plotToolsHT->ChooseBest(gFCexpexclHT,gFCexpexclMHT,gFCexpexclHT,gFCexpexclMHT);
|
349 |
TGraph * FCObsNLO = plotToolsHT->ChooseBest(gFCobsexclHT,gFCobsexclMHT,gFCobsexclHT,gFCobsexclMHT);
|
350 |
TGraph * HybridCLsObsNLO = plotToolsHT->ChooseBest(gHybridCLsObsExclHT,gHybridCLsObsExclMHT, gHybridCLsObsExclHT,gHybridCLsObsExclMHT);
|
351 |
TGraph * gCLsExpExclp1 = plotToolsHT->ChooseBest(gCLsExpExclHTp1,gCLsExpExclMHTp1, gCLsExpExclHTp1,gCLsExpExclMHTp1);
|
352 |
TGraph * gCLsExpExclm1 = plotToolsHT->ChooseBest(gCLsExpExclHTm1,gCLsExpExclMHTm1, gCLsExpExclHTm1,gCLsExpExclMHTm1);
|
353 |
TGraph * gCLsExp1Sigma = MakeBand(gCLsExpExclp1, gCLsExpExclm1);gCLsExp1Sigma->SetFillStyle(4010);
|
354 |
hexcl->GetYaxis()->SetTitleOffset(1.3);
|
355 |
hexcl->GetXaxis()->SetTitleOffset(0.92);
|
356 |
hexcl->Draw("colz");
|
357 |
//set old exclusion Limits
|
358 |
TGraph* LEP_ch = set_lep_ch(10);
|
359 |
TGraph* LEP_sl = set_lep_sl(10);//slepton curve
|
360 |
TGraph* TEV_sg_cdf = set_tev_sg_cdf(10);//squark gluino cdf
|
361 |
TGraph* TEV_sg_d0 = set_tev_sg_d0(10);//squark gluino d0
|
362 |
//TGraph* TEV_tlp_cdf = set_tev_tlp_cdf(10);//trilepton cdf
|
363 |
//TGraph* TEV_tlp_d0 = set_tev_tlp_d0(10);//trilepton d0
|
364 |
TGraph* Atlas = Atlas_m0_m12_tb3_obs();
|
365 |
Atlas->SetLineColor( 28 );
|
366 |
TGraph* stau = set_tev_stau(10);//stau
|
367 |
TGraph* TEV_sn_d0_1 = set_sneutrino_d0_1(10);
|
368 |
TGraph* TEV_sn_d0_2 = set_sneutrino_d0_2(10);
|
369 |
TGraphErrors* First = getObserved_NLO_tanBeta10();
|
370 |
TGraphErrors* Second = getExpected_NLO_tanBeta10();//getLO_jetMultis();
|
371 |
TGraphErrors* Third = getLO_tanBeta10();
|
372 |
First->GetXaxis()->SetRangeUser(0,505);
|
373 |
First->GetYaxis()->SetRangeUser(80,500);
|
374 |
First->GetXaxis()->SetTitle("m_{0} (GeV)");
|
375 |
First->GetYaxis()->SetTitle("m_{1/2} (GeV)");
|
376 |
TSpline3 *sFirst = new TSpline3("sFirst",First); sFirst->SetLineColor(kBlue);sFirst->SetLineWidth(1);
|
377 |
TSpline3 *sSecond = new TSpline3("sSecond",Second);
|
378 |
sSecond->SetLineColor(kBlue); sSecond->SetLineStyle(2); sSecond->SetLineWidth(1);
|
379 |
TSpline3 *sThird = new TSpline3("sThird",Third);
|
380 |
sThird->SetLineColor(kBlue); sThird->SetLineStyle(4); sThird->SetLineWidth(1);
|
381 |
//TEV_sn_d0_1->Draw("fsame");
|
382 |
//TEV_sn_d0_2->Draw("fsame"); //only for tb=3
|
383 |
LEP_ch->Draw("fsame");
|
384 |
LEP_sl->Draw("fsame");
|
385 |
TEV_sg_cdf->Draw("fsame");
|
386 |
TEV_sg_cdf->Draw("lsame");
|
387 |
TEV_sg_d0->Draw("fsame");
|
388 |
TEV_sg_d0->Draw("lsame");
|
389 |
TLatex b; b.SetTextSize(0.02); b.SetTextColor(1);
|
390 |
//b.DrawLatex( 6,150,"LEP2");
|
391 |
//b.DrawLatex( 22,138,"#tilde{l}^{#pm}");
|
392 |
//b.DrawLatex(360,110,"LEP2 #tilde{#chi}^{#pm}");
|
393 |
//b.DrawLatex(90,160,"CDF");
|
394 |
//b.DrawLatex(248,129,"D0 #tilde{g}, #tilde{q}");
|
395 |
//b.DrawLatex( 80,180,"D0 #tilde{#nu}");
|
396 |
// if (gCLsExp1Sigma) gCLsExp1Sigma->Draw("lf");
|
397 |
sFirst->Draw("same");
|
398 |
//sSecond->Draw("same");
|
399 |
//sThird->Draw("same");
|
400 |
Atlas->Draw("c,same");
|
401 |
TLatex ms; ms.SetTextSize(0.025); ms.SetTextFont(42);//ms.SetTextColor(12);
|
402 |
ms.DrawLatex(750,458,"tan #beta=10, #mu>0, A_{0}=0");
|
403 |
|
404 |
//gCheck1->Draw("same");
|
405 |
//gCheck2->Draw("same");
|
406 |
|
407 |
//LM points
|
408 |
TMarker* LM0 = new TMarker(200.,160.,20);
|
409 |
TMarker* LM1 = new TMarker(60.,250.,20);
|
410 |
LM0->SetMarkerSize(0.7);
|
411 |
LM1->SetMarkerSize(0.7);
|
412 |
TLatex* tLM0 = new TLatex(205.,160.,"LM0");
|
413 |
tLM0->SetTextSize(0.02);
|
414 |
TLatex* tLM1 = new TLatex(65.,243.,"LM1");
|
415 |
tLM1->SetTextSize(0.02);
|
416 |
LM0->Draw("same");
|
417 |
tLM0->Draw("same");
|
418 |
LM1->Draw("same");
|
419 |
tLM1->Draw("same");
|
420 |
TLegend* legexp = new TLegend(0.61,0.61,0.93,0.88,NULL,"brNDC");
|
421 |
legexp->SetFillColor(0);legexp->SetShadowColor(0);legexp->SetFillStyle(4000);legexp->SetTextFont(42);legexp->SetTextSize(0.025);legexp->SetBorderSize(0);
|
422 |
//TEV_sg_cdf.SetLineColor(1);
|
423 |
legexp->SetHeader("CMS tan #beta=10, #mu>0, A_{0}=0");
|
424 |
legexp->AddEntry(TEV_sg_cdf,"CDF #tilde{#font[12]{g}}, #tilde{#font[12]{q}}, #scale[0.8]{tan #beta=5, #mu<0}","f");
|
425 |
legexp->AddEntry(TEV_sg_d0,"D0 #tilde{#font[12]{g}}, #tilde{#font[12]{q}}, #scale[0.8]{tan #beta=3, #mu<0}","f");
|
426 |
//ch_gr.SetLineColor(1);
|
427 |
legexp->AddEntry(LEP_ch,"LEP2 #tilde{#chi}_{1}^{#pm}","f");
|
428 |
//sl_gr.SetLineColor(1);
|
429 |
legexp->AddEntry(LEP_sl,"LEP2 #tilde{#font[12]{l}}^{#pm}","f"); //NOT FOR tb=50!
|
430 |
//if(tanbeta == 3)
|
431 |
//legexp->AddEntry(TEV_sn_d0_1,"D0 #chi^{#pm}_{1}, #chi^{0}_{2}","f");
|
432 |
legexp->AddEntry(sFirst, "CMS #alpha_{T}");
|
433 |
//legexp->AddEntry(Atlas, "Atlas, #scale[0.8]{tan#beta=3}","l");
|
434 |
legexp->Draw();
|
435 |
|
436 |
CLsObsNLO->Draw("l");
|
437 |
CLsObsLO->Draw("l");
|
438 |
CLsExpNLO->Draw("l");
|
439 |
//FCExpNLO->Draw("l");
|
440 |
//CLsExpNoSNLO->Draw("l");
|
441 |
// HybridCLsObsNLO->Draw("l");
|
442 |
//gobsexcl->Draw("l");
|
443 |
//gHybridCLsObsExclMHT->Draw("l");
|
444 |
|
445 |
|
446 |
stau->Draw("fsame");
|
447 |
b.DrawLatex( 10,380,"#tilde{#tau} LSP");
|
448 |
//constant ssqquark and gluino lines
|
449 |
TF1* lnsq[4];
|
450 |
TF1* lngl[4];
|
451 |
TLatex sqt; sqt.SetTextSize(0.02); sqt.SetTextAngle(-22);sqt.SetTextColor(kGray+2);
|
452 |
sqt.DrawLatex(148,220,"#font[92]{#tilde{q}(500)GeV}");
|
453 |
sqt.DrawLatex(390,350,"#font[92]{#tilde{q}(800)GeV}");
|
454 |
TLatex glt; glt.SetTextSize(0.02); sqt.SetTextAngle(-4); glt.SetTextColor(kGray+2);
|
455 |
glt.DrawLatex(840,172,"#font[92]{#tilde{g}(500)GeV}");
|
456 |
glt.DrawLatex(840,235,"#font[92]{#tilde{g}(650)GeV}");
|
457 |
glt.DrawLatex(838,297,"#font[92]{#tilde{g}(800)GeV}");
|
458 |
int tanBeta_=10;
|
459 |
for(int i = 0; i < 4; i++){
|
460 |
lnsq[i] = constant_squark(tanBeta_,i);
|
461 |
lngl[i] = constant_gluino(tanBeta_,i);
|
462 |
lngl[i]->Draw("same");
|
463 |
lnsq[i]->Draw("same");
|
464 |
}
|
465 |
TLegend * leg = new TLegend(0.25,0.72,0.68,0.88);
|
466 |
leg->SetBorderSize(0);leg->SetFillColor(0);leg->SetFillStyle(4000);leg->SetTextFont(42);leg->SetTextSize(0.025);
|
467 |
TGraph * expLeg = (TGraph*)CLsExpNLO->Clone();expLeg->SetFillStyle(gCLsExp1Sigma->GetFillStyle());expLeg->SetFillColor(gCLsExp1Sigma->GetFillColor());
|
468 |
leg->SetHeader("L_{int} = 36 pb^{-1}, #sqrt{s} = 7 TeV");
|
469 |
leg->AddEntry(CLsObsNLO,"Observed, NLO","l");
|
470 |
leg->AddEntry(CLsObsLO, "Observed, LO","l");
|
471 |
leg->AddEntry(expLeg, "Expected #pm 1#sigma, NLO","lf");
|
472 |
//leg->AddEntry(CLsExpNoSNLO, "Expected, no-signal hyp., NLO","l");
|
473 |
leg->Draw();
|
474 |
gPad->RedrawAxis();
|
475 |
c1->SaveAs("results/Exclusion_m0_m12_tb10.pdf");
|
476 |
|
477 |
|
478 |
//plotToolsHT->Print(NLOSignal, Mzero,Mhalf, gCLsObsExclHT, 5);
|
479 |
// plotToolsHT->Print(NLOXsection, Mzero,Mhalf, MGluino, MSquarkL, gCLsObsExclHT, 5);
|
480 |
|
481 |
hexcl->Draw("");
|
482 |
gCLsExp1Sigma->SetName("CLsNLO_Exp1SigmaUncertaintyTb10");
|
483 |
CLsObsNLO->SetName("CLsNLO_ObservedTb10");
|
484 |
CLsExpNLO->SetName("CLsNLO_ExpectedTb10");
|
485 |
CLsExpLO->SetName("CLsLO_ExpectedTb10");
|
486 |
gCLsExp1Sigma->Draw("l");
|
487 |
CLsObsNLO->Draw("l");
|
488 |
CLsExpNLO->Draw("l");
|
489 |
CLsObsLO->Draw("l");
|
490 |
c1->SaveAs("results/LimitContours_tb10.C");
|
491 |
// ===============================================================================================================
|
492 |
|
493 |
|
494 |
//The RA1-style Expected limits - no-signal hypothesis *only* for pseudo data ///////////////////////////////
|
495 |
TGraph * gCLsExpNoSExclMHT = plotTools ->GetContour(hs,Mzero,Mhalf,NLOExpNoSigExclCL, 3,0, 1,2);
|
496 |
TGraph * gCLsExpNoSExclHT = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpNoSigExclCL, 3,0, 1,2);
|
497 |
TGraph * gCLsExpNoSExclHTm1 = plotToolsHT->ModifyExpSigma(gCLsExpExclHTm1, gCLsExpExclHT, gCLsExpNoSExclHT);
|
498 |
TGraph * gCLsExpNoSExclHTp1 = plotToolsHT->ModifyExpSigma(gCLsExpExclHTp1, gCLsExpExclHT, gCLsExpNoSExclHT);
|
499 |
TGraph * gCLsExpNoSExclMHTm1 = plotTools ->ModifyExpSigma(gCLsExpExclMHTm1,gCLsExpExclHT, gCLsExpNoSExclHT);
|
500 |
TGraph * gCLsExpNoSExclMHTp1 = plotTools ->ModifyExpSigma(gCLsExpExclMHTp1,gCLsExpExclHT, gCLsExpNoSExclHT);
|
501 |
Smooth( gCLsExpNoSExclMHT, 27 ); gCLsExpNoSExclMHT->SetLineWidth( 3 );
|
502 |
Smooth( gCLsExpNoSExclHT, 27 ); gCLsExpNoSExclHT->SetLineWidth( 3 );
|
503 |
Smooth( gCLsExpNoSExclHTm1, 27 );
|
504 |
Smooth( gCLsExpNoSExclHTp1, 27 );
|
505 |
Smooth( gCLsExpNoSExclMHTm1, 27 );
|
506 |
Smooth( gCLsExpNoSExclMHTp1, 27 );
|
507 |
TGraph * CLsExpNoSNLO = plotToolsHT->ChooseBest(gCLsExpNoSExclHT,gCLsExpNoSExclMHT, gCLsExpNoSExclHT,gCLsExpNoSExclMHT);
|
508 |
TGraph * gCLsExpNoSExclp1 = plotToolsHT->ChooseBest(gCLsExpNoSExclHTp1,gCLsExpNoSExclMHTp1, gCLsExpNoSExclHTp1,gCLsExpNoSExclMHTp1);
|
509 |
TGraph * gCLsExpNoSExclm1 = plotToolsHT->ChooseBest(gCLsExpNoSExclHTm1,gCLsExpNoSExclMHTm1, gCLsExpNoSExclHTm1,gCLsExpNoSExclMHTm1);
|
510 |
TGraph * gCLsExpNoS1Sigma = MakeBand(gCLsExpNoSExclp1, gCLsExpNoSExclm1);gCLsExpNoS1Sigma->SetFillStyle(4010);
|
511 |
hexcl->Draw("colz");
|
512 |
LEP_ch->Draw("fsame");
|
513 |
LEP_sl->Draw("fsame");
|
514 |
TEV_sg_cdf->Draw("fsame");
|
515 |
TEV_sg_cdf->Draw("lsame");
|
516 |
TEV_sg_d0->Draw("fsame");
|
517 |
TEV_sg_d0->Draw("lsame");
|
518 |
//ms.DrawLatex(750,458,"tan#beta=10, #mu>0, A_{0}=0");
|
519 |
//ms.DrawLatex(10,458,"L_{int} = 36/pb, #sqrt{s} = 7 TeV");
|
520 |
LM0->SetMarkerSize(0.7);
|
521 |
LM1->SetMarkerSize(0.7);
|
522 |
tLM0->SetTextSize(0.02);
|
523 |
tLM1->SetTextSize(0.02);
|
524 |
//LM0->Draw("same");
|
525 |
//tLM0->Draw("same");
|
526 |
LM1->Draw("same");
|
527 |
tLM1->Draw("same");
|
528 |
gCLsExpNoS1Sigma->Draw("lf,same");
|
529 |
sFirst->Draw("same");
|
530 |
//Atlas->Draw("c,same");
|
531 |
CLsObsNLO->Draw("l,same");
|
532 |
CLsObsLO->Draw("l,same");
|
533 |
CLsExpNoSNLO->Draw("l,same");
|
534 |
//FCExpNLO->Draw("l");
|
535 |
stau->Draw("fsame");
|
536 |
b.DrawLatex( 10,380,"#tilde{#tau} LSP");
|
537 |
//constant ssqquark and gluino lines
|
538 |
sqt.DrawLatex(148,220,"#font[92]{#tilde{q}(500)GeV}");
|
539 |
sqt.DrawLatex(390,350,"#font[92]{#tilde{q}(800)GeV}");
|
540 |
glt.DrawLatex(840,172,"#font[92]{#tilde{g}(500)GeV}");
|
541 |
glt.DrawLatex(840,235,"#font[92]{#tilde{g}(650)GeV}");
|
542 |
glt.DrawLatex(838,297,"#font[92]{#tilde{g}(800)GeV}");
|
543 |
for(int i = 0; i < 4; i++){
|
544 |
lngl[i]->Draw("same");
|
545 |
lnsq[i]->Draw("same");
|
546 |
}
|
547 |
legexp->Draw();
|
548 |
leg->Draw();
|
549 |
gPad->RedrawAxis();
|
550 |
c1->SaveAs("results/Exclusion_m0_m12_tb10_NoSigHypPseudoData.pdf");
|
551 |
|
552 |
|
553 |
hexcl->Draw("");
|
554 |
gCLsExp1Sigma->SetName("CLsNLO_Exp1SigmaUncertaintyTb10");
|
555 |
CLsObsNLO->SetName("CLsNLO_ObservedTb10");
|
556 |
CLsExpNoSNLO->SetName("CLsNLO_ExpectedTb10");
|
557 |
CLsObsLO->SetName("CLsLO_ObservedTb10");
|
558 |
//gCLsExpNoS1Sigma->Draw("l");
|
559 |
CLsObsNLO->Draw("l,same");
|
560 |
//CLsObsLO->Draw("l,same");
|
561 |
CLsExpNoSNLO->Draw("l,same");
|
562 |
c1->SaveAs("results/LimitContours_tb10_NoSigHypPseudoData.C");
|
563 |
|
564 |
hexcl->Draw("colz");
|
565 |
LEP_ch->Draw("fsame");
|
566 |
LEP_sl->Draw("fsame");
|
567 |
TEV_sg_cdf->Draw("fsame");
|
568 |
TEV_sg_cdf->Draw("lsame");
|
569 |
TEV_sg_d0->Draw("fsame");
|
570 |
TEV_sg_d0->Draw("lsame");
|
571 |
gCLsExpNoS1Sigma->Draw("lf,same");
|
572 |
sFirst->Draw("same");
|
573 |
Atlas->Draw("c,same");
|
574 |
CLsObsNLO->Draw("l,same");
|
575 |
CLsExpNoSNLO->Draw("l,same");
|
576 |
ms.DrawLatex(750,458,"tan #beta=10, #mu>0, A_{0}=0");
|
577 |
LM0->SetMarkerSize(0.7);
|
578 |
LM1->SetMarkerSize(0.7);
|
579 |
tLM0->SetTextSize(0.02);
|
580 |
tLM1->SetTextSize(0.02);
|
581 |
LM0->Draw("same");
|
582 |
tLM0->Draw("same");
|
583 |
LM1->Draw("same");
|
584 |
tLM1->Draw("same");
|
585 |
stau->Draw("fsame");
|
586 |
b.DrawLatex( 10,380,"#tilde{#tau} LSP");
|
587 |
//Jim's limits///////////////////////////////////////////////////////////////////////////////
|
588 |
TGraph* JimObsHT = Jim_ht_tb10(0);
|
589 |
TGraph* JimObsMHT = Jim_mht_tb10(0);
|
590 |
TGraph* JimExpHT = Jim_ht_tb10(1);
|
591 |
TGraph* JimExpMHT = Jim_mht_tb10(1);
|
592 |
TGraph* JimExpHTup = Jim_ht_tb10(2);
|
593 |
TGraph* JimExpMHTup = Jim_mht_tb10(2);
|
594 |
TGraph* JimExpHTdn = Jim_ht_tb10(3);
|
595 |
TGraph* JimExpMHTdn = Jim_mht_tb10(3);
|
596 |
Smooth(JimObsHT, 2);
|
597 |
Smooth(JimObsMHT,2);
|
598 |
Smooth(JimExpHT, 2);
|
599 |
Smooth(JimExpMHT,2);
|
600 |
Smooth(JimExpHTup, 2);
|
601 |
Smooth(JimExpMHTup,2);
|
602 |
Smooth(JimExpHTdn, 2);
|
603 |
Smooth(JimExpMHTdn,2);
|
604 |
TGraph * JimObs = plotToolsHT->ChooseBest(JimObsHT,JimObsMHT,JimObsHT,JimObsMHT);
|
605 |
TGraph * JimExp = plotToolsHT->ChooseBest(JimExpHT,JimExpMHT,JimExpHT,JimExpMHT);
|
606 |
TGraph * JimExpup = plotToolsHT->ChooseBest(JimExpHTup,JimExpMHTup,JimExpHTup,JimExpMHTup);
|
607 |
TGraph * JimExpdn = plotToolsHT->ChooseBest(JimExpHTdn,JimExpMHTdn,JimExpHTdn,JimExpMHTdn);
|
608 |
TGraph * JimExp1Sigma = MakeBand(JimExpup, JimExpdn);JimExp1Sigma->SetFillStyle(3001);
|
609 |
TGraph * JimLeg = (TGraph*)JimExp->Clone();JimLeg->SetFillStyle(JimExp1Sigma->GetFillStyle());JimLeg->SetFillColor(JimExp1Sigma->GetFillColor());
|
610 |
JimExp1Sigma->Draw("f");
|
611 |
JimObs->Draw("c");
|
612 |
JimExp->Draw("c");
|
613 |
stau->Draw("fsame");
|
614 |
b.DrawLatex( 10,380,"#tilde{#tau} LSP");
|
615 |
//constant ssqquark and gluino lines
|
616 |
sqt.DrawLatex(148,220,"#font[92]{#tilde{q}(500)GeV}");
|
617 |
sqt.DrawLatex(390,350,"#font[92]{#tilde{q}(800)GeV}");
|
618 |
glt.DrawLatex(840,172,"#font[92]{#tilde{g}(500)GeV}");
|
619 |
glt.DrawLatex(840,235,"#font[92]{#tilde{g}(650)GeV}");
|
620 |
glt.DrawLatex(838,297,"#font[92]{#tilde{g}(800)GeV}");
|
621 |
for(int i = 0; i < 4; i++){
|
622 |
lngl[i]->Draw("same");
|
623 |
lnsq[i]->Draw("same");
|
624 |
}
|
625 |
legexp->Draw();
|
626 |
TLegend * legBayes = new TLegend(0.25,0.730,0.6,0.88);
|
627 |
legBayes->SetBorderSize(0);legBayes->SetFillColor(0);legBayes->SetFillStyle(4000);legBayes->SetTextFont(42);
|
628 |
legBayes->SetHeader("L_{int} = 36/pb, #sqrt{s} = 7 TeV");
|
629 |
legBayes->AddEntry(JimObs, "Observed, Bayes","l");
|
630 |
legBayes->AddEntry(JimLeg, "Expected #pm 1#sigma, Bayes","lf");
|
631 |
legBayes->AddEntry(CLsObsNLO,"Observed, CLs","l");
|
632 |
legBayes->AddEntry(expLeg, "Expected #pm 1#sigma, CLs","lf");
|
633 |
legBayes->Draw();
|
634 |
gPad->RedrawAxis();
|
635 |
c1->SaveAs("results/Exclusion_m0_m12_tb10_Bayes.pdf");
|
636 |
|
637 |
|
638 |
|
639 |
// Signal Contamination in M0 - M1/2
|
640 |
c1->SetLogz(0);
|
641 |
c1->SetRightMargin ( 0.2 );
|
642 |
TH2F*hsigcont = new TH2F("sigcont",";m_{0} [GeV]; m_{1/2}; number of signal in bkg yield [events]",
|
643 |
100,0,1009.9,35,100,450);
|
644 |
plotToolsHT->Area(hsigcont, Mzero, Mhalf, SignalContamination);
|
645 |
hsigcont->SetMinimum(0.01);
|
646 |
hsigcont->SetMaximum(20);
|
647 |
hsigcont->Draw("colz");
|
648 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
649 |
c1->SaveAs("results/SignalContamination_HT_m0_m12_tb10.pdf");
|
650 |
|
651 |
// Signal Contamination in M0 - M1/2
|
652 |
c1->SetLogz(0);
|
653 |
TH2F*hsigcontMHT = new TH2F("sigcontMHT",";m_{0} [GeV]; m_{1/2}; number of signal in bkg yield [events]",
|
654 |
100,0,1009.9,35,100,450);
|
655 |
plotTools->Area(hsigcontMHT, Mzero, Mhalf, SignalContamination);
|
656 |
hsigcontMHT->SetMinimum(0.01);
|
657 |
hsigcontMHT->SetMaximum(20);
|
658 |
hsigcontMHT->Draw("colz");
|
659 |
if (gobsexcl) gobsexcl->Draw("l");
|
660 |
c1->SaveAs("results/SignalContamination_MHT_m0_m12_tb10.pdf");
|
661 |
|
662 |
// Signal JEC Uncertainty MHT
|
663 |
c1->SetLogz(0);
|
664 |
TH2F*hsig_jec_mht = new TH2F("sigjecmht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal JEC uncertainty",
|
665 |
100,0,1009.9,35,100,450);
|
666 |
plotTools->Area(hsig_jec_mht, Mzero, Mhalf, SignalUncertJEC);
|
667 |
hsig_jec_mht->SetMinimum(0.0);
|
668 |
hsig_jec_mht->SetMaximum(0.25);
|
669 |
hsig_jec_mht->SetContour(10);
|
670 |
hsig_jec_mht->Draw("colz");
|
671 |
if (gobsexcl) gobsexcl->Draw("l");
|
672 |
c1->SaveAs("results/SigJEC_MHT_m0_m12_tb10.pdf");
|
673 |
|
674 |
// Signal JEC Uncertainty HT
|
675 |
c1->SetLogz(0);
|
676 |
TH2F*hsig_jec_ht = new TH2F("sigjecht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal JEC uncertainty",
|
677 |
100,0,1009.9,35,100,450);
|
678 |
plotToolsHT->Area(hsig_jec_ht, Mzero, Mhalf, SignalUncertJEC);
|
679 |
hsig_jec_ht->SetMinimum(0.0);
|
680 |
hsig_jec_ht->SetMaximum(0.25);
|
681 |
hsig_jec_ht->SetContour(10);
|
682 |
hsig_jec_ht->Draw("colz");
|
683 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
684 |
c1->SaveAs("results/SigJEC_HT_m0_m12_tb10.pdf");
|
685 |
|
686 |
|
687 |
// Signal MuIso Uncertainty MHT
|
688 |
c1->SetLogz(0);
|
689 |
TH2F*hsig_MuIso_mht = new TH2F("sigMuIsomht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal #mu_{iso} uncertainty",
|
690 |
100,0,1009.9,35,100,450);
|
691 |
plotTools->Area(hsig_MuIso_mht, Mzero, Mhalf, SignalUncertMuIso);
|
692 |
hsig_MuIso_mht->SetMinimum(0.0);hsig_MuIso_mht->GetZaxis()->SetTitleOffset(1.3);
|
693 |
hsig_MuIso_mht->SetMaximum(0.05);
|
694 |
hsig_MuIso_mht->SetContour(5);
|
695 |
hsig_MuIso_mht->Draw("colz");
|
696 |
if (gobsexcl) gobsexcl->Draw("l");
|
697 |
c1->SaveAs("results/SigMuIso_MHT_m0_m12_tb10.pdf");
|
698 |
|
699 |
// Signal MuIso Uncertainty HT
|
700 |
c1->SetLogz(0);
|
701 |
TH2F*hsig_MuIso_ht = new TH2F("sigMuIsoht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal #mu_{iso} uncertainty",
|
702 |
100,0,1009.9,35,100,450);
|
703 |
plotToolsHT->Area(hsig_MuIso_ht, Mzero, Mhalf, SignalUncertMuIso);
|
704 |
hsig_MuIso_ht->SetMinimum(0.0);hsig_MuIso_ht->GetZaxis()->SetTitleOffset(1.3);
|
705 |
hsig_MuIso_ht->SetMaximum(0.05);
|
706 |
hsig_MuIso_ht->SetContour(5);
|
707 |
hsig_MuIso_ht->Draw("colz");
|
708 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
709 |
c1->SaveAs("results/SigMuIso_HT_m0_m12_tb10.pdf");
|
710 |
|
711 |
|
712 |
|
713 |
// Signal PDF Uncertainty MHT
|
714 |
c1->SetLogz(0);
|
715 |
TH2F*hsig_PDF_mht = new TH2F("sigPDFmht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal PDF uncertainty",
|
716 |
100,0,1009.9,35,100,450);
|
717 |
plotTools->Area(hsig_PDF_mht, Mzero, Mhalf, SignalUncertPDF);
|
718 |
hsig_PDF_mht->SetMinimum(0.0);hsig_PDF_mht->GetZaxis()->SetTitleOffset(1.3);
|
719 |
hsig_PDF_mht->SetMaximum(0.20);
|
720 |
hsig_PDF_mht->SetContour(10);
|
721 |
hsig_PDF_mht->Draw("colz");
|
722 |
if (gobsexcl) gobsexcl->Draw("l");
|
723 |
c1->SaveAs("results/SigPDF_MHT_m0_m12_tb10.pdf");
|
724 |
|
725 |
// Signal PDF Uncertainty HT
|
726 |
c1->SetLogz(0);
|
727 |
TH2F*hsig_PDF_ht = new TH2F("sigPDFht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal PDF uncertainty",
|
728 |
100,0,1009.9,35,100,450);
|
729 |
plotToolsHT->Area(hsig_PDF_ht, Mzero, Mhalf, SignalUncertPDF);
|
730 |
hsig_PDF_ht->SetMinimum(0.0);hsig_PDF_ht->GetZaxis()->SetTitleOffset(1.3);
|
731 |
hsig_PDF_ht->SetMaximum(0.20);
|
732 |
hsig_PDF_ht->SetContour(10);
|
733 |
hsig_PDF_ht->Draw("colz");
|
734 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
735 |
c1->SaveAs("results/SigPDF_HT_m0_m12_tb10.pdf");
|
736 |
|
737 |
|
738 |
// Signal kFactor Uncertainty MHT
|
739 |
c1->SetLogz(0);
|
740 |
TH2F*hsig_kFactorUncert_mht = new TH2F("sigkFactorUncertmht",";m_{0} [GeV]; m_{1/2} [GeV]; signal scale uncertainty",
|
741 |
100,0,1009.9,35,100,450);
|
742 |
plotTools->Area(hsig_kFactorUncert_mht, Mzero, Mhalf, SignalUncertKfactor);
|
743 |
hsig_kFactorUncert_mht->SetMinimum(0.1);hsig_kFactorUncert_mht->GetZaxis()->SetTitleOffset(1.3);
|
744 |
hsig_kFactorUncert_mht->SetMaximum(0.2);
|
745 |
hsig_kFactorUncert_mht->SetContour(10);
|
746 |
hsig_kFactorUncert_mht->Draw("colz");
|
747 |
if (gobsexcl) gobsexcl->Draw("l");
|
748 |
c1->SaveAs("results/SigkFactorUncert_MHT_m0_m12_tb10.pdf");
|
749 |
|
750 |
// Signal kFactor Uncertainty HT
|
751 |
c1->SetLogz(0);
|
752 |
TH2F*hsig_kFactorUncert_ht = new TH2F("sigkFactorUncertht",";m_{0} [GeV]; m_{1/2} [GeV]; signal scale uncertainty",
|
753 |
100,0,1009.9,35,100,450);
|
754 |
plotToolsHT->Area(hsig_kFactorUncert_ht, Mzero, Mhalf, SignalUncertKfactor);
|
755 |
hsig_kFactorUncert_ht->SetMinimum(0.1);hsig_kFactorUncert_ht->GetZaxis()->SetTitleOffset(1.3);
|
756 |
hsig_kFactorUncert_ht->SetMaximum(0.2);
|
757 |
hsig_kFactorUncert_ht->SetContour(10);
|
758 |
hsig_kFactorUncert_ht->Draw("colz");
|
759 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
760 |
c1->SaveAs("results/SigkFactorUncert_HT_m0_m12_tb10.pdf");
|
761 |
|
762 |
// Signal kFactor HT
|
763 |
c1->SetLogz(0);
|
764 |
TH2F*hsig_kFactor_ht = new TH2F("sigkFactorht",";m_{0} [GeV]; m_{1/2} [GeV]; NLO signal k-factor",
|
765 |
100,0,1009.9,35,100,450);
|
766 |
plotToolsHT->Area(hsig_kFactor_ht, Mzero, Mhalf, SignalKfactor);
|
767 |
hsig_kFactor_ht->SetMinimum(1.0);hsig_kFactor_ht->GetZaxis()->SetTitleOffset(1.3);
|
768 |
hsig_kFactor_ht->SetMaximum(2.4);
|
769 |
hsig_kFactor_ht->SetContour(7);
|
770 |
hsig_kFactor_ht->Draw("colz");
|
771 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
772 |
c1->SaveAs("results/SigkFactor_HT_m0_m12_tb10.pdf");
|
773 |
|
774 |
// Signal kFactor MHT
|
775 |
c1->SetLogz(0);
|
776 |
TH2F*hsig_kFactor_mht = new TH2F("sigkFactormht",";m_{0} [GeV]; m_{1/2} [GeV]; NLO signal k-factor",
|
777 |
100,0,1009.9,35,100,450);
|
778 |
plotTools->Area(hsig_kFactor_mht, Mzero, Mhalf, SignalKfactor);
|
779 |
hsig_kFactor_mht->SetMinimum(1.0);hsig_kFactor_ht->GetZaxis()->SetTitleOffset(1.3);
|
780 |
hsig_kFactor_mht->SetMaximum(2.4);
|
781 |
hsig_kFactor_mht->SetContour(7);
|
782 |
hsig_kFactor_mht->Draw("colz");
|
783 |
if (gobsexcl) gobsexcl->Draw("l");
|
784 |
c1->SaveAs("results/SigkFactor_MHT_m0_m12_tb10.pdf");
|
785 |
|
786 |
|
787 |
|
788 |
//-----------------------------------------------------------------------------------
|
789 |
c1->SetLogz(1);
|
790 |
|
791 |
TGraph * mz500 = plotMasses->Line( MSquarkL, MGluino, Mzero, 500, 1);
|
792 |
TGraph * mh250 = plotMasses->Line( MSquarkL, MGluino, Mhalf, 250, 1);
|
793 |
|
794 |
// cross-section in squark - gluino mass
|
795 |
TH2F*hxsec_qg = new TH2F("xsec_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; cross section [pb]",
|
796 |
60,200,1400,50,200,1200);
|
797 |
plotTools->Area(hxsec_qg, MSquarkL, MGluino, Xsection);
|
798 |
hxsec_qg->SetMinimum(0.01);
|
799 |
hxsec_qg->Draw("colz");
|
800 |
mz500->Draw();
|
801 |
mh250->Draw();
|
802 |
c1->SaveAs("results/Xsection_mSql_mGl_tb10.pdf");
|
803 |
|
804 |
// Observed Limit in squark - gluino mass
|
805 |
TH2F*hobslimit_qg = new TH2F("obslimit_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Limit [pb]",
|
806 |
60,200,1400,50,200,1200);
|
807 |
plotTools->Area(hobslimit_qg, MSquarkL, MGluino, ObsXsecLimit);
|
808 |
hobslimit_qg->SetMinimum(0.01);
|
809 |
hobslimit_qg->Draw("colz");
|
810 |
c1->SaveAs("results/ObsLimit_mSql_mGl_tb10.pdf");
|
811 |
|
812 |
// Expected Limit in squark - gluino mass
|
813 |
TH2F*hexplimit_qg = new TH2F("explimit_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Expected Limit [pb]",
|
814 |
60,200,1400,50,200,1200);
|
815 |
plotTools->Area(hexplimit_qg, MSquarkL, MGluino, ExpXsecLimit);
|
816 |
hexplimit_qg->SetMinimum(0.01);
|
817 |
hexplimit_qg->Draw("colz");
|
818 |
c1->SaveAs("results/ExpLimit_mSql_mGl_tb10.pdf");
|
819 |
|
820 |
// Signal Acceptance in squark - gluino mass
|
821 |
TH2F*hsigacc_qg = new TH2F("sigacc_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal Acceptance",
|
822 |
60,200,1400,50,200,1200);
|
823 |
plotTools->Area(hsigacc_qg, MSquarkL, MGluino, SignalAcceptance);
|
824 |
hsigacc_qg->SetMinimum(0.01);
|
825 |
hsigacc_qg->SetMaximum(1.0);
|
826 |
hsigacc_qg->Draw("colz");
|
827 |
c1->SaveAs("results/SigAccMHT_mSql_mGl_tb10.pdf");
|
828 |
|
829 |
// Signal Acceptance in squark - gluino mass
|
830 |
TH2F*hsigaccHT_qg = new TH2F("sigaccHT_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal Acceptance",
|
831 |
60,200,1400,50,200,1200);
|
832 |
plotToolsHT->Area(hsigaccHT_qg, MSquarkL, MGluino, SignalAcceptance);
|
833 |
hsigaccHT_qg->SetMinimum(0.01);
|
834 |
hsigaccHT_qg->SetMaximum(1.0);
|
835 |
hsigaccHT_qg->Draw("colz");
|
836 |
c1->SaveAs("results/SigAccHT_mSql_mGl_tb10.pdf");
|
837 |
|
838 |
|
839 |
// Signal Contamination in squark - gluino mass
|
840 |
c1->SetLogz(0);
|
841 |
TH2F*hsigcont_qg = new TH2F("sigacc_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal Contamination in bkg yield",
|
842 |
60,200,1400,50,200,1200);
|
843 |
plotTools->Area(hsigcont_qg, MSquarkL, MGluino, SignalContamination);
|
844 |
hsigcont_qg->SetMinimum(0.0);
|
845 |
hsigcont_qg->SetMaximum(20.0);
|
846 |
hsigcont_qg->Draw("colz");
|
847 |
c1->SaveAs("results/SignalContamination_MHT_mSql_mGl_tb10.pdf");
|
848 |
|
849 |
// Signal Contamination in squark - gluino mass
|
850 |
TH2F*hsigcontHT_qg = new TH2F("sigaccHT_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal Acceptance in bkg yield",
|
851 |
60,200,1400,50,200,1200);
|
852 |
plotToolsHT->Area(hsigcontHT_qg, MSquarkL, MGluino, SignalContamination);
|
853 |
hsigcontHT_qg->SetMinimum(0.0);
|
854 |
hsigcontHT_qg->SetMaximum(20.0);
|
855 |
hsigcontHT_qg->Draw("colz");
|
856 |
c1->SaveAs("results/SignalContamination_HT_mSql_mGl_tb10.pdf");
|
857 |
/*
|
858 |
// Signal JEC Uncertainty MHT
|
859 |
c1->SetLogz(0);
|
860 |
TH2F*hsig_jec_mht = new TH2F("sigjecmht",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal JEC uncertainty",
|
861 |
100,0,1009.9,35,100,450);
|
862 |
plotTools->Area(hsig_jec_mht, Mzero, Mhalf, SignalUncertJEC);
|
863 |
hsig_jec_mht->SetMinimum(0.0);
|
864 |
hsig_jec_mht->SetMaximum(0.25);
|
865 |
hsig_jec_mht->SetContour(10);
|
866 |
hsig_jec_mht->Draw("colz");
|
867 |
if (gobsexcl) gobsexcl->Draw("l");
|
868 |
c1->SaveAs("results/SigJEC_MHT_m0_m12_tb10.pdf");
|
869 |
|
870 |
// Signal JEC Uncertainty HT
|
871 |
c1->SetLogz(0);
|
872 |
TH2F*hsig_jec_ht = new TH2F("sigjecht",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal JEC uncertainty",
|
873 |
100,0,1009.9,35,100,450);
|
874 |
plotTools->Area(hsig_jec_ht, Mzero, Mhalf, SignalUncertJEC);
|
875 |
hsig_jec_ht->SetMinimum(0.0);
|
876 |
hsig_jec_ht->SetMaximum(0.25);
|
877 |
hsig_jec_ht->SetContour(10);
|
878 |
hsig_jec_ht->Draw("colz");
|
879 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
880 |
c1->SaveAs("results/SigJEC_HT_m0_m12_tb10.pdf");
|
881 |
|
882 |
|
883 |
// Signal MuIso Uncertainty MHT
|
884 |
c1->SetLogz(0);
|
885 |
TH2F*hsig_MuIso_mht = new TH2F("sigMuIsomht",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal #mu_{iso} uncertainty",
|
886 |
100,0,1009.9,35,100,450);
|
887 |
plotTools->Area(hsig_MuIso_mht, Mzero, Mhalf, SignalUncertMuIso);
|
888 |
hsig_MuIso_mht->SetMinimum(0.0);
|
889 |
hsig_MuIso_mht->SetMaximum(0.05);
|
890 |
hsig_MuIso_mht->SetContour(5);
|
891 |
hsig_MuIso_mht->Draw("colz");
|
892 |
if (gobsexcl) gobsexcl->Draw("l");
|
893 |
c1->SaveAs("results/SigMuIso_MHT_m0_m12_tb10.pdf");
|
894 |
|
895 |
// Signal MuIso Uncertainty HT
|
896 |
c1->SetLogz(0);
|
897 |
TH2F*hsig_MuIso_ht = new TH2F("sigMuIsoht",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal #mu_{iso} uncertainty",
|
898 |
100,0,1009.9,35,100,450);
|
899 |
plotTools->Area(hsig_MuIso_ht, Mzero, Mhalf, SignalUncertMuIso);
|
900 |
hsig_MuIso_ht->SetMinimum(0.0);
|
901 |
hsig_MuIso_ht->SetMaximum(0.05);
|
902 |
hsig_MuIso_ht->SetContour(5);
|
903 |
hsig_MuIso_ht->Draw("colz");
|
904 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
905 |
c1->SaveAs("results/SigMuIso_HT_m0_m12_tb10.pdf");
|
906 |
|
907 |
|
908 |
// Signal kFactor Uncertainty MHT
|
909 |
c1->SetLogz(0);
|
910 |
TH2F*hsig_kFactor_mht = new TH2F("sigkFactormht",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal #mu_{iso} uncertainty",
|
911 |
100,0,1009.9,35,100,450);
|
912 |
plotTools->Area(hsig_kFactor_mht, Mzero, Mhalf, SignalUncertKfactor);
|
913 |
hsig_kFactor_mht->SetMinimum(0.1);
|
914 |
hsig_kFactor_mht->SetMaximum(0.2);
|
915 |
hsig_kFactor_mht->SetContour(10);
|
916 |
hsig_kFactor_mht->Draw("colz");
|
917 |
if (gobsexcl) gobsexcl->Draw("l");
|
918 |
c1->SaveAs("results/SigkFactor_MHT_m0_m12_tb10.pdf");
|
919 |
|
920 |
// Signal kFactor Uncertainty HT
|
921 |
c1->SetLogz(0);
|
922 |
TH2F*hsig_kFactor_ht = new TH2F("sigkFactorht",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal #mu_{iso} uncertainty",
|
923 |
100,0,1009.9,35,100,450);
|
924 |
plotTools->Area(hsig_kFactor_ht, Mzero, Mhalf, SignalUncertKfactor);
|
925 |
hsig_kFactor_ht->SetMinimum(0.1);
|
926 |
hsig_kFactor_ht->SetMaximum(0.2);
|
927 |
hsig_kFactor_ht->SetContour(10);
|
928 |
hsig_kFactor_ht->Draw("colz");
|
929 |
if (gCLsObsExclHT) gCLsObsExclHT->Draw("l");
|
930 |
c1->SaveAs("results/SigkFactor_HT_m0_m12_tb10.pdf");
|
931 |
|
932 |
*/
|
933 |
// Exp. Limit on Number of Signal Events in squark - gluino mass
|
934 |
c1->SetLogz(0);
|
935 |
TH2F*hexplimitnsig_qg = new TH2F("explimitnsig_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL exp. limit signal events [# ]",
|
936 |
60,200,1400,50,200,1200);
|
937 |
plotTools->Area(hexplimitnsig_qg, MSquarkL, MGluino, ExpNSignLimit);
|
938 |
hexplimitnsig_qg->SetMinimum(0.0);
|
939 |
hexplimitnsig_qg->SetMaximum(20);
|
940 |
hexplimitnsig_qg->Draw("colz");
|
941 |
c1->SaveAs("results/ExpLimitOnNSig_mSql_mGl_tb10.pdf");
|
942 |
|
943 |
// Obs. Limit on Number of Signal Events in squark - gluino mass
|
944 |
TH2F*hobslimitnsig_qg = new TH2F("obslimitnsig_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL obs. limit signal events [# ]",
|
945 |
60,200,1400,50,200,1200);
|
946 |
plotTools->Area(hobslimitnsig_qg, MSquarkL, MGluino, ObsNSignLimit);
|
947 |
hobslimitnsig_qg->SetMinimum(0.0);
|
948 |
hobslimitnsig_qg->SetMaximum(20);
|
949 |
hobslimitnsig_qg->Draw("colz");
|
950 |
c1->SaveAs("results/ObsLimitOnNSig_mSql_mGl_tb10.pdf");
|
951 |
|
952 |
c1->SetLogz(0);
|
953 |
// Expected Exclusion in squark - gluino mass
|
954 |
TH2F*hexpexcl_qg = new TH2F("expexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Expected Exclusion",
|
955 |
60,200,1400,50,200,1200);
|
956 |
plotTools->Area(hexpexcl_qg, MSquarkL, MGluino, ExpExclCL);
|
957 |
hexpexcl_qg->Draw("colz");
|
958 |
c1->SaveAs("results/ExpExclusion_mSql_mGl_tb10.pdf");
|
959 |
|
960 |
// Observed Exclusion in squark - gluino mass
|
961 |
TH2F*hobsexcl_qg = new TH2F("obsexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
|
962 |
60,200,1400,50,200,1200);
|
963 |
plotTools->Area(hobsexcl_qg, MSquarkL, MGluino, ObsExclCL);
|
964 |
//std::vector<TGraph *> vobsexcl_qg = plotTools->GetContours(hobsexcl_qg);
|
965 |
hobsexcl_qg->Draw("colz");
|
966 |
//for (std::vector<TGraph *>::iterator g=vobsexcl_qg.begin();g!=vobsexcl_qg.end();++g){
|
967 |
// if (! *g) continue;
|
968 |
// // (*g)->Draw("l");
|
969 |
//}
|
970 |
c1->SaveAs("results/ObsExclusion_mSql_mGl_tb10.pdf");
|
971 |
|
972 |
|
973 |
// Observed Exclusion in squark - gluino mass
|
974 |
TH2F*hPLobsexcl_qg = new TH2F("plobsexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
|
975 |
60,200,1400,50,200,1200);
|
976 |
plotTools->Area(hPLobsexcl_qg, MSquarkL, MGluino, PLObsExclusion);
|
977 |
//hPLobsexcl_qg->Draw("colz");
|
978 |
//c1->SaveAs("results/PL_ObsExclusion_mSql_mGl_tb10.pdf");
|
979 |
|
980 |
|
981 |
|
982 |
// Exclusion in squark - gluino mass ----------------------------------------
|
983 |
c1->SetRightMargin ( 0.05 );
|
984 |
TH2F*h_qg = new TH2F("hExcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
|
985 |
60,0,1200,50,0,1200);
|
986 |
TH2F*hExcl_qg = new TH2F("h_qg","",60,200,1400,50,200,1200);
|
987 |
TH2F*hexpFC_HT_LO_qg=(TH2F*)hExcl_qg->Clone();
|
988 |
plotToolsHT->Area(hexpFC_HT_LO_qg, MSquarkL, MGluino, FCExpExclusion);
|
989 |
TH2F*hexpFC_HT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
990 |
plotToolsHT->Area(hexpFC_HT_NLO_qg, MSquarkL, MGluino, NLOFCExpExclusion);
|
991 |
TH2F*hexpFC_MHT_LO_qg=(TH2F*)hExcl_qg->Clone();
|
992 |
plotTools->Area(hexpFC_MHT_LO_qg, MSquarkL, MGluino, FCExpExclusion);
|
993 |
TH2F*hexpFC_MHT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
994 |
plotTools->Area(hexpFC_MHT_NLO_qg, MSquarkL, MGluino, NLOFCExpExclusion);
|
995 |
//
|
996 |
TH2F*hexpCLs_HT_LO_qg=(TH2F*)hExcl_qg->Clone();
|
997 |
plotToolsHT->Area(hexpCLs_HT_LO_qg, MSquarkL, MGluino, ExpExclCL);
|
998 |
TH2F*hexpCLs_HT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
999 |
plotToolsHT->Area(hexpCLs_HT_NLO_qg, MSquarkL, MGluino, NLOExpExclCL);
|
1000 |
TH2F*hexpCLs_MHT_LO_qg=(TH2F*)hExcl_qg->Clone();
|
1001 |
plotTools->Area(hexpCLs_MHT_LO_qg, MSquarkL, MGluino, ExpExclCL);
|
1002 |
TH2F*hexpCLs_MHT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
1003 |
plotTools->Area(hexpCLs_MHT_NLO_qg, MSquarkL, MGluino, NLOExpExclCL);
|
1004 |
//
|
1005 |
TH2F*hexp1p_HT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
1006 |
plotToolsHT->Area(hexp1p_HT_NLO_qg, MSquarkL, MGluino, NLOExpExclCLp1sigma);
|
1007 |
TH2F*hexp1p_MHT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
1008 |
plotTools->Area(hexp1p_MHT_NLO_qg, MSquarkL, MGluino, NLOExpExclCLp1sigma);
|
1009 |
TH2F*hexp1m_HT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
1010 |
plotToolsHT->Area(hexp1m_HT_NLO_qg, MSquarkL, MGluino, NLOExpExclCLm1sigma);
|
1011 |
TH2F*hexp1m_MHT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
1012 |
plotTools->Area(hexp1m_MHT_NLO_qg, MSquarkL, MGluino, NLOExpExclCLm1sigma);
|
1013 |
|
1014 |
TH2F*hobsCLs_HT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
1015 |
plotToolsHT->Area(hobsCLs_HT_NLO_qg, MSquarkL, MGluino, NLOObsExclCL);
|
1016 |
TH2F*hobsCLs_MHT_NLO_qg=(TH2F*)hExcl_qg->Clone();
|
1017 |
plotTools->Area(hobsCLs_MHT_NLO_qg, MSquarkL, MGluino, NLOObsExclCL);
|
1018 |
//
|
1019 |
TH2 * hexpFC_LO_qg = plotToolsHT->BinWiseOr(hexpFC_HT_LO_qg, hexpFC_MHT_LO_qg);
|
1020 |
TH2 * hexpCLs_LO_qg = plotToolsHT->BinWiseOr(hexpCLs_HT_LO_qg, hexpCLs_MHT_LO_qg);
|
1021 |
TH2 * hexpCLs_NLO_qg = plotToolsHT->BinWiseOr(hexpCLs_HT_NLO_qg, hexpCLs_MHT_NLO_qg);
|
1022 |
TH2 * hobsCLs_NLO_qg = plotToolsHT->BinWiseOr(hobsCLs_HT_NLO_qg, hobsCLs_MHT_NLO_qg);
|
1023 |
TH2 * hexp1p_NLO_qg = plotToolsHT->BinWiseOr(hexp1p_HT_NLO_qg, hexp1p_MHT_NLO_qg);
|
1024 |
TH2 * hexp1m_NLO_qg = plotToolsHT->BinWiseOr(hexp1m_HT_NLO_qg, hexp1m_MHT_NLO_qg);
|
1025 |
//
|
1026 |
TGraph * gexpFC_LO_qg = plotToolsHT->GetContour(hexpFC_LO_qg,3,0);
|
1027 |
gexpFC_LO_qg->SetLineStyle(4); gexpFC_LO_qg->SetLineColor(3);gexpFC_LO_qg->SetLineWidth(2);
|
1028 |
TGraph * gexpCLs_LO_qg = plotToolsHT->GetContour(hexpCLs_LO_qg,3,0);
|
1029 |
gexpCLs_LO_qg->SetLineStyle(4); gexpCLs_LO_qg->SetLineColor(1);gexpCLs_LO_qg->SetLineWidth(2);
|
1030 |
TGraph * gexpCLs_NLO_qg = plotToolsHT->GetContour(hexpCLs_NLO_qg,3,0);
|
1031 |
gexpCLs_NLO_qg->SetLineStyle(2); gexpCLs_NLO_qg->SetLineColor(1);gexpCLs_NLO_qg->SetLineWidth(2);
|
1032 |
TGraph * gobsCLs_NLO_qg = plotToolsHT->GetContour(hobsCLs_NLO_qg,3,0);
|
1033 |
gobsCLs_NLO_qg->SetLineStyle(1); gobsCLs_NLO_qg->SetLineColor(1);gobsCLs_NLO_qg->SetLineWidth(2);
|
1034 |
TGraph * gexp1p_NLO_qg = plotToolsHT->GetContour(hexp1p_NLO_qg,3,0);
|
1035 |
TGraph * gexp1m_NLO_qg = plotToolsHT->GetContour(hexp1m_NLO_qg,3,0);
|
1036 |
Smooth(gexpFC_LO_qg, 11);
|
1037 |
Smooth(gexpCLs_LO_qg, 11);
|
1038 |
Smooth(gexpCLs_NLO_qg, 11);
|
1039 |
Smooth(gobsCLs_NLO_qg, 11);
|
1040 |
Smooth(gexp1p_NLO_qg, 11);
|
1041 |
Smooth(gexp1m_NLO_qg, 11);
|
1042 |
|
1043 |
TGraph * g1Sigma_qg = MakeBand(gexp1p_NLO_qg, gexp1m_NLO_qg);
|
1044 |
g1Sigma_qg->SetFillColor(5);
|
1045 |
h_qg->GetYaxis()->SetTitleOffset(1.5);
|
1046 |
h_qg->Draw("");
|
1047 |
TGraph * sqLEP = sq_LEP(); sqLEP->Draw("f");
|
1048 |
TGraph * glTEV = gl_TEV(); glTEV->Draw("f");
|
1049 |
TGraph * glCDF = gl_CDF(); glCDF->Draw("f");
|
1050 |
TGraph * glDEZ = gl_DEZ(); glDEZ->Draw("f");
|
1051 |
|
1052 |
g1Sigma_qg->Draw("f");
|
1053 |
gexpFC_LO_qg->Draw("l");
|
1054 |
gexpCLs_LO_qg->Draw("l");
|
1055 |
gexpCLs_NLO_qg->Draw("l");
|
1056 |
gobsCLs_NLO_qg->Draw("l");
|
1057 |
//TGraph * glWHT = gl_WHT(); glWHT->Draw("f");
|
1058 |
b.DrawLatex( 800, 50 ,"Tevatron RunI");
|
1059 |
b.DrawLatex( 800, 200,"CDF RunII");
|
1060 |
b.DrawLatex( 800, 240,"Dzero RunII");
|
1061 |
b.DrawLatex( 100, 600,"LEP #tilde{q}#tilde{q}");
|
1062 |
//
|
1063 |
TLegend * l_qg = new TLegend(0.45,0.7,0.85,0.89);
|
1064 |
l_qg->SetBorderSize(0);l_qg->SetFillColor(0);l_qg->SetTextFont(42);
|
1065 |
l_qg->SetHeader("L_{int} = 36/pb, #sqrt{s} = 7 TeV");
|
1066 |
TGraph * expL_qg = (TGraph*)gexpCLs_NLO_qg->Clone();expL_qg->SetFillStyle(g1Sigma_qg->GetFillStyle());expL_qg->SetFillColor(g1Sigma_qg->GetFillColor());
|
1067 |
if (expL_qg) l_qg->AddEntry(expL_qg, "Expected (CLs, NLO)","lf");
|
1068 |
if (gobsCLs_NLO_qg) l_qg->AddEntry(gobsCLs_NLO_qg,"Observed (CLs, NLO)","l");
|
1069 |
if (gexpCLs_LO_qg) l_qg->AddEntry(gexpCLs_LO_qg, "Expected (CLs, LO)","l");
|
1070 |
if (gexpFC_LO_qg) l_qg->AddEntry(gexpFC_LO_qg, "Expected (FC, LO)","l");
|
1071 |
l_qg->Draw();
|
1072 |
gPad->RedrawAxis();
|
1073 |
c1->SaveAs("results/Exclusion_mSql_mGl_tb10.pdf");
|
1074 |
|
1075 |
//====================================================================================================================
|
1076 |
// Exclusion in gluino - squark mass ----------------------------------------
|
1077 |
c1->SetTopMargin ( 0.05 );
|
1078 |
TH2F*h_gq = new TH2F("hExcl_gq",";m_{#tilde{g}} (GeV); m_{#tilde{q}} (GeV); 95% CL Observed Exclusion",
|
1079 |
50,0,900,60,0,1000);
|
1080 |
TH2F*hExcl_gq = new TH2F("h_gq","",50,200,1200,60,200,1400);
|
1081 |
/* TH2F*hexpFC_HT_LO_gq=(TH2F*)hExcl_gq->Clone();
|
1082 |
plotToolsHT->Area(hexpFC_HT_LO_gq, MGluino, MSquarkL, FCExpExclusion);
|
1083 |
TH2F*hexpFC_HT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1084 |
plotToolsHT->Area(hexpFC_HT_NLO_gq, MGluino, MSquarkL, NLOFCExpExclusion);
|
1085 |
TH2F*hexpFC_MHT_LO_gq=(TH2F*)hExcl_gq->Clone();
|
1086 |
plotTools->Area(hexpFC_MHT_LO_gq, MGluino, MSquarkL, FCExpExclusion);
|
1087 |
TH2F*hexpFC_MHT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1088 |
plotTools->Area(hexpFC_MHT_NLO_gq, MGluino, MSquarkL, NLOFCExpExclusion);
|
1089 |
*/ //
|
1090 |
TH2F*hexpCLs_HT_LO_gq=(TH2F*)hExcl_gq->Clone();
|
1091 |
plotToolsHT->Area(hexpCLs_HT_LO_gq, MGluino, MSquarkL, ExpExclCL);
|
1092 |
TH2F*hexpCLs_HT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1093 |
plotToolsHT->Area(hexpCLs_HT_NLO_gq, MGluino, MSquarkL, NLOExpExclCL);
|
1094 |
TH2F*hexpCLs_MHT_LO_gq=(TH2F*)hExcl_gq->Clone();
|
1095 |
plotTools->Area(hexpCLs_MHT_LO_gq, MGluino, MSquarkL, ExpExclCL);
|
1096 |
TH2F*hexpCLs_MHT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1097 |
plotTools->Area(hexpCLs_MHT_NLO_gq, MGluino, MSquarkL, NLOExpExclCL);
|
1098 |
//
|
1099 |
TH2F*hexp1p_HT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1100 |
plotToolsHT->Area(hexp1p_HT_NLO_gq, MGluino, MSquarkL, NLOExpExclCLp1sigma);
|
1101 |
TH2F*hexp1p_MHT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1102 |
plotTools->Area(hexp1p_MHT_NLO_gq, MGluino, MSquarkL, NLOExpExclCLp1sigma);
|
1103 |
TH2F*hexp1m_HT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1104 |
plotToolsHT->Area(hexp1m_HT_NLO_gq, MGluino, MSquarkL, NLOExpExclCLm1sigma);
|
1105 |
TH2F*hexp1m_MHT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1106 |
plotTools->Area(hexp1m_MHT_NLO_gq, MGluino, MSquarkL, NLOExpExclCLm1sigma);
|
1107 |
|
1108 |
TH2F*hobsCLs_HT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1109 |
plotToolsHT->Area(hobsCLs_HT_NLO_gq, MGluino, MSquarkL, NLOObsExclCL);
|
1110 |
TH2F*hobsCLs_MHT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1111 |
plotTools->Area(hobsCLs_MHT_NLO_gq, MGluino, MSquarkL, NLOObsExclCL);
|
1112 |
TH2F*hobsCLs_HT_LO_gq=(TH2F*)hExcl_gq->Clone();
|
1113 |
plotToolsHT->Area(hobsCLs_HT_LO_gq, MGluino, MSquarkL, ObsExclCL);
|
1114 |
TH2F*hobsCLs_MHT_LO_gq=(TH2F*)hExcl_gq->Clone();
|
1115 |
plotTools->Area(hobsCLs_MHT_LO_gq, MGluino, MSquarkL, ObsExclCL);
|
1116 |
//
|
1117 |
//TH2 * hexpFC_LO_gq = plotToolsHT->BinWiseOr(hexpFC_HT_LO_gq, hexpFC_MHT_LO_gq);
|
1118 |
TH2 * hexpCLs_LO_gq = plotToolsHT->BinWiseOr(hexpCLs_HT_LO_gq, hexpCLs_MHT_LO_gq);
|
1119 |
TH2 * hexpCLs_NLO_gq = plotToolsHT->BinWiseOr(hexpCLs_HT_NLO_gq, hexpCLs_MHT_NLO_gq);
|
1120 |
TH2 * hobsCLs_NLO_gq = plotToolsHT->BinWiseOr(hobsCLs_HT_NLO_gq, hobsCLs_MHT_NLO_gq);
|
1121 |
TH2 * hobsCLs_LO_gq = plotToolsHT->BinWiseOr(hobsCLs_HT_LO_gq, hobsCLs_MHT_LO_gq);
|
1122 |
TH2 * hexp1p_NLO_gq = plotToolsHT->BinWiseOr(hexp1p_HT_NLO_gq, hexp1p_MHT_NLO_gq);
|
1123 |
TH2 * hexp1m_NLO_gq = plotToolsHT->BinWiseOr(hexp1m_HT_NLO_gq, hexp1m_MHT_NLO_gq);
|
1124 |
//
|
1125 |
//TGraph * gexpFC_LO_gq = plotToolsHT->GetContour(hexpFC_LO_gq,3,0);
|
1126 |
//gexpFC_LO_gq->SetLineStyle(4); gexpFC_LO_gq->SetLineColor(3);gexpFC_LO_gq->SetLineWidth(2);
|
1127 |
TGraph * gexpCLs_LO_gq = plotToolsHT->GetContour(hexpCLs_LO_gq,3,0);
|
1128 |
gexpCLs_LO_gq->SetLineStyle(4); gexpCLs_LO_gq->SetLineColor(1);gexpCLs_LO_gq->SetLineWidth(2);
|
1129 |
TGraph * gexpCLs_NLO_gq = plotToolsHT->GetContour(hexpCLs_NLO_gq,3,0);
|
1130 |
gexpCLs_NLO_gq->SetLineStyle(2); gexpCLs_NLO_gq->SetLineColor(1);gexpCLs_NLO_gq->SetLineWidth(2);
|
1131 |
TGraph * gobsCLs_NLO_gq = plotToolsHT->GetContour(hobsCLs_NLO_gq,3,0);
|
1132 |
gobsCLs_NLO_gq->SetLineStyle(1); gobsCLs_NLO_gq->SetLineColor(1);gobsCLs_NLO_gq->SetLineWidth(2);
|
1133 |
TGraph * gobsCLs_LO_gq = plotToolsHT->GetContour(hobsCLs_LO_gq,3,0);
|
1134 |
gobsCLs_LO_gq->SetLineStyle(1); gobsCLs_LO_gq->SetLineColor(2);gobsCLs_LO_gq->SetLineWidth(2);
|
1135 |
TGraph * gexp1p_NLO_gq = plotToolsHT->GetContour(hexp1p_NLO_gq,3,0);
|
1136 |
TGraph * gexp1m_NLO_gq = plotToolsHT->GetContour(hexp1m_NLO_gq,3,0);
|
1137 |
TGraph * ch1 = (TGraph*)gobsCLs_NLO_gq->Clone();
|
1138 |
//Smooth2D(gexpFC_LO_gq, 11);
|
1139 |
//Smooth2D(gexpCLs_LO_gq, 11);
|
1140 |
Smooth2D(gexpCLs_NLO_gq, 11);
|
1141 |
Smooth2D(gobsCLs_NLO_gq, 11);
|
1142 |
Smooth2D(gobsCLs_LO_gq, 11);
|
1143 |
Smooth2D(gexp1p_NLO_gq, 11);
|
1144 |
Smooth2D(gexp1m_NLO_gq, 11);
|
1145 |
//Close2D(gobsCLs_NLO_gq);
|
1146 |
TGraph * g1Sigma_gq = MakeBand(gexp1p_NLO_gq, gexp1m_NLO_gq);
|
1147 |
g1Sigma_gq->SetFillColor(5);
|
1148 |
h_gq->GetYaxis()->SetTitleOffset(1.5);
|
1149 |
h_gq->GetXaxis()->SetTitleOffset(0.98);
|
1150 |
h_gq->Draw("");
|
1151 |
TGraph * sqDEZ = sq_DEZ(); sqDEZ->Draw("f");
|
1152 |
TGraph * sqCDF = sq_CDF(); sqCDF->Draw("f");
|
1153 |
TGraph * sqTEV = sq_TEV(); sqTEV->Draw("f");
|
1154 |
TGraph * glLEP = gl_LEP(); glLEP->Draw("f");
|
1155 |
TGraph * noSol = glsq_NoSol(); noSol->Draw("f"); noSol->Draw("l");
|
1156 |
|
1157 |
ms.DrawLatex(10,1013,"L_{int} = 36 pb^{-1}, #sqrt{s} = 7 TeV");
|
1158 |
ms.DrawLatex(660,1013,"tan #beta=10, #mu>0, A_{0}=0");
|
1159 |
g1Sigma_gq->Draw("f");
|
1160 |
//ch1->Draw("l");
|
1161 |
// gexpFC_LO_gq->Draw("l");
|
1162 |
//gexpCLs_LO_gq->Draw("l");
|
1163 |
gexpCLs_NLO_gq->Draw("l");
|
1164 |
gobsCLs_NLO_gq->Draw("l");
|
1165 |
gobsCLs_LO_gq->Draw("l");
|
1166 |
TGraph * expL_gq = (TGraph*)gexpCLs_NLO_gq->Clone(); expL_gq->SetFillStyle(g1Sigma_gq->GetFillStyle());expL_gq->SetFillColor(g1Sigma_gq->GetFillColor());
|
1167 |
TLegend* legexp_gq = new TLegend(0.2,0.62,0.52,0.93,NULL,"brNDC");
|
1168 |
legexp_gq->SetFillColor(0);legexp_gq->SetShadowColor(0);//legexp_gq->SetFillStyle(4000);
|
1169 |
legexp_gq->SetTextFont(42);legexp_gq->SetTextSize(0.025);legexp_gq->SetBorderSize(1);
|
1170 |
//TEV_sg_cdf.SetLineColor(1);
|
1171 |
legexp_gq->SetHeader("CMS L_{int} = 36 pb^{-1}, #sqrt{s} = 7 TeV");
|
1172 |
if (gobsCLs_NLO_gq) legexp_gq->AddEntry(gobsCLs_NLO_gq,"Observed, NLO","l");
|
1173 |
if (gobsCLs_LO_gq) legexp_gq->AddEntry(gobsCLs_LO_gq,"Observed, LO","l");
|
1174 |
if (expL_gq) legexp_gq->AddEntry(expL_gq, "Expected #pm 1#sigma, NLO","lf");
|
1175 |
//if (gexpCLs_LO_gq) legexp_gq->AddEntry(gexpCLs_LO_gq, "Expected, LO","l");
|
1176 |
legexp_gq->AddEntry(sqTEV,"Tevatron RunI","f");
|
1177 |
legexp_gq->AddEntry(sqCDF,"CDF RunII","f");
|
1178 |
legexp_gq->AddEntry(sqDEZ,"D0 RunII","f");
|
1179 |
legexp_gq->AddEntry(glLEP,"LEP2","f"); //NOT FOR tb=50!
|
1180 |
legexp_gq->Draw();
|
1181 |
//TGraph * glWHT = gl_WHT(); glWHT->Draw("f");
|
1182 |
//b.DrawLatex( 800, 50,"LEP #tilde{q}#tilde{q}");
|
1183 |
//b.DrawLatex( 50, 1000 ,"Tevatron RunI");
|
1184 |
//b.DrawLatex( 200, 1100,"CDF RunII");
|
1185 |
//b.DrawLatex( 240, 1200,"Dzero RunII");
|
1186 |
|
1187 |
TPaveText tpave(0.6,0.33,0.75,0.4,"NDC");
|
1188 |
tpave.AddText("no CMSSM");tpave.AddText("solution");
|
1189 |
tpave.SetBorderSize(0);tpave.SetFillColor(0);tpave.SetTextFont(42);
|
1190 |
tpave.Draw();
|
1191 |
//
|
1192 |
gPad->RedrawAxis();
|
1193 |
c1->SaveAs("results/Exclusion_mGl_mSql_tb10.pdf");
|
1194 |
//====================================================================================================================
|
1195 |
|
1196 |
// TestContours in gluino - squark mass
|
1197 |
TH2F*texcl_gq = new TH2F("texcl_gq",";m_{#tilde{g}} (GeV); m_{#tilde{q}} (GeV); 95% CL Observed Exclusion",
|
1198 |
50,200,1200,60,200,1400);
|
1199 |
TH2F*area_gq=(TH2F*)texcl_gq->Clone();
|
1200 |
plotTools->Area(area_gq, MGluino, MSquarkL, NLOObsExclCL);
|
1201 |
std::vector<TGraph*> contours_qg = plotTools->GetContours(hobsCLs_NLO_gq,3);
|
1202 |
area_gq->Draw("colz");
|
1203 |
//hobsCLs_MHT_NLO_gq->Draw("colz,same");
|
1204 |
int col_gl=kBlue-10;
|
1205 |
for (std::vector<TGraph*>::iterator cont=contours_qg.begin(); cont!=contours_qg.end(); ++cont){
|
1206 |
if (! *cont) continue;
|
1207 |
double x, y;
|
1208 |
(*cont)->GetPoint(0, x, y);
|
1209 |
(*cont)->SetLineColor(col_gl);(*cont)->SetLineWidth(3);
|
1210 |
(*cont)->Draw("l");
|
1211 |
TLatex l; l.SetTextSize(0.04); l.SetTextColor(col_gl++);
|
1212 |
char val[20];
|
1213 |
sprintf(val,"%d",(int)(cont-contours_qg.begin()));
|
1214 |
l.DrawLatex(x,y,val);
|
1215 |
if (cont-contours_qg.begin()>3) break;
|
1216 |
}
|
1217 |
c1->SaveAs("results/ExclusionTestContours_mGl_mSq_tb10.pdf");
|
1218 |
|
1219 |
//====================================================================================================================
|
1220 |
// Exclusion in gluino - squark mass ----------------------------------------
|
1221 |
//
|
1222 |
TH2F*hexpNoSCLs_HT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1223 |
plotToolsHT->Area(hexpNoSCLs_HT_NLO_gq, MGluino, MSquarkL, NLOExpNoSigExclCL);
|
1224 |
TH2F*hexpNoSCLs_MHT_NLO_gq=(TH2F*)hExcl_gq->Clone();
|
1225 |
plotTools->Area(hexpNoSCLs_MHT_NLO_gq, MGluino, MSquarkL, NLOExpNoSigExclCL);
|
1226 |
//
|
1227 |
TH2 * hexpNoSCLs_NLO_gq = plotToolsHT->BinWiseOr(hexpNoSCLs_HT_NLO_gq, hexpNoSCLs_MHT_NLO_gq);
|
1228 |
TGraph * gexpNoSCLs_NLO_gq = plotToolsHT->GetContour(hexpNoSCLs_NLO_gq,3,0);
|
1229 |
gexpNoSCLs_NLO_gq->SetLineStyle(2); gexpNoSCLs_NLO_gq->SetLineColor(1);gexpNoSCLs_NLO_gq->SetLineWidth(2);
|
1230 |
TGraph * gexpNoS1p_NLO_gq = plotToolsHT->ModifyExpSigmaY(gexp1p_NLO_gq, gexpCLs_NLO_gq, gexpNoSCLs_NLO_gq);
|
1231 |
TGraph * gexpNoS1m_NLO_gq = plotToolsHT->ModifyExpSigmaY(gexp1m_NLO_gq, gexpCLs_NLO_gq, gexpNoSCLs_NLO_gq);
|
1232 |
TGraph * ch2 = (TGraph*)gobsCLs_NLO_gq->Clone();
|
1233 |
h_gq->Draw("");
|
1234 |
Smooth(gexpNoS1p_NLO_gq, 11);
|
1235 |
Smooth(gexpNoS1m_NLO_gq, 11);
|
1236 |
Smooth2D(gexpNoSCLs_NLO_gq, 11);
|
1237 |
TGraph * g1SigmaNoS_gq = MakeBand(gexpNoS1p_NLO_gq, gexpNoS1m_NLO_gq);
|
1238 |
g1SigmaNoS_gq->SetFillColor(5);
|
1239 |
sqDEZ->Draw("f");
|
1240 |
sqCDF->Draw("f");
|
1241 |
sqTEV->Draw("f");
|
1242 |
glLEP->Draw("f");
|
1243 |
noSol->Draw("f"); noSol->Draw("l");
|
1244 |
//ms.DrawLatex(10,1013,"L_{int} = 36/pb, #sqrt{s} = 7 TeV");
|
1245 |
ms.DrawLatex(650,940,"tan #beta=10, #mu>0, A_{0}=0");
|
1246 |
g1SigmaNoS_gq->Draw("f");
|
1247 |
//gexpNoS1p_NLO_gq->Draw("l");
|
1248 |
//gexpNoS1m_NLO_gq->Draw("l");
|
1249 |
gexpNoSCLs_NLO_gq->Draw("l");
|
1250 |
//gexpCLs_NLO_gq->Draw("l");
|
1251 |
gobsCLs_NLO_gq->Draw("l");
|
1252 |
gobsCLs_LO_gq->Draw("l");
|
1253 |
legexp_gq->Draw();
|
1254 |
tpave.Draw();
|
1255 |
gPad->RedrawAxis();
|
1256 |
c1->SaveAs("results/Exclusion_mGl_mSql_tb10_NoSigHypPseudoData.pdf");
|
1257 |
//====================================================================================================================
|
1258 |
|
1259 |
|
1260 |
|
1261 |
|
1262 |
|
1263 |
|
1264 |
TH2F*hexcl_qg = new TH2F("hexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
|
1265 |
60,200,1400,50,200,1000);
|
1266 |
TGraph * gexpexcl_qg = plotTools->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCL, 3,0, 2,2);
|
1267 |
TGraph * gexpexcl_qg_LO = plotTools->GetContour(hexcl_qg,MSquarkL,MGluino,ExpExclCL, 3,0, 2,4);
|
1268 |
TGraph * gobsexcl_qg = plotTools->GetContour(hexcl_qg,MSquarkL,MGluino,NLOObsExclCL, 3,0, 2,1);
|
1269 |
TGraph * gMCMCexpexcl_qg = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,MCMCExpExclusion,3,0, 3,2);
|
1270 |
TGraph * gMCMCobsexcl_qg = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,MCMCObsExclusion,3,0, 3,1);
|
1271 |
TGraph * gCLsExpExclHT_qg = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCL, 3,0, 1,2);
|
1272 |
TGraph * gCLsExpExclHT_qg_LO = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,ExpExclCL, 3,0, 1,4);
|
1273 |
TGraph * gCLsObsExclHT_qg = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOObsExclCL, 3,0, 1,1);
|
1274 |
TGraph * gCLsExpExclHTm1_qg = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCLm1sigma,3,0, 5,2);
|
1275 |
TGraph * gCLsExpExclHTp1_qg = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCLp1sigma,3,0, 5,2);
|
1276 |
Smooth(gexpexcl_qg, 11);
|
1277 |
Smooth(gexpexcl_qg_LO, 11);
|
1278 |
Smooth(gobsexcl_qg, 11);
|
1279 |
Smooth(gCLsExpExclHT_qg, 11);
|
1280 |
Smooth(gCLsExpExclHT_qg_LO, 11);
|
1281 |
Smooth(gCLsObsExclHT_qg, 11);
|
1282 |
Smooth(gCLsExpExclHTm1_qg, 11);
|
1283 |
Smooth(gCLsExpExclHTp1_qg, 11);
|
1284 |
TGraph * gCLsExp1Sigma_qg = MakeBand(gCLsExpExclHTp1_qg, gCLsExpExclHTm1_qg);
|
1285 |
hexcl_qg->Draw("");
|
1286 |
//
|
1287 |
if (gCLsExp1Sigma_qg) gCLsExp1Sigma_qg->Draw("lf");
|
1288 |
if (gobsexcl_qg) gobsexcl_qg->Draw("l");
|
1289 |
if (gCLsObsExclHT_qg) gCLsObsExclHT_qg->Draw("l");
|
1290 |
if (gexpexcl_qg) gexpexcl_qg->Draw("l");
|
1291 |
if (gCLsExpExclHT_qg) gCLsExpExclHT_qg->Draw("l");
|
1292 |
if (gexpexcl_qg_LO) gexpexcl_qg_LO->Draw("l");
|
1293 |
if (gCLsExpExclHT_qg_LO) gCLsExpExclHT_qg_LO->Draw("l");
|
1294 |
|
1295 |
TLegend * leg_qg = new TLegend(0.45,0.78,0.85,0.89);
|
1296 |
leg_qg->SetBorderSize(0);leg_qg->SetFillColor(0);
|
1297 |
TGraph * expLeg_qg = (TGraph*)gCLsExpExclHT_qg->Clone();expLeg_qg->SetFillStyle(gCLsExp1Sigma_qg->GetFillStyle());expLeg_qg->SetFillColor(gCLsExp1Sigma_qg->GetFillColor());
|
1298 |
if (gobsexcl_qg) leg_qg->AddEntry(gobsexcl_qg,"NLO Observed (MHT, CLs)","l");
|
1299 |
if (gexpexcl_qg) leg_qg->AddEntry(gexpexcl_qg,"NLO Expected (MHT, CLs)","l");
|
1300 |
if (gexpexcl_qg_LO) leg_qg->AddEntry(gexpexcl_qg_LO,"LO Expected (MHT, CLs)","l");
|
1301 |
if (gCLsObsExclHT_qg) leg_qg->AddEntry(gCLsObsExclHT_qg,"NLO Observed (HT, CLs)","l");
|
1302 |
if (gCLsExpExclHT_qg) leg_qg->AddEntry(expLeg,"NLO Expected (HT, CLs)","lf");
|
1303 |
if (gCLsExpExclHT_qg_LO) leg_qg->AddEntry(gCLsExpExclHT_qg_LO,"LO Expected (HT, CLs)","lf");
|
1304 |
//if (gPLobsexcl_qg) leg_qg->AddEntry(gPLobsexcl_qg,"Observed (PL, RooStat)","l");
|
1305 |
//if (gPLexpexcl_qg) leg_qg->AddEntry(gPLexpexcl_qg,"Expected (PL, RooStat)","l");
|
1306 |
leg_qg->Draw();
|
1307 |
c1->SaveAs("results/Exclusion_mSql_mGl_tb10_details.pdf");
|
1308 |
//c1->SaveAs("plot_tb10.pdf");
|
1309 |
|
1310 |
c1->SetLogy(1);
|
1311 |
c1->SetLogx(1);
|
1312 |
TH2F*hUncertScan = new TH2F("hUncertScan",";relative signal uncertainty; number of signal events",
|
1313 |
10,0.1,0.6,10,0.9,200);
|
1314 |
//hUncertScan->GetXaxis()->SetNdivisions(505, false);
|
1315 |
//hUncertScan->SetMinimum(1);
|
1316 |
TGraph * gCLsExpUncert = new TGraph(0);
|
1317 |
TGraph * gCLsObsUncert = new TGraph(0);
|
1318 |
TGraph * gPLExpUncert = new TGraph(0);
|
1319 |
TGraph * gPLObsUncert = new TGraph(0);
|
1320 |
TGraph * gFCExpUncert = new TGraph(0);
|
1321 |
TGraph * gFCObsUncert = new TGraph(0);
|
1322 |
TGraph * gMCMCExpUncert= new TGraph(0);
|
1323 |
TGraph * gMCMCObsUncert= new TGraph(0);
|
1324 |
plotTools->Graph(gCLsExpUncert, SignalRelUncertainty, ExpNSignLimit,1);
|
1325 |
plotTools->Graph(gCLsObsUncert, SignalRelUncertainty, ObsNSignLimit,1);
|
1326 |
plotTools->Graph(gPLExpUncert, SignalRelUncertainty, PLExpNSignLimit,1);
|
1327 |
plotTools->Graph(gPLObsUncert, SignalRelUncertainty, PLObsNSignLimit, 1);
|
1328 |
plotTools->Graph(gFCExpUncert, SignalRelUncertainty, FCExpNSignLimit,1);
|
1329 |
plotTools->Graph(gFCObsUncert, SignalRelUncertainty, FCObsNSignLimit, 1);
|
1330 |
plotTools->Graph(gMCMCExpUncert,SignalRelUncertainty, MCMCExpNSignLimit,1);
|
1331 |
plotTools->Graph(gMCMCObsUncert,SignalRelUncertainty, MCMCObsNSignLimit, 1);
|
1332 |
gCLsExpUncert->SetLineStyle(8);
|
1333 |
gPLObsUncert->SetLineColor(2);
|
1334 |
gPLExpUncert->SetLineColor(2); gPLExpUncert->SetLineStyle(8);
|
1335 |
gFCObsUncert->SetLineColor(3);
|
1336 |
gFCExpUncert->SetLineColor(3); gFCExpUncert->SetLineStyle(8);
|
1337 |
gMCMCObsUncert->SetLineColor(4);
|
1338 |
gMCMCExpUncert->SetLineColor(4); gMCMCExpUncert->SetLineStyle(8);
|
1339 |
hUncertScan->Draw("h");
|
1340 |
gCLsExpUncert->Draw("l");
|
1341 |
gCLsObsUncert->Draw("l");
|
1342 |
//gPLObsUncert->Draw("l");
|
1343 |
gPLExpUncert->Draw("l");
|
1344 |
//gFCObsUncert->Draw("l");
|
1345 |
//gFCExpUncert->Draw("l");
|
1346 |
//gMCMCObsUncert->Draw("l");
|
1347 |
//gMCMCExpUncert->Draw("l");
|
1348 |
TLatex l; l.SetTextSize(0.03); l.SetTextColor(1);
|
1349 |
l.DrawLatex(0.025,25,"excluded");
|
1350 |
TMarker m; m.SetMarkerStyle(29); m.SetMarkerColor(2);
|
1351 |
m.DrawMarker(0.128, 28.5);l.DrawLatex(0.14,28.5,"LM1");
|
1352 |
m.DrawMarker(0.147, 77.4);l.DrawLatex(0.16,77.4,"LM0");
|
1353 |
|
1354 |
TLegend * leg_S = new TLegend(0.5,0.14,0.85,0.38);
|
1355 |
leg_S->SetBorderSize(0);leg_S->SetFillColor(0);
|
1356 |
leg_S->SetHeader("95% CL upper limits");
|
1357 |
leg_S->AddEntry(gCLsExpUncert,"Expected (CLs, TLimit)","l");
|
1358 |
leg_S->AddEntry(gCLsObsUncert,"Observed (CLs, TLimit)","l");
|
1359 |
//leg_S->AddEntry(gPLExpUncert,"Expected (PL, RooStat)","l");
|
1360 |
//leg_S->AddEntry(gPLObsUncert,"Observed (PL, RooStat)","l");
|
1361 |
//leg_S->AddEntry(gFCObsUncert,"Observed (FC, RooStat)","l");
|
1362 |
//leg_S->AddEntry(gFCExpUncert,"Expected (FC, RooStat)","l");
|
1363 |
//leg_S->AddEntry(gMCMCObsUncert,"Observed (MCMC, RooStat)","l");
|
1364 |
//leg_S->AddEntry(gMCMCExpUncert,"Expected (MCMC, RooStat)","l");
|
1365 |
leg_S->Draw();
|
1366 |
c1->SaveAs("results/UncertaintyScan.pdf");
|
1367 |
|
1368 |
|
1369 |
|
1370 |
PrintTools<SusyScan> * printTools = new PrintTools<SusyScan>(genpoints->GetScan());
|
1371 |
//PlotTools<SusyScan> * plotToolsHT = new PlotTools<SusyScan>(genpointsHT->GetScan());
|
1372 |
|
1373 |
//printTools->AddVar( Mzero );
|
1374 |
//printTools->AddVar( Mhalf );
|
1375 |
//printTools->AddVar( MChi1 );
|
1376 |
//printTools->AddMatch( new PrintTools<SusyScan>::equal(Mzero, 250, 5) );
|
1377 |
//printTools->AddMatch( new PrintTools<SusyScan>::equal(Mhalf, 250, 50) );
|
1378 |
//printTools->AddMatch( new PrintTools<SusyScan>::deltaR(Mhalf, 250, 50) );
|
1379 |
//printTools->Print( Mzero );
|
1380 |
|
1381 |
printTools->AddMatch( new PrintTools<SusyScan>::Xbinning(10, 10) );
|
1382 |
//printTools->Print( CLsObsNLO, "Mzero = ", "; Mhalf = " );
|
1383 |
|
1384 |
|
1385 |
|
1386 |
|
1387 |
//theApp.Run();
|
1388 |
}
|
1389 |
|
1390 |
|
1391 |
int main(int argc, char** argv)
|
1392 |
{
|
1393 |
return plot(argc, argv);
|
1394 |
}
|