Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooRefArray Class Reference

Definition at line 56 of file RooAbsArg.h.

Public Member Functions

 RooRefArray ()
 
 RooRefArray (const RooRefArray &other)
 
 ~RooRefArray () override
 
TClassIsA () const override
 
RooRefArrayoperator= (const RooRefArray &other)=default
 
void Streamer (TBuffer &) override
 Stream an object of class RooRefArray.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObjArray
 TObjArray (const TObjArray &a)
 Create a copy of TObjArray a. Note, does not copy the kIsOwner flag.
 
 TObjArray (Int_t s=TCollection::kInitCapacity, Int_t lowerBound=0)
 Create an object array.
 
virtual ~TObjArray ()
 Delete an array.
 
void Add (TObject *obj) override
 
void AddAfter (const TObject *after, TObject *obj) override
 Add object in the slot after object after.
 
void AddAt (TObject *obj, Int_t idx) override
 Add object at position ids.
 
virtual void AddAtAndExpand (TObject *obj, Int_t idx)
 Add object at position idx.
 
virtual Int_t AddAtFree (TObject *obj)
 Return the position of the new object.
 
void AddBefore (const TObject *before, TObject *obj) override
 Add object in the slot before object before.
 
void AddFirst (TObject *obj) override
 Add object in the first slot of the array.
 
void AddLast (TObject *obj) override
 Add object in the next empty slot in the array.
 
TObjectAfter (const TObject *obj) const override
 Return the object after obj. Returns 0 if obj is last object.
 
TObjectAt (Int_t idx) const override
 
TObjectBefore (const TObject *obj) const override
 Return the object before obj. Returns 0 if obj is first object.
 
virtual Int_t BinarySearch (TObject *obj, Int_t upto=kMaxInt)
 Find object using a binary search.
 
void Clear (Option_t *option="") override
 Remove all objects from the array.
 
virtual void Compress ()
 Remove empty slots from array.
 
void Delete (Option_t *option="") override
 Remove all objects from the array AND delete all heap based objects.
 
virtual void Expand (Int_t newSize)
 Expand or shrink the array to newSize elements.
 
TObjectFindObject (const char *name) const override
 Find an object in this collection using its name.
 
TObjectFindObject (const TObject *obj) const override
 Find an object in this collection using the object's IsEqual() member function.
 
TObjectFirst () const override
 Return the object in the first slot.
 
