Hi George,
Yes, I agree with you that TTree::SetBranchStatus should be a bit more
clever. I will support the case with "Tracks" synonym of "Tracks*"
Rene Brun
Rene Brun
On Tue, 14 Nov 2000, George A. Heintzelman wrote:
>
> 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