Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGraphErrors.h
Go to the documentation of this file.
1// @(#)root/hist:$Id$
2// Author: Rene Brun 15/09/96
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TGraphErrors
13#define ROOT_TGraphErrors
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TGraphErrors //
19// //
20// a Graph with error bars //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TGraph.h"
25
26class TGraphErrors : public TGraph {
27
28protected:
29 Double_t *fEX; ///<[fNpoints] array of X errors
30 Double_t *fEY; ///<[fNpoints] array of Y errors
31
32 virtual void SwapPoints(Int_t pos1, Int_t pos2);
33
34 virtual Double_t** Allocate(Int_t size);
35 virtual void CopyAndRelease(Double_t **newarrays,
36 Int_t ibegin, Int_t iend, Int_t obegin);
37 virtual Bool_t CopyPoints(Double_t **arrays, Int_t ibegin, Int_t iend,
38 Int_t obegin);
40 virtual void FillZero(Int_t begin, Int_t end,
41 Bool_t from_ctor = kTRUE);
42 virtual Bool_t DoMerge(const TGraph * g);
43
44
45public:
48 TGraphErrors(Int_t n, const Float_t *x, const Float_t *y, const Float_t *ex=0, const Float_t *ey=0);
49 TGraphErrors(Int_t n, const Double_t *x, const Double_t *y, const Double_t *ex=0, const Double_t *ey=0);
50 TGraphErrors(const TVectorF &vx, const TVectorF &vy, const TVectorF &vex, const TVectorF &vey);
51 TGraphErrors(const TVectorD &vx, const TVectorD &vy, const TVectorD &vex, const TVectorD &vey);
54 TGraphErrors(const TH1 *h);
55 TGraphErrors(const char *filename, const char *format="%lg %lg %lg %lg", Option_t *option="");
56 virtual ~TGraphErrors();
57 virtual void Apply(TF1 *f);
58 virtual void ApplyX(TF1 *f);
59 static Int_t CalculateScanfFields(const char *fmt);
60 virtual void ComputeRange(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const;
61 Double_t GetErrorX(Int_t bin) const;
62 Double_t GetErrorY(Int_t bin) const;
63 Double_t GetErrorXhigh(Int_t bin) const;
64 Double_t GetErrorXlow(Int_t bin) const;
65 Double_t GetErrorYhigh(Int_t bin) const;
66 Double_t GetErrorYlow(Int_t bin) const;
67 Double_t *GetEX() const {return fEX;}
68 Double_t *GetEY() const {return fEY;}
69 virtual Int_t Merge(TCollection* list);
70 virtual void Print(Option_t *chopt="") const;
71 virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
72 virtual void SetPointError(Double_t ex, Double_t ey); // *MENU
73 virtual void SetPointError(Int_t i, Double_t ex, Double_t ey);
74
75 ClassDef(TGraphErrors,3) //A graph with error bars
76};
77
79 return AllocateArrays(4, size);
80}
81
82#endif
#define f(i)
Definition RSha256.hxx:104
#define g(i)
Definition RSha256.hxx:105
#define h(i)
Definition RSha256.hxx:106
int Int_t
Definition RtypesCore.h:45
double Double_t
Definition RtypesCore.h:59
float Float_t
Definition RtypesCore.h:57
const Bool_t kTRUE
Definition RtypesCore.h:91
const char Option_t
Definition RtypesCore.h:66
#define ClassDef(name, id)
Definition Rtypes.h:325
float xmin
float ymin
float xmax
float ymax
Collection abstract base class.
Definition TCollection.h:63
1-Dim function class
Definition TF1.h:213
A TGraphErrors is a TGraph with error bars.
Double_t GetErrorXhigh(Int_t bin) const
This function is called by GraphFitChisquare.
Double_t GetErrorXlow(Int_t bin) const
This function is called by GraphFitChisquare.
virtual Int_t Merge(TCollection *list)
Adds all graphs with errors from the collection to this graph.
Double_t GetErrorYlow(Int_t bin) const
This function is called by GraphFitChisquare.
Double_t * fEY
[fNpoints] array of Y errors
Double_t GetErrorX(Int_t bin) const
This function is called by GraphFitChisquare.
static Int_t CalculateScanfFields(const char *fmt)
Calculate scan fields.
virtual void ComputeRange(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const
Compute range.
Double_t * fEX
[fNpoints] array of X errors
virtual void SwapPoints(Int_t pos1, Int_t pos2)
Swap points.
virtual void Apply(TF1 *f)
apply function to all the data points y = f(x,y)
virtual void FillZero(Int_t begin, Int_t end, Bool_t from_ctor=kTRUE)
Set zero values for point arrays in the range [begin, end].
virtual void SetPointError(Double_t ex, Double_t ey)
Set ex and ey values for point pointed by the mouse.
virtual Bool_t DoMerge(const TGraph *g)
protected function to perform the merge operation of a graph with errors
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
virtual void ApplyX(TF1 *f)
apply function to all the data points x = f(x,y)
Double_t GetErrorY(Int_t bin) const
This function is called by GraphFitChisquare.
Double_t GetErrorYhigh(Int_t bin) const
This function is called by GraphFitChisquare.
Double_t * GetEY() const
TGraphErrors & operator=(const TGraphErrors &gr)
TGraphErrors assignment operator.
Double_t * GetEX() const
virtual Bool_t CopyPoints(Double_t **arrays, Int_t ibegin, Int_t iend, Int_t obegin)
Copy errors from fEX and fEY to arrays[0] and arrays[1] or to fX and fY.
virtual void Print(Option_t *chopt="") const
Print graph and errors values.
virtual ~TGraphErrors()
TGraphErrors default destructor.
virtual Double_t ** Allocate(Int_t size)
Allocate internal data structures for newsize points.
TGraphErrors()
TGraphErrors default constructor.
Bool_t CtorAllocate()
Constructor allocate.
virtual void CopyAndRelease(Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
Copy and release.
A TGraph is an object made of two arrays X and Y with npoints each.
Definition TGraph.h:41
Double_t ** AllocateArrays(Int_t Narrays, Int_t arraySize)
Allocate arrays.
Definition TGraph.cxx:553
TH1 is the base class of all histogram classes in ROOT.
Definition TH1.h:58
TVectorT.
Definition TVectorT.h:27
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17
const Int_t n
Definition legend1.C:16
Double_t ey[n]
Definition legend1.C:17
TGraphErrors * gr
Definition legend1.C:25
Double_t ex[n]
Definition legend1.C:17