36 while ((
ob = next())) {
37 if (
ob->IsEqual(obj))
return idx;
58 if (!
a && !
b)
return 0;
78 while (last - first > 1) {
100 if (
j - first < last - (
j + 1)) {
126 static int depth = 0;
130 while (last - first > 1) {
139 a[i] =
a[
j];
for(k=0;k<
nBs;k++)
b[k][i] =
b[k][
j];
147 a[first] =
a[
j];
for(k=0;k<
nBs;k++)
b[k][first] =
b[k][
j];
149 if (
j - first < last - (
j + 1)) {
189 Warning(
"Merge",
"list is empty - nothing to merge");
192 if (list->IsEmpty()) {
193 Warning(
"Merge",
"input list is empty - nothing to merge with");
213 callEnv.InitWithPrototype(
object->IsA(),
"Merge",
"TCollection*");
228 Error(
"Merge",
"some objects in the input list are not collections - merging aborted");
240 Warning(
"Merge",
"object of type %s (position %d in list) not found in list %d. Continuing...",
254 Error(
"Merge",
"object of type %s at index %d not matching object of type %s in input list",
270 Warning(
"Merge",
"temp list for non mergeable objects not created!");
R__EXTERN TVirtualMutex * gCollectionMutex
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
#define R__LOCKGUARD2(mutex)
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Return a pointer to a newly allocated object of this class.
Collection abstract base class.
virtual Bool_t IsEmpty() const
Method or function calling interface.
Mother of all ROOT objects.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Sequenceable collection abstract base class.
virtual Int_t IndexOf(const TObject *obj) const
Return index of object in collection.
TClass * IsA() const override
virtual TObject * Last() const =0
static void QSort(TObject **a, Int_t first, Int_t last)
Sort array of TObject pointers using a quicksort algorithm.
Long64_t Merge(TCollection *list)
Merge this collection with all collections coming in the input list.
virtual Int_t GetLast() const
Returns index of last object in collection.
static Int_t ObjCompare(TObject *a, TObject *b)
Compare to objects in the collection. Use member Compare() of object a.
void Add(TObject *obj) override