[ROOT] Some beginners questions: TTrees

From: Ole Streicher (ole-oodaf@gmx.net)
Date: Thu Aug 08 2002 - 17:17:10 MEST


Hello!

I am just starting in using ROOT, and I have some questions in how to 
organize a TTree. I want to have there a structure like

event -+- branch1 -+- subbranch1 -+- var1
       |           |              +- var2
       |           |              :
       |           |
       |           +- subbranch2 -+- var3
       |           |              +- var4
       |           |              :
       |           :
       |          
       +- branch2 -+- subbranch3 -+- var5
       |           |              |
       :           :              :

But all tutorials describe only how to get *one* level into (first
argument of ttree->Branch()), and not how tu build a second one.

Also I am curious in how it would be possible to add another leaf to
an existing branch. Using

int i, j;
TTree tree("mytree", "Example tree");
tree.Branch("branch", &i, "i/I");
tree.Branch("branch", &j, "j/I");

seems to add *two* branches with the same name to the tree - at least
if I execute "tree.StartViewer()" afterwards.

Is it possible to put a complete "C" structure into a TTree without
the need to specify every of its elements? (would rootcint help here?)

The last question I have for Trees is in how can I view a tree
together with all its friends in a viewer. If I just execute
tree.StartViewer(), I can see the tree itself but not its friends. Is
there a possibility to combine them?

And one more (very last ;-) ) question: How can I link a TTree to a
certain TFile? I have the feeling that TTree uses the last TFile that
was created before the TTree was created - is that right? Can one
change this?

Thank you!

Tschuessi

Ole



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:03 MET