[ROOT] TBranchClone with no directory fails

From: Gene Van Buren (gene@bnl.gov)
Date: Thu May 11 2000 - 02:02:48 MEST


Hi. I've got a TTree which I wish to associate with no directory.
This works fine according to the documentation for TTree:
tree.SetDirectory(0);

However, this fails if I wish to create a TBranchClones branch for
the tree with split level = 1because TBranchClones looks for a
file associated with the directory.

TTree* tree = new TTree("myName","My title");
tree->SetDirectory(0);
TBranch* branch = tree->Branch("someName",&someClonesArray,64000,1);

This goes through TREE_Tree.cxx line 599 to TREE_BranchClones.cxx
line 79 which calls:
79            TFile *bfile = gTree->GetDirectory()->GetFile();

and SEGV's because GetDirectory() returns zero.

-Gene Van Buren



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:25 MET