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:03 MET