12#ifndef ROOT_TMultiGraph 
   13#define ROOT_TMultiGraph 
double Double_t
Double 8 bytes.
 
const char Option_t
Option string (const char)
 
#define ClassDefOverride(name, id)
 
Class to manage histogram axis.
 
Using a TBrowser one can browse all ROOT objects.
 
Provides an indirection to the TFitResult class and with a semantics identical to a TFitResult pointe...
 
A TGraph is an object made of two arrays X and Y with npoints each.
 
1-D histogram with a float per channel (see TH1 documentation)
 
static TIter End()
Pointing to the element after the last - to a nullptr value in our case.
 
A TMultiGraph is a collection of TGraph (or derived) objects.
 
Double_t fMinimum
Minimum value for plotting along y.
 
TH1F * fHistogram
Pointer to histogram used for drawing axis.
 
TMultiGraph()
TMultiGraph default constructor.
 
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
Fit this graph with function with name fname.
 
void Paint(Option_t *chopt="") override
Paint all the graphs of this multigraph.
 
TList * GetListOfGraphs() const
 
TList * fGraphs
Pointer to list of TGraphs.
 
TMultiGraph & operator=(const TMultiGraph &)=delete
 
virtual void Add(TGraph *graph, Option_t *chopt="")
Add a new graph to the list of graphs.
 
Double_t fMaximum
Maximum value for plotting along y.
 
virtual void SetMinimum(Double_t minimum=-1111)
Set multigraph minimum.
 
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute distance from point px,py to each graph.
 
void Browse(TBrowser *b) override
Browse multigraph.
 
TH1F * GetHistogram()
Returns a pointer to the histogram used to draw the axis.
 
TF1 * GetFunction(const char *name) const
Return pointer to function with name.
 
virtual void LeastSquareFit(Int_t m, Double_t *a, Double_t xmin, Double_t xmax)
Least squares lpolynomial fitting without weights.
 
virtual void InitPolynom(Double_t xmin, Double_t xmax)
Compute Initial values of parameters for a polynom.
 
void PaintPolyLine3D(Option_t *chopt="")
Paint all the graphs of this multigraph as 3D lines.
 
virtual void InitExpo(Double_t xmin, Double_t xmax)
Compute Initial values of parameters for an exponential.
 
virtual void FitPanel()
Display a panel with all histogram fit options.
 
void RecursiveRemove(TObject *obj) override
Recursively remove this object from a list.
 
void Print(Option_t *chopt="") const override
Print the list of graphs.
 
TMultiGraph(const TMultiGraph &)=delete
 
TIter begin() const
Get iterator over internal graphs list.
 
virtual void LeastSquareLinearFit(Int_t ndata, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin, Double_t xmax)
Least square linear fit without weights.
 
const TList * GetListOfFunctions() const
 
~TMultiGraph() override
TMultiGraph destructor.
 
void PaintPads(Option_t *chopt="")
Divides the active pad and draws all Graphs in the Multigraph separately.
 
virtual Option_t * GetGraphDrawOption(const TGraph *gr) const
Return the draw option for the TGraph gr in this TMultiGraph.
 
TAxis * GetYaxis()
Get y axis of the graph.
 
virtual void InitGaus(Double_t xmin, Double_t xmax)
Compute Initial values of parameters for a gaussian.
 
virtual Int_t IsInside(Double_t x, Double_t y) const
Return 1 if the point (x,y) is inside one of the graphs 0 otherwise.
 
TList * GetListOfFunctions()
Return pointer to list of functions.
 
virtual void SetMaximum(Double_t maximum=-1111)
Set multigraph maximum.
 
void PaintReverse(Option_t *chopt="")
Paint all the graphs of this multigraph reverting values along X and/or Y axis.
 
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
 
TList * fFunctions
Pointer to list of functions (fits and user)
 
TAxis * GetXaxis()
Get x axis of the graph.
 
The TNamed class is the base class for all named ROOT classes.
 
Mother of all ROOT objects.