18 void graph2derrorsfit()
20 TCanvas *c1 =
new TCanvas(
"c1");
22 Double_t rnd, x, y, z, ex, ey, ez;
27 TF2 *f2 =
new TF2(
"f2",
"1000*(([0]*sin(x)/x)*([1]*sin(y)/y))+200",-6,6,-6,6);
28 f2->SetParameters(1,1);
29 TGraph2DErrors *dte =
new TGraph2DErrors(nd);
33 for (Int_t i=0; i<nd; i++) {
35 rnd = r.Uniform(-e,e);
36 z = f2->Eval(x,y)*(1+rnd);
38 dte->SetPoint(i,x,y,z);
41 ez = TMath::Abs(z*rnd);
42 dte->SetPointError(i,ex,ey,ez);
45 f2->SetParameters(0.5,1.5);
47 TF2 *fit2 = (TF2*)dte->FindObject(
"f2");
48 fit2->SetTitle(
"Minuit fit result on the Graph2DErrors points");
49 fit2->SetMaximum(zmax);
50 gStyle->SetHistTopMargin(0);
51 fit2->SetLineColor(1);
52 fit2->SetLineWidth(1);