TMapFile::Add(..)

Krzysztof Zelazowski (Krzysztof.Zelazowski@cern.ch)
Tue, 02 Mar 1999 09:47:18 +0100


Dear Rooters,

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

---

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);
mfile->Add(h1,"h1");
mfile->Update();
---

I get:

---
Object               Class                Size      
h1                   TH1F                 1024      
h1                   TH1F                 1024
---

My question is : why do I end up with two copies in the second case, and a segmentation violation in the first. I would like to thank you in advance for any help.

Krzysztof

-- 
_____________________________________________________________________
  Krzysztof Wiktor Zelazowski  Email:  Krzysztof.Zelazowski@cern.ch
  Etudiant technique div.EP    |CERN|  Tel.:   +41 (22) 767 2382 
_____________________________________________________________________