[ROOT] TClonesArray::Add?? question

From: Yiqun Wang (yqwang@rcf.rhic.bnl.gov)
Date: Wed Aug 13 2003 - 18:33:25 MEST


Hi, Rooters:

I am using root cvs version, compiled on a Mandrake 9.1 (custom kernel).

I have the following questions on TClonesArray:

1. If I do:

root [0] TClonesArray *arr = new TClonesArray("TObject", 10);
root [1] TObject a[10];
root [2] arr->Add(&a[0]);

I will get:

root [2] arr->Add(&a[0]);
Warning in <TClonesArray::AddLast>: may not use this method
root [3]

In fact, none of those "Add" functions will work. When I search the
document (the source header file), I found out all of them are defined as:

{ MayNotUse("AddLast"); }

or something similar.

I suppose that I should not add an element that way. What is the correct
way then? Dynamically allocated the element (as in the class description)?
Suppose that I do not want to do that, then what?

2. In addition to find out a way of adding an element, I would suggest
that more comments be add, an very short example in the document (class
description).

3. The above commands work for "TObjArray". Since "TClonesArray" inherits
from "TObjArray", I think a little clarification (or warning) is in order.


Yiqun Wang



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