using System; using System.Collections.Generic; using System.Text; namespace BrazilTimestampReconstruction { public class LlseFit { double a, b, siga, sigb, chi2, q; // b: Alpha, a: Beta; y = a + bx Int16 numPoints = -1; Int16 dof = -1; public LlseFit() { a = -1; b = -1; } public LlseFit(double alpha, double beta) { this.b = alpha; this.a = beta; } public Int16 NumPoints { set { numPoints = value; } get { return numPoints; } } public Int16 DegreesOfFreedom { set { dof = value; } get { return dof; } } public double Alpha { get{return b;} } public double Beta { get{return a;} } public double UncertaintyOfA { get{return siga;} } public double UncertaintyOfB { get{return sigb;} } public double ChiSquare { set { chi2 = value; } get{return chi2;} } public double GoodnessOfFitProbability { get{return q;} } public void FitData(double[] x, double[] y, int ndata, double[] sig, int mwt) { Gammq gam = new Gammq(); int i; double wt,t,sxoss,sx=0.0,sy=0.0,st2=0.0,ss,sigdat; numPoints = (Int16) ndata; dof = (Int16) (numPoints - 1); b=0.0; if (mwt!=0) { ss=0.0; for (i=0;i