Re: [ROOT] fit status

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Jun 05 2000 - 18:19:24 MEST


This info is only available via the TMinuit fitter (pointed by gMinuit).
You can access directly the public TMinuit member TString fCstatu, eg

  test the value of gMinuit.fCstatu.Data();
If the fit converged, this should contain the string "CONVERGED"
Otherwise, it will contain values such as "CALL LIMIT", etc

Rene Brun

Huaizhang Deng wrote:
> 
> My question is how I can know whether the fit status is "failed", "converged"
> or "call limited"
> without checking the value of parameters.
> 
> Rene Brun wrote:
> 
> > If you have an histogram hist fitted with the function func (below "gaus"),
> > you can do the following:
> >
> >   hist->Fit("gaus");
> >   TF1 *func = hist->GetFunction("gaus");
> >   func->GetChisquare();
> >   func->GetParameter(i);
> >   func->GetParError(i);
> >   func->GetNDF();
> >   etc...  see TF1.h
> >
> > You can also access the status of the fitter via
> >   TVirtualFitter *fitter = TVirtualFitter(hist);
> >   fitter->PrintResults(3,1.);
> >   fitter->...
> >
> > Rene Brun
> >
> > Huaizhang Deng wrote:
> > >
> > > Hi:
> > >
> > > After I fit a histogram, is there any function or variable which tells
> > > me the status of the fit?
> > >
> > > --
> > > Huaizhang Deng
> > > 516-344-5731
> > > P. O. Box 426
> > > Upton, NY 11973
> 
> --
> Huaizhang Deng
> 516-344-5731
> P. O. Box 426
> Upton, NY 11973
> 
>



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:27 MET