Re: [ROOT] TTree::MakeClass and Tree from Folder

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue May 07 2002 - 11:07:28 MEST


Hi Jean-Eric,

In the current version in CVS head, I have added support in
TTree::MakeClass for Trees/Branches generated from TFolders.

Rene Brun

Jean-Eric Campagne wrote:
> 
> Hello,
> 
> First of all thanks for your previous help. Now I come with an other
> problem related.
> Let me summarize, I have created Tree with the "Post TList of DMMCHits"
> in a Folder to create a TBranch.
> The TTree is contained in a file hit.root, and in a interactive root
> session (3.03/04) I have try to use root to see how it manages to
> access to provide an access to this Tree structure, so I have proceeded
> 
> .L DMMCHit.cpp+
> TFile f("hit.root")
> TTree* t = (TTree*)f.Get("TreeMCH")
> t->MakeClass("MyHit")
> 
> All the produced files are attached. The question is why the MyHit.h
> does not refer to the branch created by the Folder to hold the
> DMMCHit. However, this branch is ok 1) in the same root interactive
> session I can do
> t->Print() which give
> 
> ******************************************************************************
> *Tree    :TreeMCH   : MC Hits                                                *
> *Entries :        2 : Total =             713 bytes  File  Size =        713 *
> *        :          : Tree compression factor =   1.00                       *
> ******************************************************************************
> *Branch  :.topFold.RunMC.EventMC.Hits.MCHitList                              *
> *Entries :        2 : BranchElement (see below)                              *
> *............................................................................*
> *Br    0 :.topFold.RunMC.EventMC.Hits.MCHitList :                            *
> *Entries :        2 : Total  Size=          0 bytes  File Size  =          0 *
> *Baskets :        0 : Basket Size=      32000 bytes  Compression=   1.00     *
> *............................................................................*
> 
> 2) because I treats these Hits in an other program and I successfully
> managed to load this Tree.
> 
> Is the present version of ROOT 3.03/04 is able to generate skeleton to
> access data in my case?
> 
>         Regards
>         J.E Campagne
> 
> .............................................................................
> .LAL - IN2P3 - CNRS
> .LAL - B.P 34 - 91898 Orsay Cedex - France
> .Piece 108
> .Tel +33 (0)1 64 46 84 29
> .Fax +33 (0)1 64 46 83 97
> ...........................................................................
> 
>   --------------------------------------------------------------------------------
> 
>                   Name: hit.root
>    hit.root       Type: unspecified type (Application/Octet-Stream)
>               Encoding: base64
> 
>                  Name: MyHit.h
>    MyHit.h       Type: unspecified type (Application/Octet-Stream)
>              Encoding: base64
> 
>                  Name: MyHit.C
>    MyHit.C       Type: unspecified type (Application/Octet-Stream)
>              Encoding: base64
> 
>                    Name: DMMCHit.h
>    DMMCHit.h       Type: unspecified type (Application/Octet-Stream)
>                Encoding: base64
> 
>                      Name: DMMCHit.cpp
>    DMMCHit.cpp       Type: unspecified type (Application/Octet-Stream)
>                  Encoding: base64



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