Re: [ROOT] Problem using new Branch() with TString?

From: cstrato@EUnet.at
Date: Tue Aug 14 2001 - 23:35:54 MEST


Dear Rene

Thank you for your fast reply.

The output you have sent me is exactly the output I get when I use:
   tree->SetBranchStyle(0);   (see the second output in my mail)
I have also tried split=0 with the same result.

Sorrowly,  I do not have access to CVS yet, so I have to wait for
your next source code release.

Best regards
Christian

Rene Brun wrote:

> Hi Christian,
>
> The correct output of your test program should be:
> Filling tree
> ******************************************************************************
> *Tree    :stuff     : MyClass entries
> *
> *Entries :       10 : Total =               0 bytes  File  Size =
> 0 *
> *        :          : Tree compression factor =   1.00
> *
> ******************************************************************************
> *Branch  :MyClass
> *
> *Entries :       10 : BranchElement (see below)
> *
> *............................................................................*
> *Br    0 :TObject   :
> *
> *Entries :       10 : Total  Size=          0 bytes  File Size  =
> 0 *
> *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> *
> *............................................................................*
> *Br    1 :fA        :
> *
> *Entries :       10 : Total  Size=          0 bytes  File Size  =
> 0 *
> *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> *
> *............................................................................*
> *Br    2 :fS        :
> *
> *Entries :       10 : Total  Size=          0 bytes  File Size  =
> 0 *
> *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> *
> *............................................................................*
> Reading tree
> 0: size = 1 aap
> 1: size = 2 aap
> 2: size = 3 aap
> 3: size = 4 aap
> 4: size = 5 aap
> 5: size = 6 aap
> 6: size = 7 aap
> 7: size = 8 aap
> 8: size = 9 aap
> 9: size = 10 aap
>
> In version 3, TArray objects are not split (does not make too much sense).
> Same for TString objects.
>
> Could you start from the CVS version? I fixed a problem connected
> with TArray objects in split mode a few weeks ago.
>
> Rene Brun
>

On Tue, 14 Aug 2001, cstrato@EUnet.at wrote:

------------snip---------

>
> > IMPORTANT: This means that I can recreate my problem with the new
> > branch style with the demo example, since when I add the following
> > line in function CreateOutput(...) just before setting the branch:
> >     tree->SetBranchStyle(0);  // <== new line added to use BranchOld()
> >     TBranch *br  = tree->Branch("MyClass","MyClass",&c,bsize,split);
> > then everything works as expected:
> > [christian@pbook eddy]$ ./doit
> > Filling tree
> > ******************************************************************************
> >
> > *Tree    :stuff     : MyClass entries
> > *
> > *Entries :       10 : Total =               0 bytes  File  Size =          0
> > *
> > *        :          : Tree compression factor =   1.00
> > *
> > ******************************************************************************
> >
> > *Branch  :MyClass   : MyClass
> > *
> > *Entries :       10 : BranchObject (see below)
> > *
> > *............................................................................*
> >
> > *Br    0 :fA.fArray : fA.fArray[fA.fN]/D
> > *
> > *Entries :       10 : Total  Size=          0 bytes  File Size  =          0
> > *
> > *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> > *
> > *............................................................................*
> >
> > *Br    1 :fA.fN     :
> > *
> > *Entries :       10 : Total  Size=          0 bytes  File Size  =          0
> > *
> > *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> > *
> > *............................................................................*
> >
> > *Br    2 :fS.fData  : fData/C
> > *
> > *Entries :       10 : Total  Size=          0 bytes  File Size  =          0
> > *
> > *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> > *
> > *............................................................................*
> >
> > *Br    3 :fUniqueID :
> > *
> > *Entries :       10 : Total  Size=          0 bytes  File Size  =          0
> > *
> > *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> > *
> > *............................................................................*
> >
> > *Br    4 :fBits     :
> > *
> > *Entries :       10 : Total  Size=          0 bytes  File Size  =          0
> > *
> > *Baskets :        0 : Basket Size=      64000 bytes  Compression=   1.00
> > *
> > *............................................................................*
> >
> > Reading tree
> > 0: size = 1 aap
> > 1: size = 2 aap
> > 2: size = 3 aap
> > 3: size = 4 aap
> > 4: size = 5 aap
> > 5: size = 6 aap
> > 6: size = 7 aap
> > 7: size = 8 aap
> > 8: size = 9 aap
> > 9: size = 10 aap
> >
> > Now I have the following questions:
> > What could be the reason that on my machine the new branch()
> > function does not work?
> > I suppose, the code works fine on Linux for Intelx86?
> > Could this be a processor-specific problem?
> > Since the Mac uses a PowerPC processor, do you know if the
> > code runs fine on an IBM RS6000?
> >
> > Thank you very much in advance.
> >
> > Best regards
> > Christian
> >



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