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