Re: [ROOT] Rename Tree

From: Rene Brun (Rene.Brun@cern.ch)
Date: Fri Mar 05 2004 - 14:14:24 MET


As indicated by Philippe, just do:

TFile f("myfile.root","update");
TTree *T = (TTree*)f.Get("myoldtreename")
T->Write("newname");

Rene Brun

Thomas Bretz wrote:
> 
> Hi Philippe,
> 
> > It should be possible to just do
> >       tree->SetName("newname");
> >       file->Write()
> > However the original tree meta-data will still be present on the disk
> > and I am not sure you can safely remove it.
> >
> > An alternative is to create a friend tree.
> >       new TTree("newname");
> >       tree->AddFriend(oldtree);
> >       file->Write();
> 
> Thanks. What method would you preffer?
> 
> This is my problem: For some automatic reading procedure I need well
> defined tree-names (eg, data tree: Data, corresponding Header-tree:
> DataHeaders) But we have old files which don't follow this convention.
> Now I want to write a small tool which 'converts' the old files such
> that they fit the new scheme...
> 
> Thomas.



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:06 MET