[ROOT] Problem with identical branch names and "."

From: Magestro Daniel (D.Magestro@gsi.de)
Date: Mon Aug 20 2001 - 09:34:07 MEST


Hi - I am using the tree4.C macro in $ROOTSYS/tutorials (I'm using v3.01/06)
which contains an example of split level = 99, and there seems to be a
simple problem with the use of "." to indicate identical branch names.  

In the original macro, the branch is added with the following line:

   Event *event = new Event();
   t4.Branch("event_split", "Event", &event,16000,99);

When I try this, "event_split" is correctly filled with the macro, including
the datamembers of the TClonesArray which the Event class contains.

Now, I create two branches of the same class and I follow the example in the
TTree::TBranch documentation, which tells me to add a "." after the name of
the branch (to distinguish the sub-branches):

   Event *event = new Event();
   Event *event2 = new Event();
   t4.Branch("event_split.", "Event", &event,16000,99);
   t4.Branch("event_split2.", "Event", &event2,16000,99);

When I try this, the simple datamembers of "event_split." are correctly
filled, but the datamembers of the TClonesArray datamember are NOT filled.
How do I solve this problem?  This functionality is very important for an
analysis with lots of identical datamembers...

Thanks! --Dan

 -------------------------------------------
|  Daniel Magestro        +44-6159-71-2147  |
|  magestro@gsi.de        GSI/Kernphysik I  |
|  www.gsi.de/~magestro   Planckstr. 1      |
|    < last updated >     64291 Darmstadt   |
|    < Aug 6, 2001  >     Germany           |
 -------------------------------------------
 



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