Re: [ROOT] read object owned by histogram

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Jan 06 2003 - 18:42:59 MET


Hi Reinhardt,

The doc of TH1::Fit says:

     Associated functions
     ====================
     One or more object (typically a TF1*) can be added to the list
     of functions (fFunctions) associated to each histogram.
     When TH1::Fit is invoked, the fitted function is added to this list.
     Given an histogram h, one can retrieve an associated function
     with:  TF1 *myfunc = h->GetFunction("myfunc");

      Access to the fit results
      =========================
     If the histogram is made persistent, the list of
     associated functions is also persistent. Given a pointer (see above)
     to an associated function myfunc, one can retrieve the function/fit
     parameters with calls such as:
       Double_t chi2 = myfunc->GetChisquare();
       Double_t par0 = myfunc->GetParameter(0); //value of 1st parameter
       Double_t err0 = myfunc->GetParError(0);  //error on first parameter

In your case, do:
  TF1 *myfunc = myhisto->GetFunction("gaus");
  Double_t par0 = myfunc->GetParameter(0); //value of 1st parameter
  etc..

Rene Brun

On Mon, 6 Jan 2003, Reinhardt Chamonal wrote:

> Hi,
> First happy new year to everbody.
> I shall start this new year with a root question.
> 
> I have a file in which I have a histogram. This histogram has been saved 
> with its fit. I would like to access the fit in order to read the 
> parameters. So far I have:
> TFile f("data/root/run5345.root");
> TH1F *myhisto =(TH1F*)f->Get(Form("boundary;1"); //I have several of them
> So from here I have a pointer to boudary;1
> inside it there is "boundary" (the histogram) and "gaus" (the fit)
> no problem to retrieve the parameters of the histogram directly like 
> that:
> Double_t mean=myhisto->GetMean();
> But How to I get the fit parameters ?
> 
> Cheers
> 
>  -- 
> ------------------------------------------------------------
>  Reinhardt CHAMONAL            The University of Edinburgh  
>                                School of Physics 
>  email: chamonal@ph.ed.ac.uk   King's Buildings, JCMB, 5301 
>                                Mayfield Road                
>  phone: +44-131-650 5307       Edinburgh, EH9 3JZ           
>  
>  web: http://www.ph.ed.ac.uk/~chamonal/
>       http://www.reuh.fr.st
> ------------------------------------------------------------
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:08 MET