Hi Eddy,
Copying a branch from one Tree to another Tree is not just a simple
memory copy or assignment. It may involve a substantial amount of I/O.
We give examples of copying subsets of a Tree to another Tree in the
two tutorials
$ROOTSYS/tutorials/copytree.C
$ROOTSYS/tutorials/copytree2.C
With Root version 3.01 (the current development version for which
the source is available from CVS) includes a fully operational
new facility the Tree FRIENDSHIP. We already discussed this point
some time ago. You can read more about Tree Friends at URLs:
http://root.cern.ch/root/htmldoc/TTree.html
http://root.cern.ch/root/htmldoc/TTree.html#TTree:AddFriend
For example, these commands generate a 3-d scatter plot of variable "var"
in the TTree tree versus variable v1 in TTree ft1 versus variable v2 in
TTree ft2.
tree.AddFriend("ft1","friendfile1.root");
tree.AddFriend("ft2","friendfile2.root");
tree.Draw("var:ft1.v1:ft2.v2");
Rene Brun
On Mon, 23 Apr 2001, Eddy Offermann wrote:
>
> Dear Root-ers,
>
> Suppose we have tree t1 and tree t2 and we want to copy
> a branch from t1 to t2. How does one do it in a general
> way, so no knowledge about the type of branch (case A, B ...)
> ??
>
> I would have expected a command like t2->SetBranch(t1->GetBranch(".."))
>
> Best regards,
> Eddy
>
>
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:43 MET