Re: [ROOT] map i/o problem

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue May 20 2003 - 19:06:00 MEST


Hi Susan,

In the dictionary file for your class, you should see a function
that looks like the one in the attachement.
Could you add debug info to this file in writing/reading
to dump the values of the pair(int,double)?

Let me know

Rene

On Tue, 20 
May 2003, Susan Kasahara wrote:

> Hi roottalk,
> I've noticed that a data member in one of our root persistable classes,
> a fixed size array of mutable map<Int_t,Double_t> objects, does not
> i/o correctly.  The class is of the form:
> 
> class CandTrack: public CandReco {
> ...
> protected:
>    ...
>    mutable map<Int_t,Float_t> fdS;  // this data member i/o's okay
>    mutable map<Int_t,Double_t> fTime[2];  // problematic data member
> 
> ClassDef(CandTrack,1)
> };
> In this example,  the fdS data member i/o's okay, but the fTime[2]
> data member is read back in with 0 entries in both the fTime[0]
> and fTime[1] maps, despite these maps having non-zero entries on
> output.
> I can prepare a simple example to demonstrate this if necessary, but
> I'm wondering if this is a known limitation or if there is some sort of
> expression that needs to go in the comment field following the fTime[2]
> data member, e.g.:
>   mutable map<Int_t,Double_t> fTime[2]; //?something needs to go here?
> to make this work?
> I am using root cvs 5/12/03 with gcc 3.2 on rh. linux 8.0.
> Thanks in advance for your help.
> -Sue
> 





This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:11 MET