Re: [ROOT] Streamer for TArrayX

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed May 16 2001 - 18:55:37 MEST


Hi Damir,

In 3.01/02, we switched the default branch style to the new branches.
I realize that there is a side effect in case:
  - your class has a member not derived from TObject (like TArrayF)
  - and you use the old Streamer.

You can have your program working by changing one of the two options below
(or both):

 - Use the old branch style via TTree::SetBranchStyle(0);
 - or in your LinkDef file, use the option "+, ie replace your line
      #pragma link C++ class VFrCondition;
    by
      #pragma link C++ class VFrCondition+;

I will modify the class TStreamerInfo to take into account such situations.

Rene Brun

Damir Buskulic wrote:
> 
> Hi,
> 
> I have a code that breaks in 3.01/02 and not in 3.00/06 :
> 
> There is a class containing a TArrayF (this is a simplified version):
> 
> class VFrCondition : public TNamed
> {
> private :
>    TArrayF     mVar;           // Values of variables relevant to this
> condition
>    ClassDef(VFrCondition,1) // Condition (trigger, sms,...) object for a
> frame
> }
> 
> When I try to run this code, which tries to write a tree of objects of
> type VFrCondition, I get :
> 
> ERROR, Streamer is null
>   TArrayF       mVar            offset= 80 type=62 Values of variables
> relevant to this condition
> 
> repeated many times. This code works with the previous version of ROOT,
> I checked there were no changes in the generated dictionary file, and
> the libCore library contains the same symbols.
> 
> Is it a bug or a feature ?
> 
> Cheers
> 
> Damir
> --
> =====================================================================
> | Damir Buskulic                  | Universite de Savoie/LAPP       |
> |                                 | Chemin de Bellevue, B.P. 110    |
> | Tel : +33 (0)450091600          | F-74941 Annecy-le-Vieux Cedex   |
> | e-mail: buskulic@lapp.in2p3.fr  | FRANCE                          |
> =====================================================================
> mailto:buskulic@lapp.in2p3.fr



This archive was generated by hypermail 2b29 : Fri Jun 08 2001 - 11:51:25 MEST