Hi
I want to fit using 28 parameters in Minuit. After looking at past roottalk sessions I found that you had to include TVirtualFitter to get rid of the limit of 25 parameters. Also it seemed that you might need BuildArrays to get sufficient array sizes. So I have the attached code.
Now it runs but it only seems to minimise 15 parameters (without the TVirtualFitter and BuildArrays it successfully minimises 24 parameters). The output is also attached below.
Do I need to set something else to get it to minimise more than 25 parameters?
Thanks
Peter Litchfield
TMinuit *gMinuit = new TMinuit(2);
TVirtualFitter::Fitter(0,50);
gMinuit->SetFCN(fcnli);
Int_t maxpar=30;
gMinuit->BuildArrays(maxpar);
** 1 **SET ERR 1
PARAMETER DEFINITIONS:
NO. NAME VALUE STEP SIZE LIMITS
1 slope pmtA - pmtB 1.00000e+00 3.00000e-01 no limits
2 slope pmtA - pinAl 1.00000e+00 3.00000e-01 no limits
3 slope pmtA - pinAh 1.00000e+00 3.00000e-01 no limits
4 slope pmtB - pinAl 1.00000e+00 3.00000e-01 no limits
5 slope pmtB - pinAh 1.00000e+00 3.00000e-01 no limits
6 slope pmtB - pmtA 1.00000e+00 3.00000e-01 no limits
7 slope pmtB - pinBl 1.00000e+00 3.00000e-01 no limits
8 slope pmtB - pinBh 1.00000e+00 3.00000e-01 no limits
9 slope pmtB - pinAl 1.00000e+00 3.00000e-01 no limits
10 slope pmtA - pinAh 1.00000e+00 3.00000e-01 no limits
11 slope pinAl - pinAh 1.00000e+00 3.00000e-01 no limits
12 slope pinBl - pinBh 1.00000e+00 3.00000e-01 no limits
13 curvature pmtA 0.00000e+00 3.00000e-05 no limits
14 curvature pmtB 0.00000e+00 3.00000e-05 no limits
15 curvature pinAl 0.00000e+00 3.00000e-05 no limits
16 curvature pinAh 0.00000e+00 3.00000e-05 no limits
17 curvature pinBl 0.00000e+00 3.00000e-05 no limits
18 curvature pinBh 0.00000e+00 3.00000e-05 no limits
19 curvature pmtA 0.00000e+00 3.00000e-09 no limits
20 curvature pmtB 0.00000e+00 3.00000e-09 no limits
21 curvature pinAl 0.00000e+00 3.00000e-09 no limits
22 curvature pinAh 0.00000e+00 3.00000e-09 no limits
23 curvature pinBl 0.00000e+00 3.00000e-09 no limits
24 curvature pinBh 0.00000e+00 3.00000e-09 no limits
25 curvature pmtA 0.00000e+00 3.00000e-13 no limits
26 curvature pmtB 0.00000e+00 3.00000e-13 no limits
27 curvature pinAl 0.00000e+00 3.00000e-13 no limits
28 curvature pinAh 0.00000e+00 3.00000e-13 no limits
** 2 **CALL FCN 1
** 3 **MIGRAD 1e+05 1
FIRST CALL TO USER FUNCTION AT NEW START POINT, WITH IFLAG=4.
START MIGRAD MINIMIZATION. STRATEGY 1. CONVERGENCE WHEN EDM .LT. 1.00e-03
FCN=8.3097e+06 FROM MIGRAD STATUS=INITIATE 223 CALLS 225 TOTAL
EDM= unknown STRATEGY= 1 NO ERROR MATRIX
EXT PARAMETER CURRENT GUESS STEP FIRST
NO. NAME VALUE ERROR SIZE DERIVATIVE
1 slope pmtA - pmtB 1.04493e-01 3.00000e-01 0.00000e+00 1.44806e+05
2 slope pmtA - pinAl 1.00000e+00 3.00000e-01 0.00000e+00 -1.48374e+05
3 slope pmtA - pinAh 1.00000e+00 3.00000e-01 0.00000e+00 -3.90722e+05
4 slope pmtB - pinAl 1.00000e+00 3.00000e-01 0.00000e+00 -8.47927e+04
5 slope pmtB - pinAh 1.00000e+00 3.00000e-01 0.00000e+00 1.16627e+06
6 slope pmtB - pmtA 2.94198e-01 3.00000e-01 0.00000e+00 9.70807e+05
7 slope pmtB - pinBl 1.00000e+00 3.00000e-01 0.00000e+00 -1.88076e+05
8 slope pmtB - pinBh 1.00000e+00 3.00000e-01 0.00000e+00 -4.39675e+05
9 slope pmtB - pinAl 1.00000e+00 3.00000e-01 0.00000e+00 -1.14379e+05
10 slope pmtA - pinAh 1.00000e+00 3.00000e-01 0.00000e+00 -8.97751e+04
11 slope pinAl - pinAh 3.64594e-01 3.00000e-01 0.00000e+00 1.12031e+08
12 slope pinBl - pinBh 4.19732e-01 3.00000e-01 -5.80268e-01 2.42308e+07
13 curvature pmtA 0.00000e+00 3.00000e-05 0.00000e+00 3.34800e+10
14 curvature pmtB 0.00000e+00 3.00000e-05 0.00000e+00 5.64450e+10
15 curvature pinAl 0.00000e+00 3.00000e-05 0.00000e+00 -3.24301e+10
16 curvature pinAh 0.00000e+00 3.00000e-05 3.00000e-05 6.66667e+04
17 curvature pinBl 0.00000e+00 3.00000e-05 3.00000e-05 6.66667e+04
18 curvature pinBh 0.00000e+00 3.00000e-05 3.00000e-05 6.66667e+04
19 curvature pmtA 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
20 curvature pmtB 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
21 curvature pinAl 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
22 curvature pinAh 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
23 curvature pinBl 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
24 curvature pinBh 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
25 curvature pmtA 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
26 curvature pmtB 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
27 curvature pinAl 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
28 curvature pinAh 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
MIGRAD MINIMIZATION HAS CONVERGED.
MIGRAD WILL VERIFY CONVERGENCE AND ERROR MATRIX.
EIGENVALUES OF SECOND-DERIVATIVE MATRIX:
-2.2740e+03 -1.2121e+03 -8.4926e+02 -3.2432e+02 -2.0276e+02 -9.3444e+01 9.9995e-01 1.0643e+02 1.9863e+02 2.0760e+02 2.7763e+02 8.2706e+02 1.0664e+03 1.8035e+03 6.9272e+03
MINUIT WARNING IN HESSE
============== MATRIX FORCED POS-DEF BY ADDING 2280.965965 TO DIAGONAL.
MINUIT WARNING IN HESSE
============== Matrix inversion fails.
MNHESS FAILS AND WILL RETURN DIAGONAL MATRIX.
FCN=73263 FROM MIGRAD STATUS=CONVERGED 876 CALLS 878 TOTAL
EDM=5.87681e-06 STRATEGY= 1 ERROR MATRIX UNCERTAINTY 100.0 per cent
EXT PARAMETER APPROXIMATE STEP FIRST
NO. NAME VALUE ERROR SIZE DERIVATIVE
1 slope pmtA - pmtB 9.77496e-02 3.10973e-04 4.10969e-05 1.86548e+00
2 slope pmtA - pinAl 1.42956e+01 1.34222e-02 1.77394e-03 2.97568e-02
3 slope pmtA - pinAh 4.59557e+00 4.29321e-03 5.67411e-04 8.41541e-02
4 slope pmtB - pinAl 1.39748e+00 3.03236e-03 4.00770e-04 8.74774e-02
5 slope pmtB - pinAh 4.49020e-01 9.72793e-04 1.28569e-04 7.50247e-01
6 slope pmtB - pmtA 1.74756e-01 3.91527e-04 5.17425e-05 4.06903e+00
7 slope pmtB - pinBl 1.87661e+01 1.34731e-02 1.78067e-03 1.32149e-02
8 slope pmtB - pinBh 7.29623e+00 5.23623e-03 6.92044e-04 3.30278e-03
9 slope pmtB - pinAl 3.27271e+00 6.31156e-03 8.34165e-04 -9.30409e-02
10 slope pmtA - pinAh 1.26710e+00 2.43970e-03 3.22442e-04 -1.03948e-02
11 slope pinAl - pinAh 3.21445e-01 2.54491e-05 3.36349e-06 -1.18811e+02
12 slope pinBl - pinBh 3.84429e-01 5.03368e-05 6.65276e-06 2.76011e+01
13 curvature pmtA 1.57537e-07 7.34350e-08 9.70556e-09 -7.23758e+03
14 curvature pmtB 7.13089e-06 5.82131e-08 7.69375e-09 1.88577e+03
15 curvature pinAl 6.21879e-06 9.09072e-08 1.20148e-08 3.21677e+04
16 curvature pinAh 0.00000e+00 3.00000e-05 3.00000e-05 6.66667e+04
17 curvature pinBl 0.00000e+00 3.00000e-05 3.00000e-05 6.66667e+04
18 curvature pinBh 0.00000e+00 3.00000e-05 3.00000e-05 6.66667e+04
19 curvature pmtA 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
20 curvature pmtB 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
21 curvature pinAl 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
22 curvature pinAh 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
23 curvature pinBl 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
24 curvature pinBh 0.00000e+00 3.00000e-09 3.00000e-09 6.66667e+08
25 curvature pmtA 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
26 curvature pmtB 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
27 curvature pinAl 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
28 curvature pinAh 0.00000e+00 3.00000e-13 3.00000e-13 6.66667e+12
EXTERNAL ERROR MATRIX. NDIM= 25 NPAR= 15 ERR DEF=1
ELEMENTS ABOVE DIAGONAL ARE NOT PRINTED.
9.670e-08
0.000e+00 1.802e-04
0.000e+00 0.000e+00 1.843e-05
0.000e+00 0.000e+00 0.000e+00 9.195e-06
0.000e+00 0.000e+00 0.000e+00 0.000e+00 9.463e-07
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 1.533e-07
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 1.815e-04
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+002.742e-05
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 3.984e-05
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 5.952e-06
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 6.477e-10
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00 2.534e-09
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 5.393e-15
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 3.389e-15
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00
0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+000.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 8.264e-15
ERR MATRIX APPROXIMATE
PARAMETER CORRELATION COEFFICIENTS
NO. GLOBAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 0.00000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
2 0.00000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
3 0.00000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
4 0.00000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
5 0.00000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
6 0.00000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
7 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
8 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
9 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000
10 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000
11 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000
12 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000
13 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000
14 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000
15 0.00000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000
ERR MATRIX APPROXIMATE