TClonesArray::AddAt

Stephen_Eichblatt (eichblat@fibb01.fnal.gov)
Tue, 23 Dec 1997 21:04:55 -0600


Hello,

I am building a class to use in ROOT. I want to use a TClonesArray
to store an array of my subclass.
>From reading the documentation, i see that the TClonesArray::AddAt
is the method i want to use to add elements.
eg:

fTracks->AddAt((TObject *)track,i);

where fTracks is a TClonesArray* .

When i use it, i get the run-time message:

Warning in <TClonesArray::AddAt>: may not use this method

I then decided that TClonesArray::AddLast would suit my needs, but
i get a similar run-time error.
Similarly for AddAfter & AddFirst.

In the end, i do it like the Event / Track example, using the

TClonesArray &tracks = *fTracks;
new(tracks[fNtrack++]) Track(random);

which works. Is this a bug or am i misunderstanding the documentation?

I am using Linux version 1.03/06.

Thank you very much.

Steve Eichblatt
eichblatt@fnal.gov