30double func(
float x,
float y,
double *par)
32 double value=( (par[0]*par[0])/(
x*
x)-1)/ ( par[1]+par[2]*
y-par[3]*
y*
y);
37void fcn(
int &npar,
double *gin,
double &
f,
double *par,
int iflag)
45 for (i=0;i<nbins; i++) {
88 gMinuit->mnexcm(
"SET ERR", arglist ,1,ierflg);
91 static double vstart[4] = {3, 1 , 0.1 , 0.01};
92 static double step[4] = {0.1 , 0.1 , 0.01 , 0.001};
93 gMinuit->mnparm(0,
"a1", vstart[0], step[0], 0,0,ierflg);
94 gMinuit->mnparm(1,
"a2", vstart[1], step[1], 0,0,ierflg);
95 gMinuit->mnparm(2,
"a3", vstart[2], step[2], 0,0,ierflg);
96 gMinuit->mnparm(3,
"a4", vstart[3], step[3], 0,0,ierflg);
101 gMinuit->mnexcm(
"MIGRAD", arglist ,2,ierflg);
104 double amin,edm,errdef;
105 int nvpar,nparx,icstat;
106 gMinuit->mnstat(amin,edm,errdef,nvpar,nparx,icstat);