25 bool InitMille(
bool DOF[],
double Sigm[],
int nglo,
int nloc,
double startfact,
int nstd,
26 double res_cut,
double res_cut_init );
27 bool MakeGlobalFit(
double par[],
double error[],
double pull[] );
28 bool ParGlo(
int index,
double param );
29 bool ParSig(
int index,
double sigma );
30 bool ConstF(
double dercs[],
double rhs );
31 bool EquLoc(
double dergb[],
double derlc[],
double dernl[],
double rmeas,
double sigma );
32 bool ZerLoc(
double dergb[],
double derlc[],
double dernl[] );
33 bool FitLoc(
int n,
double track_params[],
int single_fit );
48 static const int mglobl = 400;
49 static const int mlocal = 20;
50 static const int mcs = 10;
51 static const int mgl = 410;
55 bool InitUn(
double cutfac );
58 double ErrPar(
int i );
59 double CorPar(
int i,
int j );
60 int SpmInv(
double v[][mgl],
double b[],
int n,
double diag[],
bool flag[] );
61 int SpmInv(
double v[][mlocal],
double b[],
int n,
double diag[],
bool flag[] );
62 bool SpAVAt(
double v[][mlocal],
double a[][mlocal],
double w[][mglobl],
int n,
int m );
63 bool SpAX(
double a[][mlocal],
double x[],
double y[],
int n,
int m );
64 double chindl(
int n,
int nd );
68 double cgmat[mgl][mgl];
69 double clmat[mlocal][mlocal];
70 double clcmat[mglobl][mlocal];
71 double corrm[mglobl][mglobl];
72 double adercs[mcs][mglobl];
76 double corrv[mglobl], psigm[mglobl], pparm[mglobl], dparm[mglobl];
77 double scdiag[mglobl], blvec[mlocal], arhs[mcs], diag[mgl], bgvec[mgl];
79 int indgb[mglobl], nlnpa[mglobl], indnz[mglobl], indbk[mglobl], indlc[mlocal];
83 std::vector<int> indst;
84 std::vector<double> arest;
85 std::vector<double> arenl;
87 std::vector<int> storeind;
88 std::vector<int> storeplace;
89 std::vector<double> storeare;
90 std::vector<double> storenl;
95 double m_residual_cut_init;
96 double m_residual_cut;
98 double cfactr, cfactref;
100 int itert, nst, nfl, ncs, nstdev;
101 int loctot, locrej, nagb, nalc, nrank;
bool InitMille(bool DOF[], double Sigm[], int nglo, int nloc, double startfact, int nstd, double res_cut, double res_cut_init)