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