Re: [ROOT] How to add someting in status box ?

From: Rene Brun (Rene.Brun@cern.ch)
Date: Sun Apr 18 2004 - 08:33:49 MEST


After your statement
  m_hist->Fit(FunName,"L");
add
  canvas->Modified();
  canvas->Update();
where canvas is the pointer to your current canvas.

The "stats" box is only produced when painting the histogram.

Rene run

On Sat, 17 
Apr 2004, 
Datao Gong wrote:

> Hi,Rooters,
> I want to fit histogram with likelihood mode. So i need to access the
> likelihood value and put it in the status box.
> So write this piece of code in my scripts:
> ...
>    m_hist->Fit(FunName,"L");   //fit with likelihood mode
>    TVirtualFitter *fitter = TVirtualFitter::Fitter(m_hist);
>    Double_t amin,edm,errdef;
>    Int_t nvpar,nparx;
>    fitter->GetStats(amin,edm,errdef,nvpar,nparx); //get 2*(log likelihood)
> 
> // get status box
>    TPaveStats *st =
>      (TPaveStats*)m_hist->GetListOfFunctions()->FindObject("stats");
> 
>     Char_t strll[100];
>     sprintf(strll,"-2LogLL:%f",amin);
>     TLine *l = st->AddLine(0,0,0,0);
>     l->SetLineWidth(1);
>     st->AddText(strll); //add text to status box.
> ...
> 
> But i found the pointer st is null pointer. Why? How could i fix the
> problem?
> 
> Thanks
> 
> Gong Datao
> 
> 



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:07 MET