Re: [ROOT] Problems reading TMap from root-file

From: H.-Gerd Rosarius (rosarius@getit.de)
Date: Tue Mar 04 2003 - 13:56:41 MET


Hej Rene,

thanks for your help!
You were right: The split mode of my TMap-object was set to 99 when 
I wrote it to the root-file. Setting it to zero and rewriting the root-file
did help.

  H.-Gerd

Am Montag, 3. März 2003 21:38 schrieben Sie:
> Hi H.-Gerd,
>
> It is likely that you are using split mode > 0 for this branch.
> In more recent versions, I forbid collections to be split
> (except TClonesArray). You can check if this branch is split
> by doing a tree.Print()
> Let me know
>
> Rene Brun
>
> On Mon, 3
>
> Mar 2003, H.-Gerd Rosarius wrote:
> > Hello Rooters,
> >
> > I have some problems reading a TMap-Object from a root file and
> > could need some hints and help.
> >
> > Using some code like shown below results in a segmentation
> > violation and I can't get why.
> >
> >   TMap*       map = new TMap();
> >   TBranch* branch = readtree->GetBranch("mybranch");
> >   branch->SetAddress(&map);
> >
> >   Int_t entries = (Int_t) readtree->GetEntries();
> >
> >   for (Int_t i = 0; i < entries; i++) {
> >     branch->GetEntry(i);
> >   }
> >
> > The branch "mybranch" really exists, holds objects of type TMap
> > and does not hold a null-pointer after the call GetBranch().
> > The segmentation violation occures at the GetEntry() method.
> >
> > It's weird somehow, because a simple readtree->Show()
> > results also in a segmentation violation if the show-method
> > arrives at branches which hold TMap-objects.
> >
> > I'm using Root 3.03/09 build from source with g++ 3.0.4 on a
> > Debian Linux box.
> >
> > Thanks for any help.
> >
> >    H.-Gerd Rosarius



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