Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TObjArray Class Reference

#include <TObjArray.h>

Inheritance diagram for TObjArray:

Inheritance graph
[legend]
Collaboration diagram for TObjArray:

Collaboration graph
[legend]
List of all members.

Public Methods

 TObjArray (Int_t s=TCollection::kInitCapacity, Int_t lowerBound=0)
 TObjArray (const TObjArray &a)
virtual ~TObjArray ()
virtual void Clear (Option_t *option="")
virtual void Compress ()
virtual void Delete (Option_t *option="")
virtual void Expand (Int_t newSize)
Int_t GetEntries () const
Int_t GetEntriesFast () const
Int_t GetLast () const
TObject ** GetObjectRef (const TObject *obj) const
Bool_t IsEmpty () const
TIteratorMakeIterator (Bool_t dir=kIterForward) const
void Add (TObject *obj)
virtual void AddFirst (TObject *obj)
virtual void AddLast (TObject *obj)
virtual void AddAt (TObject *obj, Int_t idx)
virtual void AddAtAndExpand (TObject *obj, Int_t idx)
virtual Int_t AddAtFree (TObject *obj)
virtual void AddAfter (TObject *after, TObject *obj)
virtual void AddBefore (TObject *before, TObject *obj)
virtual TObjectRemoveAt (Int_t idx)
virtual TObjectRemove (TObject *obj)
TObjectAt (Int_t idx) const
TObjectUncheckedAt (Int_t i) const
TObjectBefore (TObject *obj) const
TObjectAfter (TObject *obj) const
TObjectFirst () const
TObjectLast () const
virtual TObject *& operator[] (Int_t i)
virtual TObjectoperator[] (Int_t i) const
Int_t LowerBound () const
Int_t IndexOf (const TObject *obj) const
void SetLast (Int_t last)
virtual void Sort (Int_t upto=kMaxInt)
virtual Int_t BinarySearch (TObject *obj, Int_t upto=kMaxInt)

Protected Methods

Bool_t BoundsOk (const char *where, Int_t at) const
void Init (Int_t s, Int_t lowerBound)
Bool_t OutOfBoundsError (const char *where, Int_t i) const
Int_t GetAbsLast () const

Protected Attributes

TObject ** fCont
Int_t fLowerBound
 Array contents.

Int_t fLast

Friends

class TObjArrayIter
class TClonesArray

Constructor & Destructor Documentation

TObjArray::TObjArray Int_t    s = TCollection::kInitCapacity,
Int_t    lowerBound = 0
 

TObjArray::TObjArray const TObjArray &    a
 

virtual TObjArray::~TObjArray   [virtual]
 


Member Function Documentation

Bool_t TObjArray::BoundsOk const char *    where,
Int_t    at
const [protected]
 

Definition at line 124 of file TObjArray.h.

References fLowerBound, TCollection::fSize, and OutOfBoundsError().

Referenced by At(), and operator[]().

void TObjArray::Init Int_t    s,
Int_t    lowerBound
[protected]
 

Bool_t TObjArray::OutOfBoundsError const char *    where,
Int_t    i
const [protected]
 

Referenced by BoundsOk().

Int_t TObjArray::GetAbsLast   const [protected]
 

Referenced by GetEntriesFast(), and IsEmpty().

virtual void TObjArray::Clear Option_t *    option = "" [virtual]
 

Implements TCollection.

Reimplemented in TClonesArray.

virtual void TObjArray::Compress   [virtual]
 

Reimplemented in TClonesArray.

virtual void TObjArray::Delete Option_t *    option = "" [virtual]
 

Implements TCollection.

Reimplemented in TClonesArray.

Referenced by TGeoManager::ClearTracks().

virtual void TObjArray::Expand Int_t    newSize [virtual]
 

Reimplemented in TClonesArray.

Int_t TObjArray::GetEntries   const
 

Int_t TObjArray::GetEntriesFast   const
 

Definition at line 54 of file TObjArray.h.

References GetAbsLast().

Referenced by TGeoVolumeMulti::GetLastShape(), TTree::GetNbranches(), TVirtualGeoTrack::GetNdaughters(), TGeoVolume::GetNdaughters(), TParticleClassPDG::GetNParticles(), TGeoVolumeMulti::GetNvolumes(), and TParticlePDG::NDecayChannels().

Int_t TObjArray::GetLast   const
 

Referenced by TGenerator::GetNumberOfParticles().

TObject** TObjArray::GetObjectRef const TObject   obj const [virtual]
 

Implements TCollection.

Bool_t TObjArray::IsEmpty   const [virtual]
 

Reimplemented from TCollection.