Int_t GetEntries () const override
 Return the number of objects in array (i.e.
 
Int_t GetEntriesFast () const
 
Int_t GetEntriesUnsafe () const
 Return the number of objects in array (i.e.
 
Int_t GetLast () const override
 Return index of last object in array.
 
TObject ** GetObjectRef () const
 
TObject ** GetObjectRef (const TObject *obj) const override
 Return address of pointer obj. If obj is 0 returns address of container.
 
Int_t IndexOf (const TObject *obj) const override
 
TClassIsA () const override
 
Bool_t IsEmpty () const override
 
TObjectLast () const override
 Return the object in the last filled slot. Returns 0 if no entries.
 
Int_t LowerBound () const
 
TIteratorMakeIterator (Bool_t dir=kIterForward) const override
 Returns an array iterator.
 
TObjArrayoperator= (const TObjArray &)
 Assignment operator. Note, unsets the kIsOwner flag.
 
virtual TObject *& operator[] (Int_t i)
 Return the object at position i.
 
virtual TObjectoperator[] (Int_t i) const
 Return the object at position at. Returns 0 if i is out of bounds.
 
virtual void Randomize (Int_t ntimes=1)
 Randomize objects inside the array, i.e.
 
void RecursiveRemove (TObject *obj) override
 Remove object from this collection and recursively remove the object from all other objects (and collections).
 
TObjectRemove (TObject *obj) override
 Remove object from array.
 
TObjectRemoveAt (Int_t idx) override
 Remove object at index idx.
 
virtual void RemoveRange (Int_t idx1, Int_t idx2)
 Remove objects from index idx1 to idx2 included.
 
void SetLast (Int_t last)
 Set index of last object in array, effectively truncating the array.
 
virtual void Sort (Int_t upto=kMaxInt)
 If objects in array are sortable (i.e.
 
void Streamer (TBuffer &) override
 Stream all objects in the array to or from the I/O buffer.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
TObjectUncheckedAt (Int_t i) const
 
- Public Member Functions inherited from TSeqCollection
virtual ~TSeqCollection ()
 
void Add (TObject *obj) override
 
TClassIsA () const override
 
virtual Bool_t IsSorted () const
 
Int_t LastIndex () const
 
Long64_t Merge (TCollection *list)
 Merge this collection with all collections coming in the input list.
 
virtual void RemoveAfter (TObject *after)
 
virtual void RemoveBefore (TObject *before)
 
virtual void RemoveFirst ()
 
virtual void RemoveLast ()
 
void Streamer (TBuffer &) override
 Stream all objects in the collection to or from the I/O buffer.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
void UnSort ()
 
- Public Member Functions inherited from TCollection
virtual ~TCollection ()
 TNamed destructor.
 
virtual void AddAll (const TCollection *col)
 Add all objects from collection col to this collection.
 
void AddVector (TObject *obj1,...)
 Add all arguments to the collection.
 
Bool_t AssertClass (TClass *cl) const
 Make sure all objects in this collection inherit from class cl.
 
TIter begin () const
 
void Browse (TBrowser *b) override
 Browse this collection (called by TBrowser).
 
Int_t Capacity () const
 
TObjectClone (const char *newname="") const override
 Make a clone of an collection using the Streamer facility.
 
Int_t Compare (const TObject *obj) const override
 Compare two TCollection objects.
 
Bool_t Contains (const char *name) const
 
Bool_t Contains (const TObject *obj) const
 
void Draw (Option_t *option="") override
 Draw all objects in this collection.
 
void Dump () const override
 Dump all objects in this collection.
 
TIter end () const
 
const char * GetName () const override
 Return name of this collection.
 
virtual Int_t GetSize () const
 Return the capacity of the collection, i.e.
 
virtual Int_t GrowBy (Int_t delta) const
 Increase the collection's capacity by delta slots.
 
ULong_t Hash () const override
 Return hash value for this object.
 
Bool_t IsArgNull (const char *where, const TObject *obj) const
 Returns true if object is a null pointer.
 
Bool_t IsFolder () const override
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
Bool_t IsOwner () const
 
Bool_t IsSortable () const override
 
R__ALWAYS_INLINE Bool_t IsUsingRWLock () const
 
void ls (Option_t *option="") const override
 List (ls) all objects in this collection.
 
virtual TIteratorMakeReverseIterator () const
 
Bool_t Notify () override
 'Notify' all objects in this collection.
 
TObjectoperator() (const char *name) const
 Find an object in this collection by name.
 
void Paint (Option_t *option="") override
 Paint all objects in this collection.
 
virtual void Print (Option_t *option, const char *wildcard, Int_t recurse=1) const
 Print the collection header and its elements that match the wildcard.
 
virtual void Print (Option_t *option, Int_t recurse) const
 Print the collection header and its elements.
 
virtual void Print (Option_t *option, TPRegexp &regexp, Int_t recurse=1) const
 Print the collection header and its elements that match the regexp.
 
void Print (Option_t *option="") const override
 Default print for collections, calls Print(option, 1).
 
void RemoveAll ()
 
virtual void RemoveAll (TCollection *col)
 Remove all objects in collection col from this collection.
 
void SetCurrentCollection ()
 Set this collection to be the globally accessible collection.
 
void SetName (const char *name)
 
virtual void SetOwner (Bool_t enable=kTRUE)
 Set whether this collection is the owner (enable==true) of its content.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual bool UseRWLock (Bool_t enable=true)
 Set this collection to use a RW lock upon access, making it thread safe.
 
Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const override
 Write all objects in this collection.
 
Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) override
 Write all objects in this collection.
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor.
 
 TObject (const TObject &object)
 TObject copy ctor.
 
virtual ~TObject ()
 TObject destructor.
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract.
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
 
virtual void Copy (TObject &object) const
 Copy this to obj.
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object.
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 Execute method on this object with the given parameter string, e.g.
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 Execute method on this object with parameters stored in the TObjArray.
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py).
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
 
virtual const char * GetIconName () const
 Returns mime type name of object.
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object.
 
virtual UInt_t GetUniqueID () const
 Return the unique object id.
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 IsDestructed.
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
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 class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
 
void operator delete (void *ptr)
 Operator delete.
 
void operator delete[] (void *ptr)
 Operator delete [].
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *vp)
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator.
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename.
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out".
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object.
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObjArray
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TSeqCollection
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Int_t ObjCompare (TObject *a, TObject *b)
 Compare to objects in the collection. Use member Compare() of object a.
 
static void QSort (TObject **a, Int_t first, Int_t last)
 Sort array of TObject pointers using a quicksort algorithm.
 
static void QSort (TObject **a, Int_t nBs, TObject ***b, Int_t first, Int_t last)
 Sort array a of TObject pointers using a quicksort algorithm.
 
