/// \file /// \ingroup tutorial_graphs /// \notebook /// Create and Draw a TMultiGraph. /// /// \macro_image /// \macro_code /// /// \author Rene Brun void multigraph() { gStyle->SetOptFit(); auto c1 = new TCanvas("c1","multigraph",700,500); auto legend = new TLegend(0.1,0.7,0.89,0.89); c1->SetGrid(); TMultiGraph *mg = new TMultiGraph(); const Int_t n = 17; TGraph *g[10]; Double_t x[] = {150,180,210,240,270,300,315,330,345,360,375,390,405,420,450,480,510};//mH Double_t y[] = {2.75756226e-04,2.58462631e-04,2.38585613e-04,2.17058857e-04,1.93731828e-04,1.63275514e-04,1.39507806e-04,1.04129003e-04,3.41767757e-05,2.57645806e-06, 1.15409848e-06, 7.35393138e-07,5.42976406e-07,4.34617248e-07,3.18903040e-07,2.59222106e-07,2.23358253e-07}; //s s Double_t y1[]= {3.38796327e-02,3.17667865e-02,2.93321497e-02,2.66915629e-02,2.38273855e-02,2.00845837e-02,1.71620769e-02,1.28106335e-02,4.20490115e-03,3.17009325e-04,1.42008619e-04, 9.04925955e-05,6.68182278e-05,5.34860424e-05,3.92489928e-05,3.19062059e-05,2.74938646e-05};//c c Double_t y2[]= { 7.56726314e-01,7.10742172e-01,6.56952401e-01,5.98218939e-01,5.34279252e-01,4.50509769e-01,3.85009313e-01,2.87424965e-01,9.43530409e-02,7.11398792e-03,3.18707526e-03, 2.03106305e-03,1.49980505e-03,1.20062399e-03,8.81133023e-04,7.16352953e-04,6.17334843e-04};//b b Double_t y3[]= {0,0,0,0,5.83984772e-04,3.17305088e-02,9.96515380e-02,2.56480569e-01,7.19888476e-01,9.74830631e-01,9.87196161e-01,9.91020251e-01,9.92858745e-01,9.93939014e-01,9.95160187e-01, 9.95841298e-01,9.96282728e-01};//t t Double_t y4[] = { 6.26203475e-09,6.08644786e-09,5.79273321e-09,5.40796971e-09,4.93566629e-09,4.24203689e-09,3.65715211e-09,2.75294813e-09,9.10856801e-10,6.91931610e-11,3.12210586e-11,2.00329955e-11, 1.48900948e-11,1.19947894e-11,8.90749172e-12,7.32140111e-12,6.37403420e-12};//e e Double_t y5[] = {2.67720734e-04,2.60214106e-04,2.47657050e-04,2.31207316e-04,2.11014946e-04,1.81360183e-04,1.56354562e-04,1.17697053e-04,3.89419494e-05,2.95822208e-06, 1.33479707e-06, 8.56472711e-07,6.36597771e-07,5.12814491e-07,3.80822948e-07,3.13012659e-07,2.72509787e-07};//mu mu Double_t y6[] = {7.56495620e-02,7.35472817e-02,7.00089614e-02,6.53654254e-02,5.96608741e-02,5.12790191e-02,4.42096209e-02,3.32796817e-02,1.10112765e-02,8.36481563e-04,3.77438158e-04,2.42185695e-04, 1.80013050e-04,1.45011575e-04,1.07689035e-04,8.85146542e-05,7.70618522e-05};//ta ta Double_t y7[] = {2.78357405e-04,4.11024831e-04,5.66628437e-04,7.45469914e-04,9.50536831e-04,1.14762755e-03,1.18519684e-03,1.08889239e-03,4.62071478e-04,4.68166750e-05,2.54998107e-05,1.86751197e-05, 1.52955602e-05,1.32741525e-05,1.09109960e-05,9.54452300e-06,8.63139972e-06};//ga ga Double_t y8[] = {2.21896494e-05,5.35726093e-05,9.60059192e-05,1.48137292e-04,2.10189186e-04,2.73188925e-04,2.90133421e-04,2.73022937e-04,1.18044667e-04,1.21323892e-05,6.71263448e-06, 4.99083925e-06,4.14632924e-06,3.65020542e-06,3.07857493e-06,2.75619047e-06,2.54542322e-06};//Z ga Double_t y9[] = {1.32900461e-01,1.82960479e-01,2.42557606e-01,3.08382194e-01,3.80083026e-01,4.44630663e-01,4.52196255e-01,4.08420407e-01,1.69889070e-01,1.68374064e-02,9.06261534e-03, 6.59074976e-03,5.37399682e-03,4.64399237e-03,3.79705250e-03,3.30905531e-03,2.98370922e-03};//g g int i=0; g[i] = new TGraph(n, x, y); legend->AddEntry(g[i],"s#bar{s}","LP"); // legend->SetTextAlign(13); g[i]->SetLineColor(29); g[i]->SetLineWidth(2); g[i]->SetMarkerColor(4); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.4); mg->Add(g[i]); i++; g[i] = new TGraph(n, x, y1); legend->AddEntry(g[i],"c#bar{c}","LP"); g[i]->SetLineColor(2); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(3); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.4); mg->Add(g[i]); i++; g[i] = new TGraph(n, x, y2); legend->AddEntry(g[i],"b#bar{b}","LP"); g[i]->SetLineColor(3); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(4); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.4); mg->Add(g[i]); i++; g[i] = new TGraph(n,x,y3); legend->AddEntry(g[i],"t#bar{t}","LP"); g[i]->SetLineColor(4); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(6); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.6); mg->Add(g[i]); i++; g[i] = new TGraph(n,x,y4); legend->AddEntry(g[i],"e^{+}e^{-}","LP"); g[i]->SetLineColor(5); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(6); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.6); mg->Add(g[i]); i++; g[i] = new TGraph(n,x,y5); legend->AddEntry(g[i],"#mu^{+}#mu^{-}","LP"); g[i]->SetLineColor(6); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(6); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.6); mg->Add(g[i]); i++; g[i] = new TGraph(n,x,y6); legend->AddEntry(g[i],"#tau^{+}#tau^{-}","LP"); g[i]->SetLineColor(7); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(6); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.6); mg->Add(g[i]); i++; g[i] = new TGraph(n,x,y7); legend->AddEntry(g[i],"#gamma#gamma","LP"); g[i]->SetLineColor(8); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(6); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.6); mg->Add(g[i]); i++; g[i] = new TGraph(n,x,y8); legend->AddEntry(g[i],"Z#gamma","LP"); g[i]->SetLineColor(9); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(6); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.6); mg->Add(g[i]); i++; g[i] = new TGraph(n,x,y9); legend->AddEntry(g[i],"gg","LP"); g[i]->SetLineColor(46); g[i]->SetLineWidth(4); g[i]->SetMarkerColor(6); g[i]->SetMarkerStyle(5); g[i]->SetMarkerSize(0.6); mg->Add(g[i]); // mg->SetTitle("#sigma(e^{+}e^{-}#rightarrowZHH) vs tan#beta"); mg->GetXaxis()->SetTitle("#bf{m_{H}[GeV]}"); mg->GetYaxis()->SetTitle("#bf{BR(H#rightarrowX)}"); //mg->GetXaxis()->SetLimits(2,14); //mg->GetYaxis()->SetLimits(0,550); mg->GetXaxis()->CenterTitle(true); mg->GetYaxis()->CenterTitle(true); // mg->Draw("apl"); mg->Draw("ACP"); legend->Draw(); //force drawing of canvas to generate the fit TPaveStats c1->Update(); c1->GetFrame()->SetBorderSize(12); c1->Modified(); // c1->RedrawAxis("G"); //c1->SaveAs("tgraphmulti2.png"); }