Re: TMapFile::Add(..)

From: Otto Schaile (Otto.Schaile@Physik.uni-muenchen.de)
Date: Tue Mar 02 1999 - 15:00:15 MET


Hi Krzysztof,

> I have a problem which I don't quite know how to solve.
> The thing is, when I try to do the following:
> 
> ---
> TMapFile *mfile = TMapFile::Create("simple.map", "RECREATE",
> 100000,"test");
> TH1F *h1 = new TH1F("h1","Example",100,-4,4);
> mfile->Add(h1,"h1");
> mfile->ls();
> ---
> 
> I get:
> 
> ---
> 
> Object               Class                Size      
> 
>  *** Break *** segmentation violation
> ---

this I dont understand, for me with 2.21/06 on Linux I get
Object               Class                Size      
h1                   (null)               0         
h1                   (null)               0         

this is ok, only after Update() things are on the mapped area
 
> 
> On the other hand, when I try the following:
> ---
> TMapFile *mfile = TMapFile::Create("simple.map", "RECREATE",
> 100000,"test");
> TH1F *h1 = new TH1F("h1","Example",100,-4,4);
               ^
               |
this already adds the hist to the CWD which is mfile

> mfile->Add(h1,"h1");
         ^
         |
here you add it again

> mfile->Update();
> ---
only after Update() the objects are really filled as I understand
things

> 
cheers
----------------------------------------------------------------------------
Otto Schaile                    Sektion Physik der LMU Muenchen
Phone: (+49 89)289 14070        Am Coulombwall 1, D-85748 Garching, Germany
FAX:   (+49 89)289 14072        EMail: Otto.Schaile@Physik.Uni-Muenchen.DE



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:29 MET