12#ifndef ROOT_TGraphDelaunay
13#define ROOT_TGraphDelaunay
#define ClassDefOverride(name, id)
Graphics object made of three arrays X, Y and Z with the same number of points each.
TGraphDelaunay generates a Delaunay triangulation of a TGraph2D.
Int_t fNpoints
! Number of data points in fGraph2D
Double_t ComputeZ(Double_t x, Double_t y)
Return the z value corresponding to the (x,y) point in fGraph2D.
Int_t * fNTried
! Delaunay triangles storage of size fNdt
Double_t * fY
! Pointer to fGraph2D->fY
Double_t fXNmax
! Maximum value of fXN
Double_t GetYNmax() const
Bool_t InHull(Int_t E, Int_t X) const
Is point e inside the hull defined by all points apart from x ?
Int_t * GetMTried() const
Double_t fXNmin
! Minimum value of fXN
Double_t InterpolateOnPlane(Int_t TI1, Int_t TI2, Int_t TI3, Int_t E) const
Finds the z-value at point e given that it lies on the plane defined by t1,t2,t3.
Double_t * fYN
! fGraph2D vectors normalized of size fNpoints
Double_t fYoffset
! Parameters used to normalize user data
Double_t GetXNmin() const
Double_t GetMarginBinsContent() const
void FindHull()
Finds those points which make up the convex hull of the set.
void SetMarginBinsContent(Double_t z=0.)
Sets the histogram bin height for points lying outside the convex hull ie: the bins in the margin.
Double_t * fDist
! Array used to order mass points by distance
TGraph2D * GetGraph2D() const
void FileIt(Int_t P, Int_t N, Int_t M)
Files the triangle defined by the 3 vertices p, n and m into the fxTried arrays.
Double_t GetXNmax() const
Double_t fYNmin
! Minimum value of fYN
Int_t fTriedSize
! Real size of the fxTried arrays
TGraphDelaunay & operator=(const TGraphDelaunay &)=delete
Double_t * fX
! Pointer to fGraph2D->fX
TGraph2D * fGraph2D
! 2D graph containing the user data
void FindAllTriangles()
Attempt to find all the Delaunay triangles of the point set.
TGraphDelaunay(const TGraphDelaunay &)=delete
Bool_t fAllTri
! True if FindAllTriangles() has been performed on fGraph2D
Int_t * GetPTried() const
void SetMaxIter(Int_t n=100000)
Defines the number of triangles tested for a Delaunay triangle (number of iterations) before abandoni...
Int_t fMaxIter
! Maximum number of iterations to find Delaunay triangles
Int_t * GetNTried() const
Bool_t fInit
! True if CreateTrianglesDataStructure() and FindHull() have been performed
Double_t GetYNmin() const
Int_t * fOrder
! Array used to order mass points by distance
Bool_t Enclose(Int_t T1, Int_t T2, Int_t T3, Int_t Ex) const
Is point e inside the triangle t1-t2-t3 ?
Int_t fNdt
! Number of Delaunay triangles found
Double_t * fZ
! Pointer to fGraph2D->fZ
Double_t fYNmax
! Maximum value of fYN
~TGraphDelaunay() override
TGraphDelaunay destructor.
Double_t fZout
! Histogram bin height for points lying outside the convex hull
void CreateTrianglesDataStructure()
Function used internally only.
Int_t fNhull
! Number of points in the hull
TGraphDelaunay()
TGraphDelaunay default constructor.
Int_t * fHullPoints
! Hull points of size fNhull
Double_t * fXN
! fGraph2D vectors normalized of size fNpoints
The TNamed class is the base class for all named ROOT classes.
#define Interpolate(a, x, b, y)