Re: [ROOT] tree->SetEstimate problem

From: Rene Brun (Rene.Brun@cern.ch)
Date: Fri Feb 08 2002 - 17:48:34 MET


Hi Jacek,

This is a CINT problem. You should code like:

Int_t nentries = (INt_t)NS->GetEntries();
NS->SetEstimate(nentries);

I was thinking, by the way, to automatize this frequent case with
  NS->SetEstimate(0);

Rene Brun

Jacek M. Holeczek wrote:
> 
> Hi,
> The ROOT is 3.02/07 on a RH6.2 with egcs-1.1.2.
> -----------------------------------------------
> root [0] TFile *f = new TFile("Vacuum.250.15.root") // file with NS TNtuple
> root [1] NS->Print()
> ******************************************************************************
> *Tree    :NS        : NS                                                     *
> *Entries : 13171875 : Total =       739067272 bytes  File  Size =  227480705 *
> *        :          : Tree compression factor =   3.25                       *
> ******************************************************************************
> (...)
> *............................................................................*
> root [2] NS->SetEstimate(NS->GetEntries())
> Error: Symbol NS is not defined in current scope  FILE:/tmp/filefIIcvo_cint LINE:1
> Error: Failed to evaluate NS->GetEntries()Possible candidates are...
> filename       line:size busy function type and name
> *** Interpreter error recovered ***
> root [3] NS->SetEstimate(1e6)
> root [4] NS->Draw("ACPE:E","NuAlpha == 1")
> <TCanvas::MakeDefCanvas>: created default TCanvas with name c1
> (Int_t)4390625
> root [5] NS->SetEstimate(1e7) // 1e7 too big ???
> root [6] NS->Draw("ACPE:E","NuAlpha == 1")
> (Int_t)4390625
> 
>  *** Break *** write on a pipe with no one to read it
> Error in <RootX11IOErrorHandler>: fatal X11 error (connection to server lost?!)
> 
> **** Save data and exit application ****
> -----------------------------------------------
> Best regards,
> Jacek.



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