RE: Changing branch name ...

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed Mar 15 2000 - 21:05:39 MET


Hi Anton,
I did not say that it was impossible to implement. But, as mentionned
by Victor, this generates several side-effects.
Note that you can perfectly do:
 TTree::Draw("fdE:fE");
instead of
 TTree::Draw("fTrack.fdE:fTrack.fE");
if you have only one branch called fTrack.

Rene Brun


On Wed, 15 Mar 2000, Anton Fokin wrote:

> Hi Rene,
> 
> hmmm... , why? I mean it is good to know it's not implemented but in genaral
> I believe it would be useful to have. For example I want to keep fTrack.fdE
> or fTrack->GetdE() facility for advanced use inside programs/macros, but for
> an "ordinary" user it would be nice to simplify things to
> 
> TTree::Draw("dE:E");
> 
> instead of current
> 
> TTree::Draw("fTrack.fdE:fTrack.fE");
> 
> The latter is confusing for a number of people who know Paw only ...
> 
> /Anton
> 
> -----Original Message-----
> From: owner-roottalk@pcroot.cern.ch
> [mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Rene Brun
> Sent: Wednesday, March 15, 2000 8:18 AM
> To: Anton Fokin
> Cc: roottalk
> Subject: Re: Changing branch name ...
> 
> 
> Hi Anton,
> Currently, you cannot and should not change the name of a branch in a
> tree.
> SetName should be redefined in TBranch and derivatives.
> 
> Rene Brun
> 
> Anton Fokin wrote:
> >
> > Hi rooters,
> >
> > is it possible to change name of a branch in a tree? I have tryed (before
> > writing tree with split level 1 from Event example)
> >
> > TBranch* Branch = Tree->GetBranch("fNTrack");
> > Branch->SetName("Hello");
> >
> > It doesn't crash and "Hello" branch is acceptable from a root session, but
> > Event->GetNTrack() starts to return zero every time I read an event in my
> > compiled program.
> >
> > Is there any trick/recommendations about changing branch names?
> >
> > Best,
> > Anton
> 



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