12 #ifndef ROOT_TGraphDelaunay2D
13 #define ROOT_TGraphDelaunay2D
32 class TGraphDelaunay2D :
public TNamed {
38 TGraphDelaunay2D(
const TGraphDelaunay2D&);
39 TGraphDelaunay2D& operator=(
const TGraphDelaunay2D&);
44 ROOT::Math::Delaunay2D fDelaunay;
48 typedef ROOT::Math::Delaunay2D::Triangles Triangles;
50 TGraphDelaunay2D(TGraph2D *g = 0);
52 Double_t ComputeZ(Double_t x, Double_t y) {
return fDelaunay.Interpolate(x,y); }
53 void FindAllTriangles() { fDelaunay.FindAllTriangles(); }
55 TGraph2D *GetGraph2D()
const {
return fGraph2D;}
56 Double_t GetMarginBinsContent()
const {
return fDelaunay.ZOuterValue();}
57 Int_t GetNdt()
const {
return fDelaunay.NumberOfTriangles(); }
58 Double_t GetXNmin()
const {
return fDelaunay.XMin();}
59 Double_t GetXNmax()
const {
return fDelaunay.XMax();}
60 Double_t GetYNmin()
const {
return fDelaunay.YMin();}
61 Double_t GetYNmax()
const {
return fDelaunay.YMax();}
63 void SetMarginBinsContent(Double_t z=0.) { fDelaunay.SetZOuterValue(z); }
65 Triangles::const_iterator begin()
const {
return fDelaunay.begin(); }
66 Triangles::const_iterator end()
const {
return fDelaunay.end(); }
68 ClassDef(TGraphDelaunay2D,1)