12 #ifndef ROOT_TMultiGraph
13 #define ROOT_TMultiGraph
35 class TMultiGraph :
public TNamed {
44 TMultiGraph(
const TMultiGraph&);
45 TMultiGraph& operator=(
const TMultiGraph&);
49 TMultiGraph(
const char *name,
const char *title);
50 virtual ~TMultiGraph();
52 virtual void Add(TGraph *graph, Option_t *chopt=
"");
53 virtual void Add(TMultiGraph *multigraph, Option_t *chopt=
"");
54 virtual void Browse(TBrowser *b);
55 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
56 virtual void Draw(Option_t *chopt=
"");
57 virtual TFitResultPtr Fit(
const char *formula ,Option_t *option=
"" ,Option_t *goption=
"", Axis_t xmin=0, Axis_t xmax=0);
58 virtual TFitResultPtr Fit(TF1 *f1 ,Option_t *option=
"" ,Option_t *goption=
"", Axis_t rxmin=0, Axis_t rxmax=0);
59 virtual void FitPanel();
60 virtual Option_t *GetGraphDrawOption(
const TGraph *gr)
const;
61 virtual void LeastSquareLinearFit(Int_t ndata, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin, Double_t xmax);
62 virtual void LeastSquareFit(Int_t m, Double_t *a, Double_t xmin, Double_t xmax);
63 virtual void InitPolynom(Double_t xmin, Double_t xmax);
64 virtual void InitExpo(Double_t xmin, Double_t xmax);
65 virtual void InitGaus(Double_t xmin, Double_t xmax);
66 virtual Int_t IsInside(Double_t x, Double_t y)
const;
68 TF1 *GetFunction(
const char *name)
const;
69 TList *GetListOfGraphs()
const {
return fGraphs; }
71 TIter end()
const {
return TIter::End(); }
72 TList *GetListOfFunctions();
73 const TList *GetListOfFunctions()
const {
return fFunctions; }
76 virtual void Paint(Option_t *chopt=
"");
77 void PaintPads(Option_t *chopt=
"");
78 void PaintPolyLine3D(Option_t *chopt=
"");
79 void PaintReverse(Option_t *chopt=
"");
80 virtual void Print(Option_t *chopt=
"")
const;
81 virtual void RecursiveRemove(TObject *obj);
82 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
83 virtual void SetMaximum(Double_t maximum=-1111);
84 virtual void SetMinimum(Double_t minimum=-1111);
86 ClassDef(TMultiGraph,2)