Re: [ROOT] TGraph::Fit

From: Silvio Orsi (silvio@gluon.particle.kth.se)
Date: Wed Oct 09 2002 - 20:37:49 MEST


Hi Emily,

Your code is working fine with ROOT 3.03/09 on Linux RH7.3.
The fit is converging and the result (see below) is the same if I compile 
with the line
chi->Fit("pol2","","",xmin,xmax);
or with
chi->Fit("pol2");

Note also that the result is the same even if I comment out the line 
chi->Draw("*A");
Try with the new ROOT release.
Cheers,
	Silvio


PS: this is the output of your code:

 **********
 **   10 **MIGRAD        5000       5e-06
 **********
 MIGRAD MINIMIZATION HAS CONVERGED.
 FCN=0.180571 FROM MIGRAD    STATUS=CONVERGED      36 CALLS          37 
TOTAL
                     EDM=1.8319e-24    STRATEGY= 1  ERROR MATRIX 
UNCERTAINTY 100.0 per cent
  EXT PARAMETER                                   STEP         FIRST
  NO.   NAME      VALUE            ERROR          SIZE      DERIVATIVE
   1  p0           1.08400e+01   9.90137e-01  -3.47836e-14   0.00000e+00
   2  p1          -2.47143e+00   2.20067e-01   2.68732e-14  -1.87176e-13
   3  p2           4.28571e-01   2.83666e-02  -4.16690e-15   9.00302e-12
 FCN=0.180571 FROM MIGRAD    STATUS=CONVERGED      36 CALLS          37 
TOTAL
                     EDM=1.8319e-24    STRATEGY= 1  ERROR MATRIX 
UNCERTAINTY 100.0 per cent
  EXT PARAMETER                                   STEP         FIRST
  NO.   NAME      VALUE            ERROR          SIZE      DERIVATIVE
   1  p0           1.08400e+01   9.90137e-01  -3.47836e-14   0.00000e+00
   2  p1          -2.47143e+00   2.20067e-01   2.68732e-14  -1.87176e-13
   3  p2           4.28571e-01   2.83666e-02  -4.16690e-15   9.00302e-12


On Wed, 9 Oct 2002, nurse wrote:

> Hi,
> I am trying to draw a TGraph and then fit it to a pol2.
> I get a segmentation violation when I try and run this code:
> 
> {
> 
> const Int_t  n=5;
> Double_t x[n]={1.0, 2.0, 3.0, 4.0, 5.0}, y[n]={8.8,7.7,7.0,8.1,9.1};
> TGraph *chi=new TGraph(n,x,y);
> 
> chi->Draw("*A");
> 
> Axis_t xmin=x[0];
> Axis_t xmax=x[5];
> chi->Fit("pol2","","",xmin,xmax);
> //chi->Fit("pol2");
> }
> 
> 
> I notice that if I fit with the line that is commented out on version
> 3.02/07 it works fine so I assume it is to do with the changes made to Fit
> in the new root version.
> Please also note that if I run this code without the chi->Draw("*A"); line
> it compiles but gives a very bad fit.
> Thanks for your help,
> Emily Nurse.
> 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:13 MET