[ROOT] Modifying a TTree, again

From: Stephen Bailey (bailey@SLAC.stanford.edu)
Date: Sat May 19 2001 - 03:05:16 MEST


Hi.

Is there a way to modify entries in an existing TTree, or add
new branches to an already filled TTree without having to clone
the whole thing?  If so, great; please let me know how.  If not,
please read on.

Several times recently I have found myself wanting to modify
an existing TTree, either by changing elements in a current
branch or by adding a new branch.  From the roottalk discussions
last February (search for "TTree modification"), it appears
that this is technically feasible but opposed by some people, largely
on the basis of "you shouldn't program that way".  For many
applications, I agree.  But if it is possible to allow TTree
modification, it seems that it should at least be an option which
someone can use at their discretion based upon their application.
I would suggest putting a modification option in the TTree
constructor so that the person who initially creates the TTree
decides whether s/he wants to allow future users/modules/etc.
to be able to modify it.  A default option of unmodifiable would
probably be best.  But at least having the option to make a
modifiable TTree would be nice.  If it would be technically quite
difficult to make modifiable TTrees, then alas, I will have to
live with cloning them...

Thanks.

Stephen



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