94 TGraph(
const char *filename,
const char *format=
"%lg %lg",
Option_t *option=
"");
181 void SaveAs(
const char *filename =
"graph",
Option_t *option =
"")
const override;
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Axis_t
Axis values type (double).
double Double_t
Double 8 bytes.
float Float_t
Float 4 bytes (float).
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
TVectorT< Double_t > TVectorD
TVectorT< Float_t > TVectorF
Class to manage histogram axis.
Using a TBrowser one can browse all ROOT objects.
Collection abstract base class.
Provides an indirection to the TFitResult class and with a semantics identical to a TFitResult pointe...
virtual void DrawGraph(Int_t n, const Double_t *x=nullptr, const Double_t *y=nullptr, Option_t *option="")
virtual void AddPoint(Double_t x, Double_t y)
Append a new point to the graph.
Int_t fNpoints
Number of points <= fMaxSize.
virtual TFitResultPtr Fit(TF1 *f1, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
void UseCurrentStyle() override
Set current style settings in this object This function is called when either TCanvas::UseCurrentStyl...
virtual void Expand(Int_t newsize)
Int_t fMaxSize
!Current dimension of arrays fX and fY
virtual void SetPointX(Int_t i, Double_t x)
TString fOption
Options used for drawing the graph.
virtual void FillZero(Int_t begin, Int_t end, Bool_t from_ctor=kTRUE)
virtual void DrawGraph(Int_t n, const Float_t *x, const Float_t *y, Option_t *option="")
Double_t ** ShrinkAndCopy(Int_t size, Int_t iend)
virtual Int_t RemovePoint()
virtual Double_t * GetEXhighd() const
virtual Bool_t IsEditable() const
TGraph(const TVectorF &vx, const TVectorF &vy)
static Bool_t CompareX(const TGraph *gr, Int_t left, Int_t right)
TH1F * fHistogram
Pointer to histogram used for drawing axis.
virtual Int_t RemovePoint(Int_t ipoint)
void Paint(Option_t *chopt="") override
This method must be overridden if a class wants to paint itself.
@ kNotEditable
Bit set if graph is non editable.
@ kIsHighlight
Bit set if graph is highlight.
@ kIsSortedX
Graph is sorted in X points.
@ kClipFrame
Clip to the frame boundary.
@ kResetHisto
fHistogram must be reset in GetHistogram
@ kNoStats
Don't draw stats box.
virtual void Expand(Int_t newsize, Int_t step)
virtual Bool_t DoMerge(const TGraph *g)
virtual Double_t GetMean(Int_t axis=1) const
virtual void InitGaus(Double_t xmin=0, Double_t xmax=0)
Double_t GetMinimum() const
virtual void DrawGraph(Int_t n, const Int_t *x, const Int_t *y, Option_t *option="")
void Print(Option_t *chopt="") const override
This method must be overridden when a class wants to print itself.
virtual Double_t * GetEYlow() const
virtual void SetPoint(Int_t i, Double_t x, Double_t y)
virtual void SetStats(Bool_t stats=kTRUE)
virtual Double_t * GetEX() const
virtual void Add(TF1 *f, Double_t c1=1)
virtual void Scale(Double_t c1=1., Option_t *option="y")
static Bool_t CompareRadius(const TGraph *gr, Int_t left, Int_t right)
virtual void LeastSquareLinearFit(Int_t n, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin=0, Double_t xmax=0)
Double_t GetMaximum() const
virtual Double_t GetErrorXlow(Int_t bin) const
virtual void SetEditable(Bool_t editable=kTRUE)
TF1 * GetFunction(const char *name) const
virtual Double_t * GetEXlowd() const
virtual Double_t Eval(Double_t x, TSpline *spline=nullptr, Option_t *option="") const
Double_t * fY
[fNpoints] array of Y points
virtual Double_t GetErrorX(Int_t bin) const
virtual Double_t ** Allocate(Int_t newsize)
virtual Int_t InsertPoint()
virtual Double_t GetErrorY(Int_t bin) const
virtual Int_t IsInside(Double_t x, Double_t y) const
virtual void Set(Int_t n)
virtual Int_t Merge(TCollection *list)
char * GetObjectInfo(Int_t px, Int_t py) const override
Returns string containing info about the object at position (px,py).
Double_t ** AllocateArrays(Int_t Narrays, Int_t arraySize)
static Bool_t CompareY(const TGraph *gr, Int_t left, Int_t right)
TList * fFunctions
Pointer to list of functions (fits and user).
TGraph(const TF1 *f, Option_t *option="")
virtual Double_t * GetEYlowd() const
virtual void SetMinimum(Double_t minimum=-1111)
static Bool_t CompareArg(const TGraph *gr, Int_t left, Int_t right)
virtual void InsertPointBefore(Int_t ipoint, Double_t x, Double_t y)
virtual TH1F * GetHistogram() const
void Zero(Int_t &k, Double_t AZ, Double_t BZ, Double_t E2, Double_t &X, Double_t &Y, Int_t maxiterations)
void Browse(TBrowser *b) override
Browse object. May be overridden for another default action.
TList * GetListOfFunctions() const
virtual Double_t GetErrorXhigh(Int_t bin) const
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to an event at (px,py).
void SaveAs(const char *filename="graph", Option_t *option="") const override
Save this object in the file specified by filename.
virtual Double_t GetCorrelationFactor() const
virtual Bool_t IsHighlight() const
virtual void SetPointY(Int_t i, Double_t y)
void SetName(const char *name="") override
Set the name of the TNamed.
virtual void SwapPoints(Int_t pos1, Int_t pos2)
virtual void PaintStats(TF1 *fit)
virtual Double_t Integral(Int_t first=0, Int_t last=-1) const
virtual Double_t * GetEYhighd() const
virtual void SetOption(Option_t *option=" ")
virtual Double_t GetRMS(Int_t axis=1) const
void Draw(Option_t *chopt="") override
Default Draw method for all objects.
Bool_t GetEditable() const
virtual Double_t * GetEXhigh() const
virtual Double_t GetPointY(Int_t i) const
virtual Double_t * GetEYhigh() const
virtual Int_t GetPoint(Int_t i, Double_t &x, Double_t &y) const
virtual Bool_t CopyPoints(Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
TGraph(Int_t n, const Double_t *y, Double_t start=0., Double_t step=1.)
Double_t ** ExpandAndCopy(Int_t size, Int_t iend)
void SaveHistogramAndFunctions(std::ostream &out, const char *varname, Option_t *option)
TGraph(const char *filename, const char *format="%lg %lg", Option_t *option="")
Double_t * fX
[fNpoints] array of X points
TObject * FindObject(const char *name) const override
Must be redefined in derived classes.
virtual Double_t GetCovariance() const
TGraph(const TVectorD &vx, const TVectorD &vy)
virtual Double_t Chisquare(TF1 *f1, Option_t *option="") const
virtual Double_t * GetEY() const
static void SwapValues(Double_t *arr, Int_t pos1, Int_t pos2)
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save a primitive as a C++ statement(s) on output stream "out".
virtual void SetHistogram(TH1F *h)
virtual Double_t GetErrorYlow(Int_t bin) const
Double_t fMinimum
Minimum value for plotting along y.
void PaintGraph(Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
void SetTitle(const char *title="") override
Set the title of the TNamed.
virtual Double_t * GetEXlow() const
virtual void SetMaximum(Double_t maximum=-1111)
void RecursiveRemove(TObject *obj) override
Recursively remove this object from a list.
virtual void ComputeRange(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const
TGraph(Int_t n, const Double_t *x, const Double_t *y)
virtual void Apply(TF1 *f)
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Computes distance from point (px,py) to the object.
virtual void UpdateArrays(const std::vector< Int_t > &sorting_indices, Int_t numSortedPoints, Int_t low)
virtual void LeastSquareFit(Int_t m, Double_t *a, Double_t xmin=0, Double_t xmax=0)
virtual Double_t GetPointX(Int_t i) const
void PaintGrapHist(Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
virtual void InitExpo(Double_t xmin=0, Double_t xmax=0)
virtual void MovePoints(Double_t dx, Double_t dy, Bool_t logx=kFALSE, Bool_t logy=kFALSE)
TGraph(Int_t n, const Int_t *x, const Int_t *y)
void SetNameTitle(const char *name="", const char *title="") override
Set all the TNamed parameters (name and title).
virtual void InitPolynom(Double_t xmin=0, Double_t xmax=0)
TObject * FindObject(const TObject *obj) const override
Must be redefined in derived classes.
virtual void Sort(Bool_t(*greater)(const TGraph *, Int_t, Int_t)=&TGraph::CompareX, Bool_t ascending=kTRUE, Int_t low=0, Int_t high=-1111)
virtual void CopyAndRelease(Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
Double_t fMaximum
Maximum value for plotting along y.
virtual void SetHighlight(Bool_t set=kTRUE)
virtual Double_t GetErrorYhigh(Int_t bin) const
TGraph(Int_t n, const Float_t *x, const Float_t *y)
TGraph & operator=(const TGraph &)
1-D histogram with a float per channel (see TH1 documentation)
TH1 is the base class of all histogram classes in ROOT.
Bool_t TestBit(UInt_t f) const
TObject()
TObject constructor.
Base class for spline implementation containing the Draw/Paint methods.