ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/auterman/SusyScan/PlotScript/plot10tb.cc
Revision: 1.1
Committed: Wed Jun 22 15:11:53 2011 UTC (13 years, 10 months ago) by auterman
Content type: text/plain
Branch: MAIN
CVS Tags: JHEP2010, HEAD
Log Message:
2010 RA2 paper

File Contents

# User Rev Content
1 auterman 1.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     }