12 #ifndef ROOT_TClonesArray    13 #define ROOT_TClonesArray    25 #ifndef ROOT_TObjArray void AddAt(TObject *, Int_t)
Add object at position ids. 
 
void MultiSort(Int_t nTCs, TClonesArray **tcs, Int_t upto=kMaxInt)
Sort multiple TClonesArrays simultaneously with this array. 
 
void AbsorbObjects(TClonesArray *tc)
Directly move the object pointers from tc without cloning (copying). 
 
Bool_t TestBit(UInt_t f) const
 
Bool_t CanBypassStreamer() const
 
void AddFirst(TObject *)
Add object in the first slot of the array. 
 
virtual void RemoveRange(Int_t idx1, Int_t idx2)
Remove objects from index idx1 to idx2 included. 
 
void AddBefore(const TObject *, TObject *)
Add object in the slot before object before. 
 
void BypassStreamer(Bool_t bypass=kTRUE)
When the kBypassStreamer bit is set, the automatically generated Streamer can call directly TClass::W...
 
#define ClassDef(name, id)
 
virtual void SetOwner(Bool_t enable=kTRUE)
A TClonesArray is always the owner of the object it contains. 
 
TObject * ConstructedAt(Int_t idx)
Get an object at index 'idx' that is guaranteed to have been constructed. 
 
void AddAfter(const TObject *, TObject *)
Add object in the slot after object after. 
 
TClonesArray()
Default Constructor. 
 
void MayNotUse(const char *method) const
Use this method to signal that a method (defined in a base class) may not be called in a derived clas...
 
TObject * AddrAt(Int_t idx)
 
virtual TObject * RemoveAt(Int_t idx)
Remove object at index idx. 
 
virtual void Clear(Option_t *option="")
Clear the clones array. 
 
void SetClass(const char *classname, Int_t size=1000)
see TClonesArray::SetClass(const TClass*) 
 
virtual void Delete(Option_t *option="")
Clear the clones array. 
 
The ROOT global object gROOT contains a list of all defined classes. 
 
TClonesArray & operator=(const TClonesArray &tc)
Assignment operator. 
 
TClass * GetClass() const
 
Mother of all ROOT objects. 
 
An array of clone (identical) objects. 
 
virtual void ExpandCreateFast(Int_t n)
Expand or shrink the array to n elements and create the clone objects by calling their default ctor...
 
virtual void Sort(Int_t upto=kMaxInt)
If objects in array are sortable (i.e. 
 
Int_t AddAtFree(TObject *)
Return the position of the new object. 
 
void AddLast(TObject *)
Add object in the next empty slot in the array. 
 
TObject *& operator[](Int_t idx)
Return pointer to reserved area in which a new object of clones class can be constructed. 
 
TObject * New(Int_t idx)
Create an object of type fClass with the default ctor at the specified index. 
 
virtual TObject * Remove(TObject *obj)
Remove object from array. 
 
virtual void ExpandCreate(Int_t n)
Expand or shrink the array to n elements and create the clone objects by calling their default ctor...
 
virtual void Expand(Int_t newSize)
Expand or shrink the array to newSize elements. 
 
virtual void Compress()
Remove empty slots from array. 
 
virtual ~TClonesArray()
Delete a clones array. 
 
TObjArray * fKeep
Pointer to the class of the elements. 
 
void AddAtAndExpand(TObject *, Int_t)
Add object at position idx.