ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/auterman/SusyScan/PlotScript/plot3tb.cc
(Generate patch)

Comparing UserCode/auterman/SusyScan/PlotScript/plot3tb.cc (file contents):
Revision 1.2 by auterman, Wed Feb 9 09:32:31 2011 UTC vs.
Revision 1.6 by auterman, Wed Mar 2 13:31:33 2011 UTC

# Line 4 | Line 4
4   #include "PlotTools.h"
5   #include "TheLimits.h"
6   #include "GlobalFunctions.h"
7 + #include "StyleSettings.h"
8  
9   #include "TRint.h"
10   #include "TROOT.h"
# Line 38 | Line 39 | int plot(int argc, char** argv)
39     }  
40  
41     //Style stuff
42 +   /*
43     gStyle->SetHistFillColor(0);
44     gStyle->SetPalette(1);
45     gStyle->SetCanvasColor(0);
# Line 68 | Line 70 | int plot(int argc, char** argv)
70     gStyle->SetLabelSize(0.03,"X");
71     gStyle->SetLabelSize(0.03,"Y");
72     gStyle->SetLabelSize(0.03,"Z");
73 +   */
74 +   util::StyleSettings::paperNoTitle();
75 +   gStyle->SetPadBottomMargin(0.18);
76  
77     //gROOT->SetStyle("MyStyle");
78     TCanvas * c1 = new TCanvas("c1","c1",600,600);
79 <   c1->SetFillStyle   ( 4000 );
80 <   c1->SetLeftMargin  ( 0.15 );
81 <   c1->SetRightMargin ( 0.15 );
82 <   c1->SetBottomMargin( 0.10 );
79 >   //c1->SetFillStyle   ( 4000 );
80 >   //c1->SetLeftMargin  ( 0.15 );
81 >   //c1->SetRightMargin ( 0.15 );
82 >   //c1->SetBottomMargin( 0.10 );
83     c1->cd();
84    
85     //Get limits and generator masses ---------------------------------------------------
86     TheLimits * genpoints = new TheLimits();
87     //genpoints->Fill(argc, argv);
88 <   genpoints->Fill("limits_MHT_tb3/filelist.txt");
88 >   genpoints->Fill("limits_MHT_tb3-20110301/filelist.txt");
89  
90     TheLimits * genpointsHT = new TheLimits();
91 <   genpointsHT->Fill("limits_HT_tb3/filelist.txt");
91 >   genpointsHT->Fill("limits_HT_tb3-20110301/filelist.txt");
92  
93    
94     //Replace read limits with specific numbers
95     //genpoints->OverwriteLimits("ABCD_MHT");
96    
97 <   genpoints->FillGeneratorMasses("tb3_mu1_a0_massscan.dat");
97 >   genpoints->FillGeneratorMasses("GenScan_tb3.dat");
98     genpoints->match();
99 <   genpointsHT->FillGeneratorMasses("tb3_mu1_a0_massscan.dat");
99 >   genpointsHT->FillGeneratorMasses("GenScan_tb3.dat");
100     genpointsHT->match();
101  
102     //the plotting ----------------------------------------------------------------------
# Line 197 | Line 202 | int plot(int argc, char** argv)
202     hPLobsexcl->Draw("colz");
203     c1->SaveAs("results_tb3/PL_ObsExclusion_m0_m12_tb3.pdf");
204  
205 <   // TestContours in M0 - M1/2
205 >   // TestContours in M0 - M1/2  ===================================================================
206     TH2F*texcl = new TH2F("texcl",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Expected Exclusion",
207                       50,0,509.9,35,100,450);
208     TH2F*texpexcl=(TH2F*)texcl->Clone();
209 <   plotTools->Area(texpexcl, Mzero, Mhalf, MCMCExpExclusion);
210 <   TH2F*tobsexcl=(TH2F*)texcl->Clone();
206 <   plotTools->Area(tobsexcl, Mzero, Mhalf, MCMCObsExclusion);
207 <   std::vector<TGraph*> contours = plotTools->GetContours(texpexcl,3);
208 <   //std::vector<TGraph*> contours = plotTools->GetContours(tobsexcl,3);
209 <   //hPLexpexcl
210 <   //hexcl->Draw("colz");
211 <   //hexpexcl->Draw("colz");
212 <   //hobsexcl->Draw("colz");
209 >   plotToolsHT->Area(texpexcl, Mzero, Mhalf, NLOExpExclCLm1sigma);
210 >   std::vector<TGraph*> contours = plotToolsHT->GetContours(texpexcl,3);
211     texpexcl->Draw("colz");
212     int col=kBlue-10;
213     for (std::vector<TGraph*>::iterator cont=contours.begin(); cont!=contours.end(); ++cont){
# Line 222 | Line 220 | int plot(int argc, char** argv)
220       char val[20];
221       sprintf(val,"%d",(int)(cont-contours.begin()));
222       l.DrawLatex(x,y,val);
225     //if (cont-contours.begin()>3) break;
223     }
224     c1->SaveAs("results_tb3/ExclusionTestContours_m0_m12_tb3.pdf");
225  
# Line 230 | Line 227 | int plot(int argc, char** argv)
227     // Exclusion in M0 - M1/2
228     TH2F*hexcl = new TH2F("hexcl",";m_{0} [GeV]; m_{1/2} [GeV]; 95% CL Expected Exclusion",
229                       50,0,509.9,35,100,450);
230 <   TGraph * gexpexcl         = plotTools     ->GetContour(hexcl,Mzero,Mhalf,ExpExclCL,       3,0, 2,2);
231 <   TGraph * gobsexcl         = plotTools     ->GetContour(hexcl,Mzero,Mhalf,ObsExclCL,       3,0, 2,1);
232 <   TGraph * gMCMCexpexcl     = plotToolsHT   ->GetContour(hexcl,Mzero,Mhalf,MCMCExpExclusion,3,0, 3,2);
233 <   TGraph * gMCMCobsexcl     = plotToolsHT   ->GetContour(hexcl,Mzero,Mhalf,MCMCObsExclusion,3,0, 3,1);
234 <   TGraph * gCLsExpExclHT    = plotToolsHT   ->GetContour(hexcl,Mzero,Mhalf,ExpExclCL,       3,0, 1,2);
235 <   TGraph * gCLsObsExclHT    = plotToolsHT   ->GetContour(hexcl,Mzero,Mhalf,ObsExclCL,       3,0, 1,1);
236 <   TGraph * gCLsExpExclHTm1  = plotToolsHT   ->GetContour(hexcl,Mzero,Mhalf,ExpExclCLm1sigma,3,0, 5,2);
237 <   TGraph * gCLsExpExclHTp1  = plotToolsHT   ->GetContour(hexcl,Mzero,Mhalf,ExpExclCLp1sigma,3,0, 5,2);
238 <   TGraph * gCLsExp1Sigma    = MakeBand(gCLsExpExclHTp1, gCLsExpExclHTm1);
239 <   hexcl->Draw("colz");  
240 <   if (gCLsExp1Sigma)    gCLsExp1Sigma->Draw("lf");
241 <   if (gexpexcl)         gexpexcl->Draw("l");
242 <   if (gCLsExpExclHT)    gCLsExpExclHT->Draw("l");
243 <   if (gMCMCexpexcl)     gMCMCexpexcl->Draw("l");
244 <   if (gCLsObsExclHT)    gCLsObsExclHT->Draw("l");
245 <   //if (gobsexcl)       gobsexcl->Draw("l");
246 <   //if (gPLobsexcl)     gPLobsexcl->Draw("l");
247 <   //if (gFCobsexcl)     gFCobsexcl->Draw("l");
248 <   //if (gMCMCobsexcl)   gMCMCobsexcl->Draw("l");
249 <   //if (gFCexpexcl)     gFCexpexcl->Draw("l");
250 <   //if (gPLexpexcl)     gPLexpexcl->Draw("l");
251 <   //if (gFCexpexcl)     gFCexpexcl->Draw("l");
230 >   TH2F*hs = new TH2F("hs","",50,0,509.9,35,100,450);
231 >   TGraph * gexpexcl         = plotTools  ->GetContour(hs,Mzero,Mhalf,NLOExpExclCL,       3,2, 2,2);
232 >   TGraph * gexpexcl_LO      = plotTools  ->GetContour(hs,Mzero,Mhalf,ExpExclCL,          3,0, 2,4);
233 >   TGraph * gobsexcl         = plotTools  ->GetContour(hs,Mzero,Mhalf,NLOObsExclCL,       3,2, 2,1);
234 >   TGraph * gMCMCexpexcl     = plotToolsHT->GetContour(hs,Mzero,Mhalf,MCMCExpExclusion,   3,0, 3,2);
235 >   TGraph * gMCMCobsexcl     = plotToolsHT->GetContour(hs,Mzero,Mhalf,MCMCObsExclusion,   3,0, 3,1);
236 >   TGraph * gFCexpexclHT     = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOFCExpExclusion,  3,0, 3,2);
237 >   TGraph * gFCexpexclHT_LO  = plotToolsHT->GetContour(hs,Mzero,Mhalf,FCExpExclusion,     3,0, 3,4);
238 >   TGraph * gFCexpexclMHT    = plotTools->GetContour(hs,Mzero,Mhalf,NLOFCExpExclusion,    3,0, 3,2);
239 >   TGraph * gFCexpexclMHT_LO = plotTools->GetContour(hs,Mzero,Mhalf,FCExpExclusion,       3,0, 3,4);
240 >   TGraph * gFCobsexclHT     = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOFCObsExclusion,  3,0, 3,1);
241 >   TGraph * gFCobsexclMHT    = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOFCObsExclusion,  3,0, 3,1);
242 >   TGraph * gCLsExpExclHT    = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpExclCL,       3,2, 1,2);
243 >   TGraph * gCLsObsExclHT    = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOObsExclCL,       3,0, 1,1);
244 >   TGraph * gCLsExpExclHT_LO = plotToolsHT->GetContour(hs,Mzero,Mhalf,ExpExclCL,          3,0, 1,4);
245 >   TGraph * gCLsObsExclHT_LO = plotToolsHT->GetContour(hs,Mzero,Mhalf,ObsExclCL,          3,0, 1,1);
246 >   TGraph * gCLsExpExclHTm1  = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpExclCLm1sigma,3,2, 5,2);
247 >   TGraph * gCLsExpExclHTp1  = plotToolsHT->GetContour(hs,Mzero,Mhalf,NLOExpExclCLp1sigma,3,2, 5,2);
248 >   TGraph * gCLsExpExclMHTm1 = plotTools  ->GetContour(hs,Mzero,Mhalf,NLOExpExclCLm1sigma,  3,2, 5,2);
249 >   TGraph * gCLsExpExclMHTp1 = plotTools  ->GetContour(hs,Mzero,Mhalf,NLOExpExclCLp1sigma,  3,2, 5,2);
250 >   TGraph * gCheck1 = (TGraph*)gobsexcl->Clone();
251 >   TGraph * gCheck2 = (TGraph*)gexpexcl->Clone();
252 >   Smooth( gCLsObsExclHT, 33); gCLsObsExclHT->SetLineWidth( 3 );
253 >   Smooth( gCLsExpExclHT, 33 ); gCLsExpExclHT->SetLineWidth( 3 );
254 >   Smooth( gCLsObsExclHT_LO, 33); gCLsObsExclHT_LO->SetLineWidth( 3 );
255 >   Smooth( gCLsExpExclHT_LO, 33 ); gCLsExpExclHT_LO->SetLineWidth( 3 );
256 >   Smooth( gexpexcl, 33 );
257 >   Smooth( gobsexcl, 33 );
258 >   Smooth( gobsexcl, 33 );
259 >   Smooth( gexpexcl_LO, 33 );
260 >   Smooth( gFCexpexclHT, 33 );
261 >   Smooth( gFCexpexclHT_LO, 33 );gFCexpexclHT_LO->SetLineWidth( 3 );
262 >   Smooth( gFCexpexclMHT, 33 );
263 >   Smooth( gFCexpexclMHT_LO, 33 );
264 >   Smooth( gFCobsexclHT, 33 );gFCobsexclHT->SetLineWidth( 3 );
265 >   Smooth( gFCobsexclMHT, 33 );
266 >   Smooth( gCLsExpExclHTm1, 33 );
267 >   Smooth( gCLsExpExclHTp1, 33 );
268 >   Smooth( gCLsExpExclMHTm1, 33 );
269 >   Smooth( gCLsExpExclMHTp1, 33 );
270 >   TGraph * CLsObsNLO = plotToolsHT->ChooseBest(gCLsObsExclHT,gobsexcl, gCLsObsExclHT,gobsexcl);
271 >   TGraph * CLsExpNLO = plotToolsHT->ChooseBest(gCLsExpExclHT,gexpexcl, gCLsExpExclHT,gexpexcl);
272 >   TGraph * CLsExpLO  = plotToolsHT->ChooseBest(gCLsExpExclHT_LO,gexpexcl_LO, gCLsExpExclHT_LO,gexpexcl_LO);
273 >   TGraph * FCExpLO   = plotToolsHT->ChooseBest(gFCexpexclHT_LO,gFCexpexclMHT_LO,gFCexpexclHT_LO,gFCexpexclMHT_LO);
274 >   TGraph * FCObsNLO  = plotToolsHT->ChooseBest(gFCobsexclHT,gFCobsexclMHT,gFCobsexclHT,gFCobsexclMHT);
275 >   TGraph * gCLsExpExclp1 = plotToolsHT->ChooseBest(gCLsExpExclHTp1,gCLsExpExclMHTp1, gCLsExpExclHTp1,gCLsExpExclMHTp1);
276 >   TGraph * gCLsExpExclm1 = plotToolsHT->ChooseBest(gCLsExpExclHTm1,gCLsExpExclMHTm1, gCLsExpExclHTm1,gCLsExpExclMHTm1);
277 >   TGraph * gCLsExp1Sigma    = MakeBand(gCLsExpExclp1, gCLsExpExclm1);
278 >   hexcl->GetYaxis()->SetTitleOffset(1.3);
279 >   hexcl->Draw("colz");
280     //set old exclusion Limits
281 <   TGraph* LEP_ch = set_lep_ch();
282 <   TGraph* LEP_sl = set_lep_sl();//slepton curve
283 <   TGraph* TEV_sg_cdf = set_tev_sg_cdf();//squark gluino cdf
284 <   TGraph* TEV_sg_d0 = set_tev_sg_d0();//squark gluino d0
285 <   TGraph* TEV_tlp_cdf = set_tev_tlp_cdf();//trilepton cdf
286 <   TGraph* TEV_tlp_d0 = set_tev_tlp_d0();//trilepton d0
287 <   TGraph* stau = set_tev_stau();//stau
288 <   TGraph* TEV_sn_d0_1 = set_sneutrino_d0_1();
289 <   TGraph* TEV_sn_d0_2 = set_sneutrino_d0_2();
281 >   TGraph* LEP_ch = set_lep_ch(3);
282 >   TGraph* LEP_sl = set_lep_sl(3);//slepton curve
283 >   TGraph* TEV_sg_cdf = set_tev_sg_cdf(3);//squark gluino cdf
284 >   TGraph* TEV_sg_d0 = set_tev_sg_d0(3);//squark gluino d0
285 >   //TGraph* TEV_tlp_cdf = set_tev_tlp_cdf(10);//trilepton cdf
286 >   //TGraph* TEV_tlp_d0 = set_tev_tlp_d0(10);//trilepton d0
287 >   TGraph* stau = set_tev_stau(3);//stau
288 >   TGraph* TEV_sn_d0_1 = set_sneutrino_d0_1(3);
289 >   TGraph* TEV_sn_d0_2 = set_sneutrino_d0_2(3);
290     TGraphErrors* First  = getObserved_NLO_tanBeta3();
291     TGraphErrors* Second = getExpected_NLO_tanBeta3();//getLO_jetMultis();
292     TGraphErrors* Third  = getLO_tanBeta3();
# Line 271 | Line 296 | int plot(int argc, char** argv)
296     First->GetYaxis()->SetTitle("m_{1/2} (GeV)");
297     TSpline3 *sFirst = new TSpline3("sFirst",First);
298     sFirst->SetLineColor(kBlue);
299 <   sFirst->SetLineWidth(3);
299 >   //sFirst->SetLineWidth(3);
300     TSpline3 *sSecond = new TSpline3("sSecond",Second);
301     sSecond->SetLineColor(kBlue);
302     sSecond->SetLineStyle(2);
303 <   sSecond->SetLineWidth(3);
303 >   //sSecond->SetLineWidth(3);
304     TSpline3 *sThird = new TSpline3("sThird",Third);
305 <   sThird->SetLineColor(kGreen+2);
305 >   sThird->SetLineColor(kBlue);
306     sThird->SetLineStyle(4);
307 <   sThird->SetLineWidth(3);
307 >   //sThird->SetLineWidth(3);
308 >   //gCheck1->Draw("same");
309 >   //gCheck2->Draw("same");
310 >   //gexpexcl->Draw("l");
311 >   //gobsexcl->Draw("l");
312 >   //gexpexcl_LO->Draw("l");
313 >   //gCLsExpExclHT_LO->Draw("l");
314 >   //gCLsObsExclHT->Draw("l");
315 >   //gCLsExpExclHT->Draw("l");
316 >   //gFCexpexclHT_LO->Draw("l");
317 >   //gFCexpexclMHT_LO->Draw("l");
318 >   if (gCLsExp1Sigma)    gCLsExp1Sigma->Draw("lf");
319     TEV_sn_d0_1->Draw("fsame");
320     TEV_sn_d0_2->Draw("fsame");
321     TEV_sg_d0->Draw("fsame");
# Line 290 | Line 326 | int plot(int argc, char** argv)
326     sFirst->Draw("same");
327     sSecond->Draw("same");
328     sThird->Draw("same");
329 <   TLatex b; b.SetTextSize(0.02); b.SetTextColor(1);
330 <   b.DrawLatex( 10,420,"#tilde{#tau} LSP");
331 <   b.DrawLatex(  6,150,"LEP2");
332 <   b.DrawLatex( 22,138,"#tilde{l}^{#pm}");
333 <   b.DrawLatex(360,110,"LEP2 #tilde{#chi}^{#pm}");
334 <   b.DrawLatex(100,140,"CDF");
335 <   b.DrawLatex(248,129,"D0 #tilde{g}, #tilde{q}");
336 <   b.DrawLatex( 80,180,"D0 #tilde{#nu}");
337 <   TLegend * leg = new TLegend(0.45,0.7,0.85,0.89);
338 <   leg->SetBorderSize(0);leg->SetFillColor(0);
329 >   CLsObsNLO->Draw("l");
330 >   CLsExpNLO->Draw("l");
331 >   CLsExpLO->Draw("l");
332 >   FCExpLO->Draw("l");
333 >   //FCObsNLO->Draw("l");
334 >  
335 >   //gl500->Draw("c"); gl600->Draw("c"); gl700->Draw("c"); gl800->Draw("c"); gl900->Draw("c"); gl1000->Draw("c");
336 >   //sq500->Draw("c"); sq600->Draw("c"); sq700->Draw("c"); sq800->Draw("c"); sq900->Draw("c"); sq1000->Draw("c");
337 >   //TLegend * leg = new TLegend(0.55,0.7,0.84,0.89);
338 >   //leg->SetBorderSize(0);leg->SetFillColor(0);leg->SetTextFont(42);
339 >   TLegend * leg = new TLegend(0.6,0.66,0.96,0.90);
340 >   leg->SetBorderSize(0);leg->SetFillColor(0);leg->SetFillStyle(4000);leg->SetTextFont(42);
341 >
342 >   TGraph * expLeg = (TGraph*)CLsExpNLO->Clone();expLeg->SetFillStyle(gCLsExp1Sigma->GetFillStyle());expLeg->SetFillColor(gCLsExp1Sigma->GetFillColor());
343 >   leg->SetHeader("CMS preliminary, 95%CL");
344 >   leg->AddEntry(expLeg,   "Expected (CLs, NLO)","l");
345 >   leg->AddEntry(CLsObsNLO,"Observed (CLs, NLO)","l");
346 >   leg->AddEntry(CLsExpLO, "Expected (CLs, LO)","l");
347 >   leg->AddEntry(FCExpLO,  "Expected (FC, LO)","l");
348     //if (gobsexcl) leg->AddEntry(gobsexcl,"Observed (MHT, CLs, TLimit)","l");
349 <   if (gexpexcl) leg->AddEntry(gexpexcl,"LO Expected (MHT, CLs, TLimit)","l");
350 <   if (gCLsObsExclHT) leg->AddEntry(gCLsObsExclHT,"LO Observed (HT, CLs, TLimit)","l");
351 <   if (gCLsExpExclHT) leg->AddEntry(gCLsExpExclHT,"LO Expected (HT, CLs, TLimit)","l");
349 >   //if (gCLsExpExclHT) leg->AddEntry(expLeg       ,"NLO Expected (HT, CLs)","l");
350 >   //if (gCLsObsExclHT) leg->AddEntry(gCLsObsExclHT,"NLO Observed (HT, CLs)","l");
351 >   //if (gCLsObsExclHT_LO) leg->AddEntry(gCLsObsExclHT_LO,"LO Observed (HT, CLs)","l");
352 >   //if (gCLsExpExclHT_LO) leg->AddEntry(gCLsExpExclHT_LO,"LO Expected (HT, CLs)","l");
353     //if (gPLobsexcl) leg->AddEntry(gPLobsexcl,"Observed (PL, RooStat)","l");
354     //if (gPLexpexcl) leg->AddEntry(gPLexpexcl,"Expected (PL, RooStat)","l");
355 <   //if (gFCobsexcl) leg->AddEntry(gFCobsexcl,"Observed (FC, RooStat)","l");
356 <   //if (gFCexpexcl) leg->AddEntry(gFCexpexcl,"Expected (FC, RooStat)","l");
355 >   //if (gFCobsexcl) leg->AddEntry(gFCobsexcl,"NLO Observed (HT, FC, RooStat)","l");
356 >   //if (gFCexpexcl) leg->AddEntry(gFCexpexcl,"NLO Expected (HT, FC, RooStat)","l");
357     //if (gMCMCobsexcl) leg->AddEntry(gMCMCobsexcl,"Observed (MHT, MCMC, RooStat)","l");
358 <   if (gMCMCexpexcl) leg->AddEntry(gMCMCexpexcl,"LO Expected (HT, MCMC, RooStat)","l");
359 <   if (sFirst)  leg->AddEntry(sFirst, "NLO RA1 Observed");
360 <   if (sSecond) leg->AddEntry(sSecond,"NLO RA1 Expected");
361 <   if (sThird) leg->AddEntry(sThird,"LO RA1 Observed");
358 >   //if (gMCMCexpexcl) leg->AddEntry(gMCMCexpexcl,"LO Expected (HT, MCMC, RooStat)","l");
359 >   //if (gexpexcl) leg->AddEntry(gexpexcl,"NLO Expected (MHT, CLs)","l");
360 >   //if (gobsexcl) leg->AddEntry(gobsexcl,"NLO Observed (MHT, CLs)","l");
361 >   if (sSecond) leg->AddEntry(sSecond,"#alpha_{T} Expected (FC, NLO)");
362 >   if (sFirst)  leg->AddEntry(sFirst, "#alpha_{T} Observed (FC, NLO)");
363 >   if (sThird)  leg->AddEntry(sThird, "#alpha_{T} Expected (FC, LO)");
364     leg->Draw();
365     gPad->RedrawAxis();
366     c1->SaveAs("results_tb3/Exclusion_m0_m12_tb3.pdf");
367  
368 +   plotToolsHT->Print(Xsection, Mzero,Mhalf,gCLsObsExclHT, 10);
369 +
370     // Signal Contamination in M0 - M1/2
371     c1->SetLogz(0);
372     TH2F*hsigcont = new TH2F("sigcont",";m_{0} [GeV]; m_{1/2}; number of signal in bkg yield [events]",
# Line 339 | Line 389 | int plot(int argc, char** argv)
389     if (gobsexcl)    gobsexcl->Draw("l");
390     c1->SaveAs("results_tb3/SignalContamination_MHT_m0_m12_tb3.pdf");
391    
392 +  
393 +   // Signal JEC Uncertainty  MHT  
394 +   c1->SetLogz(0);
395 +   TH2F*hsig_jec_mht = new TH2F("sigjecmht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal JEC uncertainty",
396 +                     50,0,509.9,25,100,350);
397 +   plotTools->Area(hsig_jec_mht, Mzero, Mhalf, SignalUncertJEC);
398 +   hsig_jec_mht->SetMinimum(0.0);
399 +   hsig_jec_mht->SetMaximum(0.25);
400 +   hsig_jec_mht->SetContour(10);
401 +   hsig_jec_mht->Draw("colz");
402 +   if (gobsexcl)    gobsexcl->Draw("l");
403 +   c1->SaveAs("results_tb3/SigJEC_MHT_m0_m12_tb3.pdf");
404 +  
405 +   // Signal JEC Uncertainty  HT  
406 +   c1->SetLogz(0);
407 +   TH2F*hsig_jec_ht = new TH2F("sigjecht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal JEC uncertainty",
408 +                    50,0,509.9,25,100,350);
409 +   plotToolsHT->Area(hsig_jec_ht, Mzero, Mhalf, SignalUncertJEC);
410 +   hsig_jec_ht->SetMinimum(0.0);
411 +   hsig_jec_ht->SetMaximum(0.25);
412 +   hsig_jec_ht->SetContour(10);
413 +   hsig_jec_ht->Draw("colz");
414 +   if (gCLsObsExclHT)    gCLsObsExclHT->Draw("l");
415 +   c1->SaveAs("results_tb3/SigJEC_HT_m0_m12_tb3.pdf");
416 +  
417  
418 < /*
418 >   // Signal MuIso Uncertainty  MHT  
419 >   c1->SetLogz(0);
420 >   TH2F*hsig_MuIso_mht = new TH2F("sigMuIsomht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal #mu_{iso} uncertainty",
421 >                    50,0,509.9,25,100,350);
422 >   plotTools->Area(hsig_MuIso_mht, Mzero, Mhalf, SignalUncertMuIso);
423 >   hsig_MuIso_mht->SetMinimum(0.0);
424 >   hsig_MuIso_mht->SetMaximum(0.05);
425 >   hsig_MuIso_mht->SetContour(5);
426 >   hsig_MuIso_mht->Draw("colz");
427 >   if (gobsexcl)    gobsexcl->Draw("l");
428 >   c1->SaveAs("results_tb3/SigMuIso_MHT_m0_m12_tb3.pdf");
429 >  
430 >   // Signal MuIso Uncertainty  HT  
431 >   c1->SetLogz(0);
432 >   TH2F*hsig_MuIso_ht = new TH2F("sigMuIsoht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal #mu_{iso} uncertainty",
433 >                    50,0,509.9,25,100,350);
434 >   plotToolsHT->Area(hsig_MuIso_ht, Mzero, Mhalf, SignalUncertMuIso);
435 >   hsig_MuIso_ht->SetMinimum(0.0);
436 >   hsig_MuIso_ht->SetMaximum(0.05);
437 >   hsig_MuIso_ht->SetContour(5);
438 >   hsig_MuIso_ht->Draw("colz");
439 >   if (gCLsObsExclHT)    gCLsObsExclHT->Draw("l");
440 >   c1->SaveAs("results_tb3/SigMuIso_HT_m0_m12_tb3.pdf");
441 >  
442 >
443 >   // Signal kFactor Uncertainty  MHT  
444 >   c1->SetLogz(0);
445 >   TH2F*hsig_kFactor_mht = new TH2F("sigkFactormht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal #mu_{iso} uncertainty",
446 >                    50,0,509.9,25,100,350);
447 >   plotTools->Area(hsig_kFactor_mht, Mzero, Mhalf, SignalUncertKfactor);
448 >   hsig_kFactor_mht->SetMinimum(0.1);
449 >   hsig_kFactor_mht->SetMaximum(0.2);
450 >   hsig_kFactor_mht->SetContour(10);
451 >   hsig_kFactor_mht->Draw("colz");
452 >   if (gobsexcl)    gobsexcl->Draw("l");
453 >   c1->SaveAs("results_tb3/SigkFactor_MHT_m0_m12_tb3.pdf");
454 >  
455 >   // Signal kFactor Uncertainty  HT  
456 >   c1->SetLogz(0);
457 >   TH2F*hsig_kFactor_ht = new TH2F("sigkFactorht",";m_{0} [GeV]; m_{1/2} [GeV]; Signal #mu_{iso} uncertainty",
458 >                    50,0,509.9,25,100,350);
459 >   plotToolsHT->Area(hsig_kFactor_ht, Mzero, Mhalf, SignalUncertKfactor);
460 >   hsig_kFactor_ht->SetMinimum(0.1);
461 >   hsig_kFactor_ht->SetMaximum(0.2);
462 >   hsig_kFactor_ht->SetContour(10);
463 >   hsig_kFactor_ht->Draw("colz");
464 >   if (gCLsObsExclHT)    gCLsObsExclHT->Draw("l");
465 >   c1->SaveAs("results_tb3/SigkFactor_HT_m0_m12_tb3.pdf");
466 >  
467     //-----------------------------------------------------------------------------------
468     c1->SetLogz(1);
469  
# Line 349 | Line 472 | int plot(int argc, char** argv)
472  
473     // cross-section in squark - gluino mass
474     TH2F*hxsec_qg = new TH2F("xsec_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; cross section [pb]",
475 <                     60,200,1400,50,200,1200);
475 >                     60,200,800,40,200,900);
476     plotTools->Area(hxsec_qg, MSquarkL, MGluino, Xsection);
477     hxsec_qg->SetMinimum(0.01);
478     hxsec_qg->Draw("colz");
# Line 359 | Line 482 | int plot(int argc, char** argv)
482    
483     // Observed Limit in squark - gluino mass
484     TH2F*hobslimit_qg = new TH2F("obslimit_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Limit [pb]",
485 <                     60,200,1400,50,200,1200);
485 >                     60,200,800,40,200,900);
486     plotTools->Area(hobslimit_qg, MSquarkL, MGluino, ObsXsecLimit);
487     hobslimit_qg->SetMinimum(0.01);
488     hobslimit_qg->Draw("colz");
# Line 367 | Line 490 | int plot(int argc, char** argv)
490    
491     // Expected Limit in squark - gluino mass
492     TH2F*hexplimit_qg = new TH2F("explimit_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Expected Limit [pb]",
493 <                     60,200,1400,50,200,1200);
493 >                     60,200,800,40,200,900);
494     plotTools->Area(hexplimit_qg, MSquarkL, MGluino, ExpXsecLimit);
495     hexplimit_qg->SetMinimum(0.01);
496     hexplimit_qg->Draw("colz");
# Line 375 | Line 498 | int plot(int argc, char** argv)
498    
499     // Signal Acceptance in squark - gluino mass
500     TH2F*hsigacc_qg = new TH2F("sigacc_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; Signal Acceptance",
501 <                     60,200,1400,50,200,1200);
501 >                     60,200,800,40,200,900);
502     plotTools->Area(hsigacc_qg, MSquarkL, MGluino, SignalAcceptance);
503     hsigacc_qg->SetMinimum(0.01);
504     hsigacc_qg->SetMaximum(1.0);
# Line 385 | Line 508 | int plot(int argc, char** argv)
508     // Exp. Limit on Number of Signal Events in squark - gluino mass
509     c1->SetLogz(0);
510     TH2F*hexplimitnsig_qg = new TH2F("explimitnsig_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL exp. limit signal events [# ]",
511 <                     60,200,1400,50,200,1200);
511 >                     60,200,800,40,200,900);
512     plotTools->Area(hexplimitnsig_qg, MSquarkL, MGluino, ExpNSignLimit);
513     hexplimitnsig_qg->SetMinimum(0.0);
514     hexplimitnsig_qg->SetMaximum(20);
# Line 394 | Line 517 | int plot(int argc, char** argv)
517    
518     // Obs. Limit on Number of Signal Events in squark - gluino mass
519     TH2F*hobslimitnsig_qg = new TH2F("obslimitnsig_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL obs. limit signal events [# ]",
520 <                     60,200,1400,50,200,1200);
520 >                     60,200,800,40,200,900);
521     plotTools->Area(hobslimitnsig_qg, MSquarkL, MGluino, ObsNSignLimit);
522     hobslimitnsig_qg->SetMinimum(0.0);
523     hobslimitnsig_qg->SetMaximum(20);
# Line 404 | Line 527 | int plot(int argc, char** argv)
527     c1->SetLogz(0);
528     // Expected Exclusion in squark - gluino mass
529     TH2F*hexpexcl_qg = new TH2F("expexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Expected Exclusion",
530 <                     60,200,1400,50,200,1200);
530 >                     60,200,800,40,200,900);
531     plotTools->Area(hexpexcl_qg, MSquarkL, MGluino, ExpExclCL);
532     hexpexcl_qg->Draw("colz");
533     c1->SaveAs("results_tb3/ExpExclusion_mSql_mGl_tb3.pdf");
534    
535     // Observed Exclusion in squark - gluino mass
536     TH2F*hobsexcl_qg = new TH2F("obsexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
537 <                     60,200,1400,50,200,1200);
537 >                     60,200,800,40,200,900);
538     plotTools->Area(hobsexcl_qg, MSquarkL, MGluino, ObsExclCL);
539     //std::vector<TGraph *> vobsexcl_qg = plotTools->GetContours(hobsexcl_qg);
540     hobsexcl_qg->Draw("colz");
# Line 423 | Line 546 | int plot(int argc, char** argv)
546    
547     // TestContours in M0 - M1/2
548     TH2F*texcl_qg = new TH2F("texcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
549 <                     60,200,1400,50,200,1200);
549 >                     60,200,800,40,200,900);
550     TH2F*tPLobsexcl_qg=(TH2F*)texcl_qg->Clone();
551     plotTools->Area(tPLobsexcl_qg, MSquarkL, MGluino, PLObsExclusion);
552     TH2F*tPLexpexcl_qg=(TH2F*)texcl_qg->Clone();
# Line 454 | Line 577 | int plot(int argc, char** argv)
577  
578     // Observed Exclusion in squark - gluino mass
579     TH2F*hPLobsexcl_qg = new TH2F("plobsexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
580 <                     60,200,1400,50,200,1200);
580 >                     60,200,800,40,200,900);
581     plotTools->Area(hPLobsexcl_qg, MSquarkL, MGluino, PLObsExclusion);
582     //hPLobsexcl_qg->Draw("colz");
583     //c1->SaveAs("results_tb3/PL_ObsExclusion_mSql_mGl_tb3.pdf");
584    
585  
586  
464
465
466   // Exclusion in squark - gluino mass ----------------------------------------
587     TH2F*hexcl_qg = new TH2F("hexcl_qg",";m_{#tilde{q}} [GeV]; m_{#tilde{g}} [GeV]; 95% CL Observed Exclusion",
588 <                     60,200,1400,50,200,1200);
589 <   TGraph * gexpexcl_qg = plotTools->GetContour(hexpexcl_qg,3,0);
590 <   if (gexpexcl_qg) gexpexcl_qg->SetLineStyle(2);
591 <   TGraph * gobsexcl_qg = plotTools->GetContour(hobsexcl_qg,3,0);
592 <   TH2F*hPLexpexcl_qg=(TH2F*)hexcl_qg->Clone();
593 <   plotTools->Area(hPLexpexcl_qg, MSquarkL, MGluino, PLExpExclusion);  
594 <   TGraph * gPLexpexcl_qg = plotTools->GetContour(hPLexpexcl_qg,3,0);
595 <   if (gPLexpexcl_qg)   {gPLexpexcl_qg->SetLineStyle(2);gPLexpexcl_qg->SetLineColor(2);}
596 <   TGraph * gPLobsexcl_qg = plotTools->GetContour(hPLobsexcl_qg,3,0);
597 <   if (gPLobsexcl_qg) gPLobsexcl_qg->SetLineColor(2);
598 <   TH2F*hCLsExpHT_qg=(TH2F*)hexcl_qg->Clone();
599 <   TH2F*hCLsObsHT_qg=(TH2F*)hexcl_qg->Clone();
600 <   plotToolsHT->Area(hCLsExpHT_qg, MSquarkL, MGluino, ExpExclCL);
601 <   plotToolsHT->Area(hCLsObsHT_qg, MSquarkL, MGluino, ObsExclCL);
602 <   TGraph * gCLsExpExclHT_qg = plotTools->GetContour(hCLsExpHT_qg,3,0);
603 <   TGraph * gCLsObsExclHT_qg = plotTools->GetContour(hCLsObsHT_qg,3,0);
604 <   if (gCLsObsExclHT_qg) gCLsObsExclHT_qg->SetLineColor(2);
605 <   if (gCLsExpExclHT_qg) {gCLsExpExclHT_qg->SetLineStyle(2);gCLsExpExclHT_qg->SetLineColor(2);}
588 >                     50,200,800,30,200,900);
589 >   TGraph * gexpexcl_qg         = plotTools->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCL,       3,0, 2,2);
590 >   TGraph * gexpexcl_qg_LO      = plotTools->GetContour(hexcl_qg,MSquarkL,MGluino,ExpExclCL,       3,0, 2,4);
591 >   TGraph * gobsexcl_qg         = plotTools->GetContour(hexcl_qg,MSquarkL,MGluino,NLOObsExclCL,       3,0, 2,1);
592 >   TGraph * gMCMCexpexcl_qg     = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,MCMCExpExclusion,3,0, 3,2);
593 >   TGraph * gMCMCobsexcl_qg     = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,MCMCObsExclusion,3,0, 3,1);
594 >   TGraph * gCLsExpExclHT_qg    = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCL,       3,0, 1,2);
595 >   TGraph * gCLsExpExclHT_qg_LO = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,ExpExclCL,       3,0, 1,4);
596 >   TGraph * gCLsObsExclHT_qg    = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOObsExclCL,       3,0, 1,1);
597 >   TGraph * gCLsExpExclHTm1_qg  = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCLm1sigma,3,0, 5,2);
598 >   TGraph * gCLsExpExclHTp1_qg  = plotToolsHT->GetContour(hexcl_qg,MSquarkL,MGluino,NLOExpExclCLp1sigma,3,0, 5,2);
599 >   Smooth(gexpexcl_qg, 11);
600 >   Smooth(gobsexcl_qg, 11);
601 >   Smooth(gCLsExpExclHT_qg, 11);
602 >   Smooth(gCLsObsExclHT_qg, 11);
603 >   Smooth(gCLsExpExclHTm1_qg, 11);
604 >   Smooth(gCLsExpExclHTp1_qg, 11);
605 >   TGraph * gCLsExp1Sigma_qg    = MakeBand(gCLsExpExclHTp1_qg, gCLsExpExclHTm1_qg);
606     hexcl_qg->Draw("");
607 <   if (gobsexcl_qg) gobsexcl_qg->Draw("l");
607 >   //
608 >   if (gCLsExp1Sigma_qg) gCLsExp1Sigma_qg->Draw("lf");  
609 >   if (gobsexcl_qg)      gobsexcl_qg->Draw("l");
610     if (gCLsObsExclHT_qg) gCLsObsExclHT_qg->Draw("l");
611 <   if (gexpexcl_qg) gexpexcl_qg->Draw("l");
490 <   //if (gPLobsexcl_qg) gPLobsexcl_qg->Draw("l");
491 <   //if (gPLexpexcl_qg) gPLexpexcl_qg->Draw("l");
611 >   if (gexpexcl_qg)      gexpexcl_qg->Draw("l");
612     if (gCLsExpExclHT_qg) gCLsExpExclHT_qg->Draw("l");
613 +   if (gexpexcl_qg_LO)      gexpexcl_qg_LO->Draw("l");
614 +   if (gCLsExpExclHT_qg_LO) gCLsExpExclHT_qg_LO->Draw("l");
615 +   //
616     TLegend * leg_qg = new TLegend(0.45,0.78,0.85,0.89);
617     leg_qg->SetBorderSize(0);leg_qg->SetFillColor(0);
618 <   if (gobsexcl_qg) leg_qg->AddEntry(gobsexcl_qg,"Observed (MHT, CLs, TLimit)","l");
619 <   if (gexpexcl_qg) leg_qg->AddEntry(gexpexcl_qg,"Expected (MHT, CLs, TLimit)","l");
620 <   if (gCLsObsExclHT_qg) leg_qg->AddEntry(gCLsObsExclHT_qg,"Observed (HT, CLs, TLimit)","l");
621 <   if (gCLsExpExclHT_qg) leg_qg->AddEntry(gCLsExpExclHT_qg,"Expected (HT, CLs, TLimit)","l");
618 >   TGraph * expLeg_qg = (TGraph*)gCLsExpExclHT_qg->Clone();expLeg_qg->SetFillStyle(gCLsExp1Sigma_qg->GetFillStyle());expLeg_qg->SetFillColor(gCLsExp1Sigma_qg->GetFillColor());
619 >   if (gobsexcl_qg) leg_qg->AddEntry(gobsexcl_qg,"NLO Observed (MHT, CLs)","l");
620 >   if (gexpexcl_qg) leg_qg->AddEntry(gexpexcl_qg,"NLO Expected (MHT, CLs)","l");
621 >   if (gexpexcl_qg_LO) leg_qg->AddEntry(gexpexcl_qg_LO,"LO Expected (MHT, CLs)","l");
622 >   if (gCLsObsExclHT_qg) leg_qg->AddEntry(gCLsObsExclHT_qg,"NLO Observed (HT, CLs)","l");
623 >   if (gCLsExpExclHT_qg) leg_qg->AddEntry(expLeg_qg,"NLO Expected (HT, CLs)","lf");
624 >   if (gCLsExpExclHT_qg_LO) leg_qg->AddEntry(gCLsExpExclHT_qg_LO,"LO Expected (HT, CLs)","l");
625     //if (gPLobsexcl_qg) leg_qg->AddEntry(gPLobsexcl_qg,"Observed (PL, RooStat)","l");
626     //if (gPLexpexcl_qg) leg_qg->AddEntry(gPLexpexcl_qg,"Expected (PL, RooStat)","l");
627     leg_qg->Draw();
628     c1->SaveAs("results_tb3/Exclusion_mSql_mGl_tb3.pdf");
629 < */  
630 <   //c1->SaveAs("plot_tb3.pdf");
629 >   //c1->SaveAs("plot_tb10.pdf");
630 >
631 >
632  
633     c1->SetLogy(1);
634     c1->SetLogx(1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines