[ROOT] TChain->SetBranchStatus() ERROR?

From: Maurik Holtrop (maurik@improv.unh.edu)
Date: Thu Jun 28 2001 - 19:23:04 MEST


Dear ROOT Team,

I either have an error or I found a bug (root version 3.01.05 ), probably
the first.

I have a class that contains a TChain which is read from a file. The TChain
contains 7 branches.
When I try to set the status of the branche "ECPB", root returns with:
Error in <TTree::SetBranchStatus>: unknown branch -> ECPB

A more direct approach:

root [15] TChain *ch = ea->fEventChain ;
root [16] TTree *t= ch->GetTree()
root [17] t->SetBranchStatus("ECPB",0)
Error in <TTree::SetBranchStatus>: unknown branch -> ECPB

HOWEVER:

root [20] TObjArray *list=t->GetListOfBranches()
root [21] TBranch *b=list->At(0);
root [22] b=(TBranch *)list->At(2);
root [23] cout << "[" << b->GetName() << "]\n";
[ECPB]

So as far as I can tell, "ECPB" is defined in the tree. There seems to be
something strange at the end of the name since
root [31] t->SetBranchStatus("ECPB*",1)

seems to work. BUT,

root [24] t->GetBranch("ECPB")->TestBit(1024)
(const unsigned char)0

Could someone please help me set and unset TBranches?

Cheers,

    Maurik

See also:  http://root.cern.ch/root/roottalk/roottalk00/3180.html



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:50 MET