Definition at line 57 of file TObjArray.h.

References GetAbsLast().

TIterator* TObjArray::MakeIterator Bool_t    dir = kIterForward const [virtual]
 

Implements TCollection.

void TObjArray::Add TObject   obj [virtual]
 

Reimplemented from TSeqCollection.

Definition at line 60 of file TObjArray.h.

References AddLast().

Referenced by TParticleClassPDG::AddParticle().

virtual void TObjArray::AddFirst TObject   obj [virtual]
 

Implements TSeqCollection.

Reimplemented in TClonesArray.

virtual void TObjArray::AddLast TObject   obj [virtual]
 

Implements TSeqCollection.

Reimplemented in TClonesArray.

Referenced by Add().

virtual void TObjArray::AddAt TObject   obj,
Int_t    idx
[virtual]
 

Implements TSeqCollection.

Reimplemented in TClonesArray.

virtual void TObjArray::AddAtAndExpand TObject   obj,
Int_t    idx
[virtual]
 

Reimplemented in TClonesArray.

virtual Int_t TObjArray::AddAtFree TObject   obj [virtual]
 

Reimplemented in TClonesArray.

virtual void TObjArray::AddAfter TObject   after,
TObject   obj
[virtual]
 

Implements TSeqCollection.

Reimplemented in TClonesArray.

virtual void TObjArray::AddBefore TObject   before,
TObject   obj
[virtual]
 

Implements TSeqCollection.

Reimplemented in TClonesArray.

virtual TObject* TObjArray::RemoveAt Int_t    idx [virtual]
 

Reimplemented from TSeqCollection.

Reimplemented in TClonesArray.

virtual TObject* TObjArray::Remove TObject   obj [virtual]
 

Implements TCollection.

Reimplemented in TClonesArray.

TObject * TObjArray::At Int_t    idx const [virtual]
 

Implements TSeqCollection.

Definition at line 151 of file TObjArray.h.

References BoundsOk(), fCont, fLowerBound, and TCollection::fSize.

Referenced by TVirtualGeoTrack::GetDaughter(), TGeoManager::GetLastTrack(), TGeoVolume::GetNode(), TParticleClassPDG::GetParticle(), TGeoManager::GetTrack(), TGeoVolumeMulti::GetVolume(), TGeoManager::GetVolume(), and TGeoManager::SetCurrentTrack().

TObject* TObjArray::UncheckedAt Int_t    i const
 

Definition at line 72 of file TObjArray.h.

Referenced by TGeoManager::GetNode().

TObject* TObjArray::Before TObject   obj const [virtual]
 

Implements TSeqCollection.

TObject* TObjArray::After TObject   obj const [virtual]
 

Implements TSeqCollection.

TObject* TObjArray::First   const [virtual]
 

Implements TSeqCollection.

TObject* TObjArray::Last   const [virtual]
 

Implements TSeqCollection.

TObject *& TObjArray::operator[] Int_t    i [virtual]
 

Reimplemented in TClonesArray.

Definition at line 131 of file TObjArray.h.

References BoundsOk(), fCont, fLast, fLowerBound, and TCollection::fSize.

TObject * TObjArray::operator[] Int_t    i const [virtual]
 

Reimplemented in TClonesArray.

Definition at line 142 of file TObjArray.h.

References BoundsOk(), fCont, fLowerBound, and TCollection::fSize.

Int_t TObjArray::LowerBound   const
 

Definition at line 79 of file TObjArray.h.

References fLowerBound.

Int_t TObjArray::IndexOf const TObject   obj const [virtual]
 

Reimplemented from TSeqCollection.

void TObjArray::SetLast Int_t    last
 

virtual void TObjArray::Sort Int_t    upto = kMaxInt [virtual]
 

Reimplemented in TClonesArray.

virtual Int_t TObjArray::BinarySearch TObject   obj,
Int_t    upto = kMaxInt
[virtual]
 


Friends And Related Function Documentation

friend class TObjArrayIter [friend]
 

Definition at line 32 of file TObjArray.h.

friend class TClonesArray [friend]
 

Definition at line 33 of file TObjArray.h.


Member Data Documentation

TObject** TObjArray::fCont [protected]
 

Definition at line 36 of file TObjArray.h.

Referenced by At(), and operator[]().

Int_t TObjArray::fLowerBound [protected]
 

Array contents.

Definition at line 37 of file TObjArray.h.

Referenced by At(), BoundsOk(), LowerBound(), and operator[]().

Int_t TObjArray::fLast [protected]
 

Definition at line 38 of file TObjArray.h.

Referenced by operator[]().


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 15:04:45 2003 for ROOT by doxygen1.2.16