TGraphErrors


class description - source file - inheritance tree

class TGraphErrors : public TGraph


    public:
TGraphErrors TGraphErrors() TGraphErrors TGraphErrors(Int_t n) TGraphErrors TGraphErrors(Int_t n, const Float_t* x, const Float_t* y, const Float_t* ex = 0, const Float_t* ey = 0) TGraphErrors TGraphErrors(Int_t n, const Double_t* x, const Double_t* y, const Double_t* ex = 0, const Double_t* ey = 0) TGraphErrors TGraphErrors(TGraphErrors&) virtual void ~TGraphErrors() static TClass* Class() virtual void ComputeRange(Double_t& xmin, Double_t& ymin, Double_t& xmax, Double_t& ymax) virtual Double_t GetErrorX(Int_t bin) const virtual Double_t GetErrorY(Int_t bin) const Double_t* GetEX() const Double_t* GetEY() const virtual TClass* IsA() const virtual void Paint(Option_t* chopt) virtual void Print(Option_t* chopt) const virtual void SavePrimitive(ofstream& out, Option_t* option) virtual void Set(Int_t n) virtual void SetPoint(Int_t i, Double_t x, Double_t y) virtual void SetPointError(Int_t i, Double_t ex, Double_t ey) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
protected:
Double_t* fEX [fNpoints] array of X errors Double_t* fEY [fNpoints] array of Y errors

Class Description

   A TGraphErrors is a TGraph with error bars.
   The various format options to draw a TGraphErrors are explained in
     TGraphErrors::Paint.

  The picture below has been generated by the following macro:
------------------------------------------------------------------------
{
   gROOT->Reset();
   c1 = new TCanvas("c1","A Simple Graph with error bars",200,10,700,500);

   c1->SetFillColor(42);
   c1->SetGrid();
   c1->GetFrame()->SetFillColor(21);
   c1->GetFrame()->SetBorderSize(12);

   Int_t n = 10;
   Double_t x[n]  = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61,0.7,0.85,0.89,0.95};
   Double_t y[n]  = {1,2.9,5.6,7.4,9,9.6,8.7,6.3,4.5,1};
   Double_t ex[n] = {.05,.1,.07,.07,.04,.05,.06,.07,.08,.05};
   Double_t ey[n] = {.8,.7,.6,.5,.4,.4,.5,.6,.7,.8};
   gr = new TGraphErrors(n,x,y,ex,ey);
   gr->SetTitle("TGraphErrors Example");
   gr->SetMarkerColor(4);
   gr->SetMarkerStyle(21);
   gr->Draw("ALP");

   c1->Update();
}

/*

*/



TGraphErrors(): TGraph()
*-*-*-*-*-*-*-*-*-*-*TGraphErrors default constructor*-*-*-*-*-*-*-*-*-*-*-*
*-*                  ================================

TGraphErrors(Int_t n) : TGraph(n)
*-*-*-*-*-*-*-*-*-*-*TGraphErrors normal constructor*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                  ===============================

  the arrays are preset to zero

TGraphErrors(Int_t n, const Float_t *x, const Float_t *y, const Float_t *ex, const Float_t *ey) : TGraph(n,x,y)
*-*-*-*-*-*-*-*-*-*-*TGraphErrors normal constructor*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                  ===============================

  if ex or ey are null, the corresponding arrays are preset to zero

TGraphErrors(Int_t n, const Double_t *x, const Double_t *y, const Double_t *ex, const Double_t *ey) : TGraph(n,x,y)
*-*-*-*-*-*-*-*-*-*-*TGraphErrors normal constructor*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                  ===============================

  if ex or ey are null, the corresponding arrays are preset to zero

~TGraphErrors()
*-*-*-*-*-*-*-*-*-*-*TGraphErrors default destructor*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                  ===============================

void ComputeRange(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax)

Double_t GetErrorX(Int_t i) const
    This function is called by GraphFitChisquare.
    It returns the error along X at point i.

Double_t GetErrorY(Int_t i) const
    This function is called by GraphFitChisquare.
    It returns the error along Y at point i.

void Paint(Option_t *option)
 Paint this TGraphErrors with its current attributes

 by default horizonthal and vertical small lines are drawn at
 the end of the error bars. if option "z" or "Z" is specified,
 these lines are not drawn.

 if option contains ">" an arrow is drawn at the end of the error bars
 if option contains "|>" a full arrow is drawn at the end of the error bars
 the size of the arrow is set to 2/3 of the marker size.

 By default, error bars are drawn. If option "X" is specified,
 the errors are not drawn (TGraph::Paint equivalent).

 if option "[]" is specified only the end vertical/horizonthal lines
 of the error bars are drawn. This option is interesting to superimpose
 systematic errors on top of a graph with statistical errors.

void Print(Option_t *) const
*-*-*-*-*-*-*-*-*-*-*Print graph and errors values*-*-*-*-*-*-*-*-*-*-*-*
*-*                  =============================


void SavePrimitive(ofstream &out, Option_t *option)
 Save primitive as a C++ statement(s) on output stream out

void Set(Int_t n)
 Set number of points in the graph
 Existing coordinates are preserved
 New coordinates and errors above fNpoints are preset to 0.

void SetPoint(Int_t i, Double_t x, Double_t y)
*-*-*-*-*-*-*-*-*-*-*Set x and y values for point number i*-*-*-*-*-*-*-*-*
*-*                  =====================================

void SetPointError(Int_t i, Double_t ex, Double_t ey)
*-*-*-*-*-*-*-*-*-*-*Set ex and ey values for point number i*-*-*-*-*-*-*-*
*-*                  =======================================

void Streamer(TBuffer &b)
 Stream an object of class TGraphErrors.



Inline Functions


           Double_t* GetEX() const
           Double_t* GetEY() const
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void StreamerNVirtual(TBuffer& b)
        TGraphErrors TGraphErrors(TGraphErrors&)


Author: Rene Brun 15/09/96
Last update: root/graf:$Name: $:$Id: TGraphErrors.cxx,v 1.15 2001/07/20 21:05:30 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.