#ifndef ROOT_TGraphErrors
#define ROOT_TGraphErrors

//+SEQ,CopyRight,T=NOINCLUDE.

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGraphErrors                                                         //
//                                                                      //
// a Graph with error bars                                              //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TGraph
//*KEEP,TGraph.
#include "TGraph.h"
//*KEND.
#endif

class TGraphErrors : public TGraph {

protected:
    Float_t    *fEX;        //array of X errors
    Float_t    *fEY;        //array of Y errors

public:
        TGraphErrors();
        TGraphErrors(Int_t n, Float_t *x=0, Float_t *y=0, Float_t *ex=0, Float_t *ey=0);
        virtual ~TGraphErrors();
        virtual void    ComputeRange(Float_t &xmin, Float_t &ymin, Float_t &xmax, Float_t &ymax);
        Float_t         GetErrorX(Int_t bin);
        Float_t         GetErrorY(Int_t bin);
        Float_t         *GetEX() {return fEX;}
        Float_t         *GetEY() {return fEY;}
        virtual void    Paint(Option_t *chopt="");
        virtual void    Print(Option_t *chopt="");
        virtual void    SavePrimitive(ofstream &out, Option_t *option);
        virtual void    SetPoint(Int_t i, Float_t x, Float_t y);
        virtual void    SetPointError(Int_t i, Float_t ex, Float_t ey);

        ClassDef(TGraphErrors,1)  //a Graph with error bars
};

#endif