static void QSort (TObject **a, TObject **b, Int_t first, Int_t last)
 
- Static Public Member Functions inherited from TCollection
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static void EmptyGarbageCollection ()
 Do the garbage collection.
 
static void GarbageCollect (TObject *obj)
 Add to the list of things to be cleaned up.
 
static TCollectionGetCurrentCollection ()
 Return the globally accessible collection.
 
static void StartGarbageCollection ()
 Set up for garbage collection.
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
 
static Bool_t GetObjectStat ()
 Get status of object stat flag.
 
static void SetDtorOnly (void *obj)
 Set destructor only flag.
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.
 

Additional Inherited Members

- Public Types inherited from TObjArray
typedef TObjArrayIter Iterator_t
 
- Public Types inherited from TCollection
enum  { kInitCapacity = 16 , kInitHashTableCapacity = 17 }
 
- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = (1ULL << ( 0 )) , kOverwrite = (1ULL << ( 1 )) , kWriteDelete = (1ULL << ( 2 )) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << ( 3 )) }
 
enum  EStatusBits {
  kCanDelete = (1ULL << ( 0 )) , kMustCleanup = (1ULL << ( 3 )) , kIsReferenced = (1ULL << ( 4 )) , kHasUUID = (1ULL << ( 5 )) ,
  kCannotPick = (1ULL << ( 6 )) , kNoContextMenu = (1ULL << ( 8 )) , kInvalidObject = (1ULL << ( 13 ))
}
 
- Protected Types inherited from TCollection
enum  EStatusBits { kIsOwner = (1ULL << ( 14 )) , kUseRWLock = (1ULL << ( 16 )) }
 
- Protected Types inherited from TObject
enum  { kOnlyPrepStep = (1ULL << ( 3 )) }
 
- Protected Member Functions inherited from TObjArray
Bool_t BoundsOk (const char *where, Int_t at) const
 
Int_t GetAbsLast () const
 Return absolute index to last object in array.
 
void Init (Int_t s, Int_t lowerBound)
 Initialize a TObjArray.
 
Bool_t OutOfBoundsError (const char *where, Int_t i) const
 Generate an out-of-bounds error. Always returns false.
 
- Protected Member Functions inherited from TSeqCollection
 TSeqCollection ()
 
virtual void Changed ()
 
- Protected Member Functions inherited from TCollection
 TCollection ()
 
virtual const char * GetCollectionEntryName (TObject *entry) const
 For given collection entry return the string that is used to identify the object and, potentially, perform wildcard/regexp filtering on.
 
virtual void PrintCollectionEntry (TObject *entry, Option_t *option, Int_t recurse) const
 Print the collection entry.
 
virtual void PrintCollectionHeader (Option_t *option) const
 Print the collection header.
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
 
void MakeZombie ()
 
- Protected Attributes inherited from TObjArray
TObject ** fCont
 
Int_t fLast
 
Int_t fLowerBound
 Array contents.
 
- Protected Attributes inherited from TSeqCollection
Bool_t fSorted
 
- Protected Attributes inherited from TCollection
TString fName
 
Int_t fSize
 

#include <RooAbsArg.h>

Inheritance diagram for RooRefArray:
[legend]

Constructor & Destructor Documentation

◆ RooRefArray() [1/2]

RooRefArray::RooRefArray ( )
inline

Definition at line 58 of file RooAbsArg.h.

◆ RooRefArray() [2/2]

RooRefArray::RooRefArray ( const RooRefArray other)
inline

Definition at line 60 of file RooAbsArg.h.

◆ ~RooRefArray()

RooRefArray::~RooRefArray ( )
inlineoverride

Definition at line 63 of file RooAbsArg.h.

Member Function Documentation

◆ Class()

static TClass * RooRefArray::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * RooRefArray::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t RooRefArray::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 65 of file RooAbsArg.h.

◆ DeclFileName()

static const char * RooRefArray::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 65 of file RooAbsArg.h.

◆ IsA()

TClass * RooRefArray::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TObject.

Definition at line 65 of file RooAbsArg.h.

◆ operator=()

RooRefArray & RooRefArray::operator= ( const RooRefArray other)
default

◆ Streamer()

void RooRefArray::Streamer ( TBuffer R__b)
overridevirtual

Stream an object of class RooRefArray.

Reimplemented from TObject.

Definition at line 2537 of file RooAbsArg.cxx.

◆ StreamerNVirtual()

void RooRefArray::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 65 of file RooAbsArg.h.

Libraries for RooRefArray:

The documentation for this class was generated from the following files: