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);