void CopyCoefficients(INCCAnalysisParams.CurveEquationVals src, INCCAnalysisParams.CurveEquationVals tgt) { tgt.a = src.a; tgt.b = src.b; tgt.c = src.c; tgt.d = src.d; tgt.var_a = src.var_a; tgt.var_b = src.var_b; tgt.var_c = src.var_c; tgt.var_d = src.var_d; tgt.setcovar(Coeff.a, Coeff.b, src.covar(Coeff.a, Coeff.b)); tgt.setcovar(Coeff.a, Coeff.c, src.covar(Coeff.a, Coeff.c)); tgt.setcovar(Coeff.a, Coeff.d, src.covar(Coeff.a, Coeff.d)); tgt.setcovar(Coeff.b, Coeff.c, src.covar(Coeff.b, Coeff.c)); tgt.setcovar(Coeff.b, Coeff.d, src.covar(Coeff.b, Coeff.d)); tgt.setcovar(Coeff.c, Coeff.d, src.covar(Coeff.c, Coeff.d)); }
static void CalCurveDBSnock(INCCAnalysisParams.CurveEquationVals cev, DataRow dr) { if (dr == null) return; cev.cal_curve_equation = (INCCAnalysisParams.CurveEquation)(DB.Utils.DBInt32(dr["cal_curve_equation"])); cev.a = DB.Utils.DBDouble(dr["a"]); cev.b = DB.Utils.DBDouble(dr["b"]); cev.c = DB.Utils.DBDouble(dr["c"]); cev.d = DB.Utils.DBDouble(dr["d"]); cev.var_a = DB.Utils.DBDouble(dr["var_a"]); cev.var_b = DB.Utils.DBDouble(dr["var_b"]); cev.var_c = DB.Utils.DBDouble(dr["var_c"]); cev.var_d = DB.Utils.DBDouble(dr["var_d"]); cev.setcovar(Coeff.a, Coeff.b, DB.Utils.DBDouble(dr["covar_ab"])); cev.setcovar(Coeff.a, Coeff.c, DB.Utils.DBDouble(dr["covar_ac"])); cev.setcovar(Coeff.a, Coeff.d, DB.Utils.DBDouble(dr["covar_ad"])); cev.setcovar(Coeff.b, Coeff.c, DB.Utils.DBDouble(dr["covar_bc"])); cev.setcovar(Coeff.b, Coeff.d, DB.Utils.DBDouble(dr["covar_bd"])); cev.setcovar(Coeff.c, Coeff.d, DB.Utils.DBDouble(dr["covar_cd"])); cev.sigma_x = DB.Utils.DBDouble(dr["sigma_x"]); cev.upper_mass_limit = DB.Utils.DBDouble(dr["upper_mass_limit"]); cev.lower_mass_limit = DB.Utils.DBDouble(dr["lower_mass_limit"]); }