26 int cal_perr(
float p[],
float y[],
const int nParam,
const int nData,
float perr[]);
27 int mrqdtfit(
float &lambda,
float p[],
float y[],
const int nParam,
const int nData,
float &chiSqr,
float &dchiSqr);
28 int mrqdtfit(
float &lambda,
float p[],
float plimmin[],
float plimmax[],
float y[],
const int nParam,
const int nData,
float &chiSqr,
float &dchiSqr);
33 void fgauss(
const float yd[],
const float p[],
const int npar,
const int ndat, std::vector<float> &res);
34 void dgauss(
const float p[],
const int npar,
const int ndat, std::vector<float> &dydp);
35 float cal_xi2(
const std::vector<float> &res,
const int ndat);
36 void setup_matrix(
const std::vector<float> &res,
const std::vector<float> &dydp,
const int npar,
const int ndat, std::vector<float> &
beta, std::vector<float> &
alpha);
37 void solve_matrix(
const std::vector<float> &beta,
const std::vector<float> &alpha,
const int npar, std::vector<float> &dp);
38 float invrt_matrix(std::vector<float> &alphaf,
const int npar);
double beta(double KE, const simb::MCParticle *part)
void solve_matrix(const std::vector< float > &beta, const std::vector< float > &alpha, const int npar, std::vector< float > &dp)
int mrqdtfit(float &lambda, float p[], float y[], const int nParam, const int nData, float &chiSqr, float &dchiSqr)
int cal_perr(float p[], float y[], const int nParam, const int nData, float perr[])
void fgauss(const float yd[], const float p[], const int npar, const int ndat, std::vector< float > &res)
float cal_xi2(const std::vector< float > &res, const int ndat)
void dgauss(const float p[], const int npar, const int ndat, std::vector< float > &dydp)
float invrt_matrix(std::vector< float > &alphaf, const int npar)
void setup_matrix(const std::vector< float > &res, const std::vector< float > &dydp, const int npar, const int ndat, std::vector< float > &beta, std::vector< float > &alpha)