struct Fitab { Int ndata; Doub a, b, siga, sigb, chi2, q, sigdat; VecDoub_I &x, &y, &sig; Fitab(VecDoub_I &xx, VecDoub_I &yy, VecDoub_I &ssig) : ndata(xx.size()), x(xx), y(yy), sig(ssig), chi2(0.), q(1.), sigdat(0.) { Gamma gam; Int i; Doub ss=0.,sx=0.,sy=0.,st2=0.,t,wt,sxoss; b=0.0; for (i=0;i2) q=gam.gammq(0.5*(ndata-2),0.5*chi2); } Fitab(VecDoub_I &xx, VecDoub_I &yy) : ndata(xx.size()), x(xx), y(yy), sig(xx), chi2(0.), q(1.), sigdat(0.) { Int i; Doub ss,sx=0.,sy=0.,st2=0.,t,sxoss; b=0.0; for (i=0;i 2) sigdat=sqrt(chi2/(ndata-2)); siga *= sigdat; sigb *= sigdat; } };