138   for (
Int_t i = 0; i < 
n; i++) {
 
 
  156   for (
Int_t i = 0; i < 
n; i++) {
 
 
  175   for (
Int_t i = 0; i < 
n; i++) {
 
  176      fX[i] = start+i*step;
 
 
  236      TAttLine::operator=(
gr);
 
  237      TAttFill::operator=(
gr);
 
  238      TAttMarker::operator=(
gr);
 
  272      if (
fX) 
delete [] 
fX;
 
  273      if (
fY) 
delete [] 
fY;
 
 
  336      Error(
"TGraph", 
"Pointer to histogram is null");
 
  340   if (
h->GetDimension() != 1) {
 
  341      Error(
"TGraph", 
"Histogram must be 1-D; h %s is %d-D", 
h->GetName(), 
h->GetDimension());
 
  351      fX[i] = 
xaxis->GetBinCenter(i + 1);
 
  352      fY[i] = 
h->GetBinContent(i + 1);
 
  354   h->TAttLine::Copy(*
this);
 
  355   h->TAttFill::Copy(*
this);
 
  356   h->TAttMarker::Copy(*
this);
 
  358   std::string 
gname = 
"Graph_from_" + std::string(
h->GetName());
 
 
  379      Error(
"TGraph", 
"Pointer to function is null");
 
  396         if (i == 0) 
fY[i] = 0;
 
  401         fY[i] = ((
TF1*)
f)->Derivative(
fX[i]);
 
  411   f->TAttLine::Copy(*
this);
 
  412   f->TAttFill::Copy(*
this);
 
  413   f->TAttMarker::Copy(*
this);
 
 
  449      Error(
"TGraph", 
"Cannot open file: %s, TGraph is Zombie", 
filename);
 
  480      format_.ReplaceAll(
"%*", 
"0") ;
 
  483         Error(
"TGraph", 
"Incorrect input format! Allowed formats are {\"%%lg\",\"%%*lg\" or \"%%*s\"}");
 
  488         Error(
"TGraph", 
"Incorrect input format! Only %d tag(s) in format whereas 2 \"%%lg\" tags are expected!", 
ntokens);
 
  500         Error(
"TGraph", 
"Incorrect input format! There are %d \"%%lg\" tag(s) in format whereas 2 and only 2 are expected!", 
ntokensToBeSaved);
 
  507      char * 
token = nullptr ;
 
  517            if (
line[
line.size() - 1] == 
char(13)) {  
 
  558      Warning(
"TGraph", 
"No points were found in file %s with the specified input format %s", 
filename, 
format);
 
 
  638      opt = 
b ? 
b->GetDrawOption() : 
"alp";
 
  639      opt = (opt == 
"") ? 
"alp" : opt.
Data();
 
 
  663      Error(
"Chisquare",
"Function pointer is Null - return -1");
 
 
  690   return gr->
fX[left] > 
gr->
fX[right];
 
 
  698   return gr->
fY[left] > 
gr->
fY[right];
 
 
  838         if (!
gPad->GetListOfPrimitives()->FindObject(
"TFrame"))
 
  846      if (!
gPad->IsEditable()) 
gROOT->MakeDefCanvas();
 
  852   gPad->IncrementPaletteColor(1, opt);
 
 
  865   if (
painter) 
return painter->DistancetoPrimitiveHelper(
this, px, py);
 
 
  982      if (
fX[low] == 
x) 
return fY[low];
 
  997            if (low == -1 || 
fX[i] > 
fX[low])  {
 
 1001         } 
else if (
fX[i] > 
x) {
 
 1005            } 
else if (
up2 == -1) 
up2 = i;
 
 1023   if (
fX[low] == 
fX[
up]) 
return fY[low];
 
 
 1260      gROOT->MakeDefCanvas();
 
 1263      Error(
"FitPanel", 
"Unable to create a default canvas");
 
 1269   if (handler && handler->
LoadPlugin() != -1) {
 
 1271         Error(
"FitPanel", 
"Unable to crate the FitPanel");
 
 1273      Error(
"FitPanel", 
"Unable to find the FitPanel plug-in");
 
 
 1282   if (
rms1 == 0) 
return 0;
 
 1284   if (
rms2 == 0) 
return 0;
 
 
 1313      if (axis == 1) 
sumx += 
fX[i];
 
 
 1429         } 
else if (
gPad && 
gPad->GetLogy()) {
 
 
 1552   return h ? 
h->GetXaxis() : 
nullptr;
 
 
 1561   return h ? 
h->GetYaxis() : 
nullptr;
 
 
 1571      Error(
"GetObjectInfo", 
"Cannot be used without gPad");
 
 1592      return Form(
"x=%g, y=%g", 
x, 
y);
 
 
 1616   for (bin = 0; bin < 
fNpoints; bin++) {
 
 1625   if (
np == 0 || 
allcha == 0) 
return;
 
 
 1685      Error(
"InsertPoint", 
"Cannot be used without gPad, requires last mouse position");
 
 1696   for (i = 0; i < 
fNpoints - 1; i++) {
 
 1705      for (i = 0; i < 
fNpoints - 1; i++) {
 
 
 1735      Error(
"TGraph", 
"Inserted point index should be >= 0");
 
 1740      Error(
"TGraph", 
"Inserted point index should be <= %d", 
fNpoints);
 
 
 1793   if (first < 0) first = 0;
 
 1796   if (first >= last) 
return 0;
 
 1804   for (
Int_t i = first; i <= last; i++) {
 
 1805      Int_t j = first + (i - first + 1) % 
np;
 
 
 1859   if (
m > 
idim || 
m > 
n) 
return;
 
 1861   for (
l = 2; 
l <= 
m; ++
l) {
 
 1874      for (
l = 2; 
l <= 
m; ++
l) {
 
 1879      for (
l = 2; 
l <= 
m; ++
l) {
 
 1885   for (i = 3; i <= 
m; ++i) {
 
 1886      for (k = i; k <= 
m; ++k) {
 
 1887         b[k - 1 + (i-1)*20 - 21] = 
b[k + (i-2)*20 - 21];
 
 1894      for (i = 1; i < 
m; ++i) 
a[i] = 0;
 
 1897   for (i = 0; i < 
m; ++i) 
a[i] = 
da[i];
 
 
 1935         if (
yk <= 0) 
yk = 1
e-9;
 
 
 1999      printf(
"x[%d]=%g, y[%d]=%g\n", i, 
fX[i], i, 
fY[i]);
 
 
 2023      Error(
"RemovePoint", 
"Cannot be used without gPad, requires last mouse position");
 
 
 2084      if      (
fname.EndsWith(
".csv")) {
del = 
',';  
ext = 
"csv";}
 
 2085      else if (
fname.EndsWith(
".tsv")) {
del = 
'\t'; 
ext = 
"tsv";}
 
 2086      else if (
fname.EndsWith(
".txt")) {
del = 
' ';  
ext = 
"txt";}
 
 2115         out << 
fX[i] << 
del << 
fY[i] << std::endl;
 
 2118      Info(
"SaveAs", 
"%s file: %s has been generated", 
ext.Data(), 
filename);
 
 
 2130   out << 
"   " << std::endl;
 
 2147      out << 
"graph = new TGraph(" << 
fNpoints << 
"," << 
fXName << 
"," << 
fYName << 
");" << std::endl;
 
 2149      out << 
"graph = new TGraph();" << std::endl;
 
 
 2167      out << 
arr[i] << 
",";
 
 2168      if (i && (i % 16 == 0))
 
 2169         out << std::endl << 
"   ";
 
 
 2199      out << 
"   " << std::endl;
 
 2205   while (
auto obj = next()) {
 
 2207      if (obj->InheritsFrom(
"TPaveStats")) {
 
 2208         out << 
"   "<<
varname<<
"->GetListOfFunctions()->Add(ptstats);" << std::endl;
 
 2209         out << 
"   ptstats->SetParent("<<
varname<<
"->GetListOfFunctions());" << std::endl;
 
 2212         if (obj->InheritsFrom(
"TF1")) {
 
 2215         out << 
"   "<<
varname<<
"->GetListOfFunctions()->Add(" << 
objname << 
");" << std::endl;
 
 2222      out << 
"   multigraph->Add("<<
varname<<
"," << 
quote << 
l + 10 << 
quote << 
");" << std::endl;
 
 2227      out << 
"   " << 
l + 7 << 
"->AddBin("<<
varname<<
");" << std::endl;
 
 
 2490             [&](
const auto &left, 
const auto &right) { return greaterfunc(this, left, right) != ascending; });
 
 
 2501   if (
b.IsReading()) {
 
 2509         while ((obj = next())) {
 
 
 2582                 [begin = low, &
sorting_indices, 
this]() 
mutable { return fX[sorting_indices[begin++]]; });
 
 2584                 [begin = low, &
sorting_indices, 
this]() 
mutable { return fY[sorting_indices[begin++]]; });
 
 
 2632   while ((obj = next())) {
 
 
 2648               "Cannot merge - an object which doesn't inherit from TGraph found in the list");
 
 
 2662   for (
Int_t i = 0 ; i < 
g->GetN(); i++) {
 
 2663      g->GetPoint(i, 
x, 
y);
 
 
 2738   if (
ya * Y < 0) 
goto L120;
 
 2804   if ((
x2 - 
a)*(
x2 - 
b) < 0) {
 
 2817   if ((
x2 - 
a)*(
x2 - 
b) >= 0) {
 
 2830   if (
j1 != 4) 
return;
 
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
winID h TVirtualViewer3D TVirtualGLPainter p
 
Option_t Option_t SetLineWidth
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
 
Option_t Option_t SetFillStyle
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t del
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t np
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result
 
Option_t Option_t SetLineColor
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
Option_t Option_t TPoint TPoint const char x2
 
Option_t Option_t TPoint TPoint const char x1
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t format
 
Option_t Option_t SetFillColor
 
Option_t Option_t SetMarkerStyle
 
Option_t Option_t TPoint TPoint const char y1
 
void H1LeastSquareSeqnd(Int_t n, Double_t *a, Int_t idim, Int_t &ifail, Int_t k, Double_t *b)
Extracted from CERN Program library routine DSEQN.
 
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
 
void Printf(const char *fmt,...)
Formats a string in a circular formatting buffer and prints the string.
 
R__EXTERN TStyle * gStyle
 
R__EXTERN TSystem * gSystem
 
class describing the range in the coordinates it supports multiple range in a coordinate.
 
const_iterator begin() const
 
const_iterator end() const
 
Fill Area Attributes class.
 
virtual void Streamer(TBuffer &)
 
virtual Color_t GetFillColor() const
Return the fill area color.
 
void Copy(TAttFill &attfill) const
Copy this fill attributes to a new TAttFill.
 
virtual Style_t GetFillStyle() const
Return the fill area style.
 
virtual void SaveFillAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
Save fill attributes as C++ statement(s) on output stream out.
 
virtual void Streamer(TBuffer &)
 
virtual Color_t GetLineColor() const
Return the line color.
 
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
 
virtual Width_t GetLineWidth() const
Return the line width.
 
virtual Style_t GetLineStyle() const
Return the line style.
 
void Copy(TAttLine &attline) const
Copy this line attributes to a new TAttLine.
 
Int_t DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
Compute distance from point px,py to a line.
 
virtual void SaveLineAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
Save line attributes as C++ statement(s) on output stream out.
 
virtual void SaveMarkerAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t sizdef=1)
Save line attributes as C++ statement(s) on output stream out.
 
virtual Style_t GetMarkerStyle() const
Return the marker style.
 
virtual void SetMarkerColor(Color_t mcolor=1)
Set the marker color.
 
virtual Color_t GetMarkerColor() const
Return the marker color.
 
virtual Size_t GetMarkerSize() const
Return the marker size.
 
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
 
void Copy(TAttMarker &attmarker) const
Copy this marker attributes to a new TAttMarker.
 
virtual void Streamer(TBuffer &)
 
virtual void SetMarkerSize(Size_t msize=1)
Set the marker size.
 
Class to manage histogram axis.
 
const char * GetTitle() const override
Returns title of object.
 
virtual void SetTimeDisplay(Int_t value)
 
void RotateTitle(Bool_t rotate=kTRUE)
Rotate title by 180 degrees.
 
void CenterTitle(Bool_t center=kTRUE)
Center axis title.
 
void SetNoExponent(Bool_t noExponent=kTRUE)
Set the NoExponent flag By default, an exponent of the form 10^N is used when the label value are eit...
 
virtual void SetLimits(Double_t xmin, Double_t xmax)
 
virtual void SetTimeFormat(const char *format="")
Change the format used for time plotting.
 
Using a TBrowser one can browse all ROOT objects.
 
Buffer base class used for serializing objects.
 
Collection abstract base class.
 
virtual Bool_t IsEmpty() const
 
TObject * Clone(const char *newname="") const override
Make a clone of an collection using the Streamer facility.
 
TDirectory::TContext keeps track and restore the current directory.
 
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
 
virtual Int_t GetNpar() const
 
virtual void SetParent(TObject *p=nullptr)
 
virtual void SetParLimits(Int_t ipar, Double_t parmin, Double_t parmax)
Set lower and upper limits for parameter ipar.
 
virtual void SetParameter(Int_t param, Double_t value)
 
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.
 
virtual Double_t GetPointX(Int_t i) const
Get x value for point i.
 
virtual Double_t Integral(Int_t first=0, Int_t last=-1) const
Integrate the TGraph data within a given (index) range.
 
Int_t fNpoints
Number of points <= fMaxSize.
 
virtual Int_t IsInside(Double_t x, Double_t y) const
Return 1 if the point (x,y) is inside the polygon defined by the graph vertices 0 otherwise.
 
virtual void LeastSquareFit(Int_t m, Double_t *a, Double_t xmin=0, Double_t xmax=0)
Least squares polynomial fitting without weights.
 
virtual Double_t Chisquare(TF1 *f1, Option_t *option="") const
Return the chisquare of this graph with respect to f1.
 
void UseCurrentStyle() override
Set current style settings in this graph This function is called when either TCanvas::UseCurrentStyle...
 
virtual void SetPoint(Int_t i, Double_t x, Double_t y)
Set x and y values for point number i.
 
virtual Int_t Merge(TCollection *list)
Adds all graphs from the collection to this graph.
 
Int_t fMaxSize
!Current dimension of arrays fX and fY
 
void SaveHistogramAndFunctions(std::ostream &out, const char *varname, Int_t &frameNumber, Option_t *option)
Save histogram and list of functions of TGraph as C++ statement Used in all TGraph-derived classes.
 
TString fOption
Options used for drawing the graph.
 
~TGraph() override
Graph default destructor.
 
Double_t ** ShrinkAndCopy(Int_t size, Int_t iend)
if size*2 <= fMaxSize allocate new arrays of size points, copy points [0,oend).
 
virtual Double_t GetRMS(Int_t axis=1) const
Return RMS of X (axis=1) or Y (axis=2)
 
TH1F * fHistogram
Pointer to histogram used for drawing axis.
 
void Paint(Option_t *chopt="") override
Draw this graph with its current attributes.
 
@ 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 Double_t GetErrorXlow(Int_t bin) const
It always returns a negative value.
 
virtual void MovePoints(Double_t dx, Double_t dy, Bool_t logx=kFALSE, Bool_t logy=kFALSE)
Move all graph points on specified values dx,dy If log argument specified, calculation done in logari...
 
virtual Double_t GetErrorYlow(Int_t bin) const
It always returns a negative value.
 
virtual void UpdateArrays(const std::vector< Int_t > &sorting_indices, Int_t numSortedPoints, Int_t low)
Update the fX and fY arrays with the sorted values.
 
virtual void CopyAndRelease(Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
Copy points from fX and fY to arrays[0] and arrays[1] or to fX and fY if arrays == 0 and ibegin !...
 
Double_t GetMinimum() const
 
void Print(Option_t *chopt="") const override
Print graph values.
 
virtual Double_t * GetEYlow() const
 
virtual void SetMaximum(Double_t maximum=-1111)
Set the maximum of the graph.
 
virtual Double_t * GetEX() const
 
static Bool_t CompareY(const TGraph *gr, Int_t left, Int_t right)
Return kTRUE if fY[left] > fY[right]. Can be used by Sort.
 
static Bool_t CompareRadius(const TGraph *gr, Int_t left, Int_t right)
Return kTRUE if point number "left"'s distance to origin is bigger than that of point number "right".
 
virtual Double_t GetErrorYhigh(Int_t bin) const
It always returns a negative value.
 
TClass * IsA() const override
 
static Bool_t CompareX(const TGraph *gr, Int_t left, Int_t right)
Return kTRUE if fX[left] > fX[right]. Can be used by Sort.
 
TF1 * GetFunction(const char *name) const
Return pointer to function with name.
 
virtual void LeastSquareLinearFit(Int_t n, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin=0, Double_t xmax=0)
Least square linear fit without weights.
 
Double_t * fY
[fNpoints] array of Y points
 
Bool_t CtorAllocate()
In constructors set fNpoints than call this method.
 
TString SaveArray(std::ostream &out, const char *suffix, Int_t frameNumber, Double_t *arr)
Save array as C++ code Returns name of created array.
 
virtual void DrawGraph(Int_t n, const Int_t *x, const Int_t *y, Option_t *option="")
Draw this graph with new attributes.
 
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.
 
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)
Sorts the points of this TGraph using in-place quicksort (see e.g.
 
static Bool_t CompareArg(const TGraph *gr, Int_t left, Int_t right)
Return kTRUE if point number "left"'s argument (angle with respect to positive x-axis) is bigger than...
 
virtual void ComputeRange(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const
Compute the x/y range of the points in this graph.
 
char * GetObjectInfo(Int_t px, Int_t py) const override
Implementation to get information on point of graph at cursor position Adapted from class TH1.
 
Double_t ** AllocateArrays(Int_t Narrays, Int_t arraySize)
Allocate arrays.
 
virtual void Scale(Double_t c1=1., Option_t *option="y")
Multiply the values of a TGraph by a constant c1.
 
TList * fFunctions
Pointer to list of functions (fits and user)
 
virtual Double_t GetCovariance() const
Return covariance of vectors x,y.
 
static void SwapValues(Double_t *arr, Int_t pos1, Int_t pos2)
Swap values.
 
void Streamer(TBuffer &) override
Stream an object of class TGraph.
 
void Zero(Int_t &k, Double_t AZ, Double_t BZ, Double_t E2, Double_t &X, Double_t &Y, Int_t maxiterations)
Find zero of a continuous function.
 
virtual Double_t ** Allocate(Int_t newsize)
Allocate internal data structures for newsize points.
 
virtual void FitPanel()
Display a GUI panel with all graph fit options.
 
void Browse(TBrowser *b) override
Browse.
 
virtual Bool_t DoMerge(const TGraph *g)
protected function to perform the merge operation of a graph
 
virtual void InsertPointBefore(Int_t ipoint, Double_t x, Double_t y)
Insert a new point with coordinates (x,y) before the point number ipoint.
 
TList * GetListOfFunctions() const
 
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to one event.
 
void SaveAs(const char *filename="graph", Option_t *option="") const override
Save the graph as .csv, .tsv or .txt.
 
virtual Double_t Eval(Double_t x, TSpline *spline=nullptr, Option_t *option="") const
Interpolate points in this graph at x using a TSpline.
 
virtual void InitExpo(Double_t xmin=0, Double_t xmax=0)
Compute Initial values of parameters for an exponential.
 
virtual Int_t RemovePoint()
Delete point close to the mouse position Returns index of removed point (or -1 if nothing was changed...
 
virtual void InitGaus(Double_t xmin=0, Double_t xmax=0)
Compute Initial values of parameters for a gaussian.
 
virtual Bool_t IsHighlight() const
 
virtual void Apply(TF1 *f)
Apply function f to all the data points f may be a 1-D function TF1 or 2-d function TF2 The Y values ...
 
void SetName(const char *name="") override
Set graph name.
 
virtual void SetHighlight(Bool_t set=kTRUE)
Set highlight (enable/disable) mode for the graph by default highlight mode is disable.
 
virtual void SwapPoints(Int_t pos1, Int_t pos2)
Swap points.
 
void Draw(Option_t *chopt="") override
Draw this graph with its current attributes.
 
TAxis * GetXaxis() const
Get x axis of the graph.
 
Bool_t GetEditable() const
Return kTRUE if kNotEditable bit is not set, kFALSE otherwise.
 
virtual Double_t * GetEXhigh() const
 
virtual Double_t GetCorrelationFactor() const
Return graph correlation factor.
 
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) Should be redefined in descendant classes.
 
virtual Double_t * GetEYhigh() const
 
Double_t ** ExpandAndCopy(Int_t size, Int_t iend)
if size > fMaxSize allocate new arrays of 2*size points and copy iend first points.
 
virtual void Expand(Int_t newsize)
If array sizes <= newsize, expand storage to 2*newsize.
 
virtual Double_t GetMean(Int_t axis=1) const
Return mean value of X (axis=1) or Y (axis=2)
 
Double_t * fX
[fNpoints] array of X points
 
virtual void PaintStats(TF1 *fit)
Draw the stats.
 
TAxis * GetYaxis() const
Get y axis of the graph.
 
TObject * FindObject(const char *name) const override
Search object named name in the list of functions.
 
virtual void SetStats(Bool_t stats=kTRUE)
Set statistics option on/off.
 
virtual TH1F * GetHistogram() const
Returns a pointer to the histogram used to draw the axis Takes into account the two following cases.
 
virtual Double_t GetErrorY(Int_t bin) const
It always returns a negative value. Real implementation in TGraphErrors.
 
virtual Double_t * GetEY() const
 
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
 
virtual Double_t GetPointY(Int_t i) const
Get y value for point i.
 
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)
Draw the (x,y) as a graph.
 
void SetTitle(const char *title="") override
Change (i.e.
 
virtual Int_t InsertPoint()
Insert a new point at the mouse position.
 
virtual Double_t * GetEXlow() const
 
void RecursiveRemove(TObject *obj) override
Recursively remove object from the list of functions.
 
virtual void SetPointY(Int_t i, Double_t y)
Set y value for point i.
 
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute distance from point px,py to a graph.
 
virtual void DrawPanel()
Display a panel with all graph drawing options.
 
void PaintGrapHist(Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
Draw the (x,y) as a histogram.
 
void SetNameTitle(const char *name="", const char *title="") override
Set graph name and title.
 
virtual void SetPointX(Int_t i, Double_t x)
Set x value for point i.
 
virtual void Set(Int_t n)
Set number of points in the graph Existing coordinates are preserved New coordinates above fNpoints a...
 
virtual Int_t GetPoint(Int_t i, Double_t &x, Double_t &y) const
Get x and y values for point number i.
 
virtual void SetEditable(Bool_t editable=kTRUE)
if editable=kFALSE, the graph cannot be modified with the mouse by default a TGraph is editable
 
virtual void SetMinimum(Double_t minimum=-1111)
Set the minimum of the graph.
 
TGraph()
Graph default constructor.
 
virtual Bool_t CopyPoints(Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
Copy points from fX and fY to arrays[0] and arrays[1] or to fX and fY if arrays == 0 and ibegin !...
 
Double_t fMaximum
Maximum value for plotting along y.
 
virtual Double_t GetErrorXhigh(Int_t bin) const
It always returns a negative value.
 
TGraph & operator=(const TGraph &)
Equal operator for this graph.
 
virtual void InitPolynom(Double_t xmin=0, Double_t xmax=0)
Compute Initial values of parameters for a polynom.
 
virtual Double_t GetErrorX(Int_t bin) const
It always returns a negative value. Real implementation in TGraphErrors.
 
1-D histogram with a float per channel (see TH1 documentation)
 
TH1 is the base class of all histogram classes in ROOT.
 
virtual void SetDirectory(TDirectory *dir)
By default, when a histogram is created, it is added to the list of histogram objects in the current ...
 
void SetTitle(const char *title) override
Change/set the title.
 
void UseCurrentStyle() override
Copy current attributes from/to current style.
 
@ kNoStats
Don't draw stats box.
 
virtual void SetMaximum(Double_t maximum=-1111)
 
virtual void SetMinimum(Double_t minimum=-1111)
 
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
 
void SetName(const char *name) override
Change the name of this histogram.
 
TObject * Clone(const char *newname="") const override
Make a complete copy of the underlying object.
 
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
 
void RecursiveRemove(TObject *obj) override
Remove object from this collection and recursively remove the object from all other objects (and coll...
 
TObject * Remove(TObject *obj) override
Remove object from the list.
 
TObject * First() const override
Return the first object in the list. Returns 0 when list is empty.
 
The TNamed class is the base class for all named ROOT classes.
 
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
 
const char * GetName() const override
Returns name of object.
 
void Streamer(TBuffer &) override
Stream an object of class TObject.
 
const char * GetTitle() const override
Returns title of object.
 
TNamed & operator=(const TNamed &rhs)
TNamed assignment operator.
 
Mother of all ROOT objects.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
virtual void UseCurrentStyle()
Set current style settings in this object This function is called when either TCanvas::UseCurrentStyl...
 
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
 
virtual void AppendPad(Option_t *option="")
Append graphics object to current pad.
 
virtual void SaveAs(const char *filename="", Option_t *option="") const
Save this object in the file specified by filename.
 
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
 
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
@ kCanDelete
if object in a list can be deleted
 
@ kInvalidObject
if object ctor succeeded but object should not be used
 
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
 
Longptr_t ExecPlugin(int nargs)
 
Int_t LoadPlugin()
Load the plugin library for this handler.
 
Class to create third splines to interpolate knots Arbitrary conditions can be introduced for first a...
 
Double_t Eval(Double_t x) const override
Eval this spline at x.
 
Base class for spline implementation containing the Draw/Paint methods.
 
void ToLower()
Change string to lower-case.
 
void Clear()
Clear string without changing its capacity.
 
TString & Replace(Ssiz_t pos, Ssiz_t n, const char *s)
 
const char * Data() const
 
TString & ReplaceAll(const TString &s1, const TString &s2)
 
void ToUpper()
Change string to upper case.
 
TString & Remove(Ssiz_t pos)
 
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
 
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
 
void SetHistFillColor(Color_t color=1)
 
Color_t GetHistLineColor() const
 
void SetHistLineStyle(Style_t styl=0)
 
Style_t GetHistFillStyle() const
 
Color_t GetHistFillColor() const
 
void SetHistLineColor(Color_t color=1)
 
Style_t GetHistLineStyle() const
 
void SetHistFillStyle(Style_t styl=0)
 
Width_t GetHistLineWidth() const
 
void SetHistLineWidth(Width_t width=1)
 
virtual Bool_t ExpandPathName(TString &path)
Expand a pathname getting rid of special shell characters like ~.
 
Abstract Base Class for Fitting.
 
static TVirtualFitter * GetFitter()
static: return the current Fitter
 
Abstract interface to a histogram painter.
 
static TVirtualGraphPainter * GetPainter()
Static function returning a pointer to the current graph painter.
 
TFitResultPtr FitObject(TH1 *h1, TF1 *f1, Foption_t &option, const ROOT::Math::MinimizerOptions &moption, const char *goption, ROOT::Fit::DataRange &range)
fitting function for a TH1 (called from TH1::Fit)
 
double Chisquare(const TH1 &h1, TF1 &f1, bool useRange, EChisquareType type)
compute the chi2 value for an histogram given a function (see TH1::Chisquare for the documentation)
 
void FitOptionsMake(EFitObjectType type, const char *option, Foption_t &fitOption)
Decode list of options into fitOption.
 
Bool_t IsInside(T xp, T yp, Int_t np, T *x, T *y)
Function which returns kTRUE if point xp,yp lies inside the polygon defined by the np points in array...
 
Double_t Exp(Double_t x)
Returns the base-e exponential function of x, which is e raised to the power x.
 
Double_t ATan2(Double_t y, Double_t x)
Returns the principal value of the arc tangent of y/x, expressed in radians.
 
Double_t Log(Double_t x)
Returns the natural logarithm of x.
 
Double_t Sqrt(Double_t x)
Returns the square root of x.
 
Short_t Min(Short_t a, Short_t b)
Returns the smallest of a and b.
 
void Sort(Index n, const Element *a, Index *index, Bool_t down=kTRUE)
Sort the n elements of the array a of generic templated type Element.
 
Long64_t BinarySearch(Long64_t n, const T *array, T value)
Binary search in an array of n values to locate value.
 
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.
 
static uint64_t sum(uint64_t i)