Hi Benoit,
I do not see a problem with TClonesArray.
Could you run the following small test with your version (3.01 ?)
{
TClonesArray *cls=new TClonesArray("TLine");
TClonesArray &clones = *cls;
new(clones[0]) TLine(0,0,1,1);
new(clones[1]) TLine(0,0,1,2);
new(clones[2]) TLine(0,0,1,3);
TFile f("junk.root","recreate");
clones.Write("test",TObject::kSingleKey);
}
then in a new Root session, do;
root > TFile f("junk.root");
root > test.ls();
you should see the following output:
TLine X1= 0.000000 Y1=0.000000 X2=1.000000 Y2=1.000000
TLine X1= 0.000000 Y1=0.000000 X2=1.000000 Y2=2.000000
TLine X1= 0.000000 Y1=0.000000 X2=1.000000 Y2=3.000000
Rene Brun
FORESTIER Benoit wrote:
>
> Hi,
> I have a problem with the new version of root:
> I want to write a TClonesArray to file using the
> option TObject::kSingleKey.
> It was working with the old version of root, but
> with the new one, the TClonesArray is written to
> file but i can't read it back.
>
> Benoit Forestier
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:43 MET