12 TGraph *grxy, *grin, *grout;
14 void DrawSmooth(
Int_t pad,
const char *title,
const char *xt,
const char *yt)
17 TH1F *vFrame =
gPad->DrawFrame(0,0,15,150);
37 Double_t x[] = {1,2,3,4,5,6,6,6,8,9,10};
38 Double_t y[] = {1,4,9,16,25,25,36,49,64,81,100};
44 {1.2,1.7,2.5,3.2,4.4,5.2,5.7,6.5,7.6,8.3,9.7,10.4,11.3,13};
47 vC1 =
new TCanvas(
"vC1",
"square",200,10,700,700);
54 grout = gs->
Approx(grin,
"linear");
55 DrawSmooth(1,
"Approx: ties = mean",
"X-axis",
"Y-axis");
61 grout = gs->
Approx(grin,
"linear", 14, xout, 0, 130);
62 DrawSmooth(2,
"Approx: ties = mean",
"",
"");
67 for (
Int_t k=0;k<vNout;k++) {
69 cout <<
"k= " << k <<
" vXout[k]= " << vXout
70 <<
" vYout[k]= " << vYout << endl;
77 grout = gs->
Approx(grin,
"constant", 50, 0, 0, 0, 1, 0.5,
"min");
78 DrawSmooth(3,
"Approx: ties = min",
"",
"");
83 grout = gs->
Approx(grin,
"linear", 14, xout, 0, 0, 2, 0,
"max");
84 DrawSmooth(4,
"Approx: ties = max",
"",
"");
virtual TObject * DrawClone(Option_t *option="") const
Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad...
TVirtualPad * cd(Int_t subpadnumber=0)
Set current canvas & pad.
tomato 1-D histogram with a float per channel (see TH1 documentation)}
virtual void SetYTitle(const char *title)
A helper class to smooth TGraph.
virtual void Draw(Option_t *chopt="")
Draw this graph with its current attributes.
virtual void SetMarkerColor(Color_t mcolor=1)
Set the marker color.
virtual Int_t GetPoint(Int_t i, Double_t &x, Double_t &y) const
Get x and y values for point number i.
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
virtual void SetMarkerSize(Size_t msize=1)
Set the marker size.
virtual void SetTitleSize(Float_t size=0.02, Option_t *axis="X")
Set the axis' title size.
TGraph * Approx(TGraph *grin, Option_t *option="linear", Int_t nout=50, Double_t *xout=0, Double_t yleft=0, Double_t yright=0, Int_t rule=0, Double_t f=0, Option_t *ties="mean")
Approximate data points.
virtual void SetXTitle(const char *title)
virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0)
Automatic pad generation by division.
A Graph is a graphics object made of two arrays X and Y with npoints each.
virtual void SetTitle(const char *title)
Change (i.e.