[ROOT] GetBranch versus SetBranchStatus

From: George A. Heintzelman (gah@bnl.gov)
Date: Tue Nov 14 2000 - 23:14:03 MET


Hi rooters,

I have a tree which has a branch on this class:

class GAHTreeElem: public TObject {
public:
  // Not using f convention because this is a struct:
  GAHTreeElem() {};
  GAHTreeElem(int Create);
  GAHEventElem fEvent;
  TClonesArray *Tracks;
  TClonesArray *Pairs;
  void Clear();
ClassDef(GAHTreeElem,1)
};

created with 

fTree->Branch("Tracks","GAHTreeElem"); 

(Note that the classes aside from the TClonesArrays aren't important).

So, when I do:

fTree->GetBranch("Tracks") 

I get a non-zero pointer to a TBranch. Great. 

But when I try:

fTree->SetBranchStatus("Tracks",0),

it tells me that Tracks is an unknown branch.

I realize that I can do fTree->SetBranchStatus("Tracks*",0) and get 
basically what I want (as long as I don't have any other branches 
starting with that name, in which case I'd have to separately do 
"Tracks.*" and "Tracks_") but it seems bizarre to have this 
inconsistency, and shouldn't be hard to fix, I would think.

George Heintzelman
gah@bnl.gov



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