40 class TGraph2D :
public TNamed,
public TAttLine,
public TAttFill,
public TAttMarker {
59 TDirectory *fDirectory;
60 TVirtualHistPainter *fPainter;
69 kOldInterpolation = BIT(15)
72 void CreateInterpolator(Bool_t oldInterp);
80 TGraph2D(Int_t n, Int_t *x, Int_t *y, Int_t *z);
81 TGraph2D(Int_t n, Float_t *x, Float_t *y, Float_t *z);
82 TGraph2D(Int_t n, Double_t *x, Double_t *y, Double_t *z);
84 TGraph2D(
const char *name,
const char *title, Int_t n, Double_t *x, Double_t *y, Double_t *z);
85 TGraph2D(
const char *filename,
const char *format=
"%lg %lg %lg", Option_t *option=
"");
86 TGraph2D(
const TGraph2D &);
90 TGraph2D& operator=(
const TGraph2D &);
92 virtual void Browse(TBrowser *);
93 virtual void Clear(Option_t *option=
"");
94 virtual void DirectoryAutoAdd(TDirectory *);
95 Int_t DistancetoPrimitive(Int_t px, Int_t py);
96 virtual void Draw(Option_t *option=
"P0");
97 void ExecuteEvent(Int_t event, Int_t px, Int_t py);
98 virtual TObject *FindObject(
const char *name)
const;
99 virtual TObject *FindObject(
const TObject *obj)
const;
100 virtual TFitResultPtr Fit(
const char *formula ,Option_t *option=
"" ,Option_t *goption=
"");
101 virtual TFitResultPtr Fit(TF2 *f2 ,Option_t *option=
"" ,Option_t *goption=
"");
102 virtual void FitPanel();
103 TList *GetContourList(Double_t contour);
104 TDirectory *GetDirectory()
const {
return fDirectory;}
105 Int_t GetNpx()
const {
return fNpx;}
106 Int_t GetNpy()
const {
return fNpy;}
107 TH2D *GetHistogram(Option_t *option=
"");
108 TList *GetListOfFunctions()
const {
return fFunctions; }
109 virtual Double_t GetErrorX(Int_t bin)
const;
110 virtual Double_t GetErrorY(Int_t bin)
const;
111 virtual Double_t GetErrorZ(Int_t bin)
const;
112 Double_t GetMargin()
const {
return fMargin;}
113 Double_t GetMaximum()
const {
return fMaximum;};
114 Double_t GetMinimum()
const {
return fMinimum;};
115 TAxis *GetXaxis()
const ;
116 TAxis *GetYaxis()
const ;
117 TAxis *GetZaxis()
const ;
118 Int_t GetN()
const {
return fNpoints;}
119 Double_t *GetX()
const {
return fX;}
120 Double_t *GetY()
const {
return fY;}
121 Double_t *GetZ()
const {
return fZ;}
122 virtual Double_t *GetEX()
const {
return 0;}
123 virtual Double_t *GetEY()
const {
return 0;}
124 virtual Double_t *GetEZ()
const {
return 0;}
125 Double_t GetXmax()
const;
126 Double_t GetXmin()
const;
127 Double_t GetYmax()
const;
128 Double_t GetYmin()
const;
129 Double_t GetZmax()
const;
130 Double_t GetZmin()
const;
131 virtual Double_t GetXmaxE()
const {
return GetXmax();};
132 virtual Double_t GetXminE()
const {
return GetXmin();};
133 virtual Double_t GetYmaxE()
const {
return GetYmax();};
134 virtual Double_t GetYminE()
const {
return GetYmin();};
135 virtual Double_t GetZmaxE()
const {
return GetZmax();};
136 virtual Double_t GetZminE()
const {
return GetZmin();};
137 virtual Int_t GetPoint(Int_t i, Double_t &x, Double_t &y, Double_t &z)
const;
138 Double_t Interpolate(Double_t x, Double_t y);
139 void Paint(Option_t *option=
"");
140 virtual void Print(Option_t *chopt=
"")
const;
141 TH1 *Project(Option_t *option=
"x")
const;
142 Int_t RemovePoint(Int_t ipoint);
143 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
144 virtual void Set(Int_t n);
145 virtual void SetDirectory(TDirectory *dir);
146 virtual void SetHistogram(TH2 *h);
147 void SetMargin(Double_t m=0.1);
148 void SetMarginBinsContent(Double_t z=0.);
149 void SetMaximum(Double_t maximum=-1111);
150 void SetMinimum(Double_t minimum=-1111);
151 void SetMaxIter(Int_t n=100000) {fMaxIter = n;}
152 virtual void SetName(
const char *name);
153 virtual void SetNameTitle(
const char *name,
const char *title);
154 void SetNpx(Int_t npx=40);
155 void SetNpy(Int_t npx=40);
156 virtual void SetPoint(Int_t point, Double_t x, Double_t y, Double_t z);
157 virtual void SetTitle(
const char *title=
"");