Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
gmultierrors.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_graphs
3 /// \notebook -js
4 /// Draw a graph with multiple y errors
5 ///
6 /// \macro_image
7 /// \macro_code
8 ///
9 /// \author Simon Spies
10 
11 void gmultierrors() {
12  TCanvas *c1 = new TCanvas("c1", "A Simple Graph with multiple y-errors", 200, 10, 700, 500);
13  c1->SetGrid();
14  c1->GetFrame()->SetBorderSize(12);
15 
16  const Int_t np = 5;
17  Double_t x[np] = {0, 1, 2, 3, 4};
18  Double_t y[np] = {0, 2, 4, 1, 3};
19  Double_t exl[np] = {0.3, 0.3, 0.3, 0.3, 0.3};
20  Double_t exh[np] = {0.3, 0.3, 0.3, 0.3, 0.3};
21  Double_t eylstat[np] = {1, 0.5, 1, 0.5, 1};
22  Double_t eyhstat[np] = {0.5, 1, 0.5, 1, 0.5};
23  Double_t eylsys[np] = {0.5, 0.4, 0.8, 0.3, 1.2};
24  Double_t eyhsys[np] = {0.6, 0.7, 0.6, 0.4, 0.8};
25 
26  TGraphMultiErrors* gme = new TGraphMultiErrors("gme", "TGraphMultiErrors Example", np, x, y, exl, exh, eylstat, eyhstat);
27  gme->AddYError(np, eylsys, eyhsys);
28  gme->SetMarkerStyle(20);
29  gme->SetLineColor(kRed);
30  gme->GetAttLine(0)->SetLineColor(kRed);
31  gme->GetAttLine(1)->SetLineColor(kBlue);
32  gme->GetAttFill(1)->SetFillStyle(0);
33 
34  // Graph and x erros drawn with "APS"
35  // Stat Errors drawn with "Z"
36  // Sys Errors drawn with "5 s=0.5"
37  gme->Draw("APS ; Z ; 5 s=0.5");
38 
39  c1->Update();
40 }