Re: [ROOT] folders and owners

From: Rene Brun (Rene.Brun@cern.ch)
Date: Fri Aug 09 2002 - 23:23:11 MEST


Dear Pasha,

Thanks for reporting this problem with the folder destructor.
Now fixed in CVS.

Rene Brun

On Fri, 9 Aug 2002, Pasha Murat (630)840-8237@169G wrote:

> Dear ROOT'ers, 
> 
> I have a question related to the ownership of the objects attached to the 
> folders. If I read the documentation correctly, in the following example
> --------------------------------
> #include "TH1.h"
> #include "TFolder.h"
> #include "TProfile.h"
> 
> void c() {
>   TFolder* fol = gROOT->GetRootFolder()->AddFolder("Ana","StnAna folder");
>   TH1::AddDirectory(0);
>   TProfile* hist = new TProfile("a","a",500,110000,160000,0,1e10);
>   fol->Add(hist);
> 
>   delete fol;
>   delete hist;  // commenting this line out helps
> }
> -------------------------------
> it is user's responsibility to delete histogram 'hist' created in the 
> beginning of the job. Experimentally, however, deletion of the folder 
> also deletes the histogram 'hist' added to it.
> -------------------------------- 
> root [0] .L c.C+
> Info in <ACLiC>: creating shared library /home/murat/4.5.0/./c_C.so
> root [1] c()
> Warning in <TObjectTable::Remove>: 0x088ef980 not found at 9264
> root [2] .q
> 
> ................. at this point manual [and platform-dependent] user intervention 
>                    is required...
> 
>  *** Break *** keyboard interrupt FILE: LINE:0
> ---------------------------------
> 
> I'd appreciate any comment on what I'm missing. thanks, Pasha
> 
> P.S. I'm using ROOT 3.03/07
> 



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