12 #ifndef ROOT_TGraphDelaunay
13 #define ROOT_TGraphDelaunay
30 class TGraphDelaunay :
public TNamed {
34 TGraphDelaunay(
const TGraphDelaunay&);
35 TGraphDelaunay& operator=(
const TGraphDelaunay&);
53 Double_t fXScaleFactor;
54 Double_t fYScaleFactor;
68 void CreateTrianglesDataStructure();
69 Bool_t Enclose(Int_t T1, Int_t T2, Int_t T3, Int_t Ex)
const;
70 void FileIt(Int_t P, Int_t N, Int_t M);
72 Bool_t InHull(Int_t E, Int_t X)
const;
73 Double_t InterpolateOnPlane(Int_t TI1, Int_t TI2, Int_t TI3, Int_t E)
const;
78 TGraphDelaunay(TGraph2D *g);
80 virtual ~TGraphDelaunay();
82 Double_t ComputeZ(Double_t x, Double_t y);
83 void FindAllTriangles();
84 TGraph2D *GetGraph2D()
const {
return fGraph2D;}
85 Double_t GetMarginBinsContent()
const {
return fZout;}
86 Int_t GetNdt()
const {
return fNdt;}
87 Int_t *GetPTried()
const {
return fPTried;}
88 Int_t *GetNTried()
const {
return fNTried;}
89 Int_t *GetMTried()
const {
return fMTried;}
90 Double_t *GetXN()
const {
return fXN;}
91 Double_t *GetYN()
const {
return fYN;}
92 Double_t GetXNmin()
const {
return fXNmin;}
93 Double_t GetXNmax()
const {
return fXNmax;}
94 Double_t GetYNmin()
const {
return fYNmin;}
95 Double_t GetYNmax()
const {
return fYNmax;}
96 Double_t Interpolate(Double_t x, Double_t y);
97 void SetMaxIter(Int_t n=100000);
98 void SetMarginBinsContent(Double_t z=0.);
100 ClassDef(TGraphDelaunay,1)