TSortedList problem

From: Tim Miller (tim.miller@vanderbilt.edu)
Date: Fri Mar 13 1998 - 05:17:48 MET


I haven't gotten around to v2.0 Beta yet so that means I'm
still somewhere in 1.03 land (Version 1.03/09  16 December 1997)
Anyways, I'm trying to sort these events by multiplicity.
However, there doesn't appear to be any sorting happening at
all.  In fact, except for one element, it LOOKS like the array
going in is the same order as the sorted list coming out.

Anyways, I'll try to include all the code I can.  I apologize
because it will make the post long(I hope I include everything)

~~~~ALL THAT STUFF DELETED~~~~ (i.e. last second revelation)

On a whim, I tried something out of the blue and BAM!  it worked.
When using the TSortedList, it appears that the "ascending"
sorting method is screwed up?  The descending works absolutely
fine (Thank goodness, this is the way I needed it).  When I
try the following:


~~~~~~~Script1~~~~~~~~~
{
TSortedList *gMultSort;
gMultSort = new TSortedList;  // Default is ascending
for(Int_t SortLoop = 0; SortLoop < 10; SortLoop++) {
     gMultSort->Add(gMultEvts+SortLoop);
}
TIter next(gMultSort);
for(Int_t ScanLoop = 0; ScanLoop < 10; ScanLoop++) {
     cout << "Event Number " << ScanLoop << "\t\t";
     cout <<
((TMultClothes*)next())->GetEvent()->GetCounts()->GetMult();
     cout << "\t";
     cout << gMultEvts[ScanLoop].GetEvent()->GetCounts()->GetMult() 
          << endl;   
}
}
~~~~Output1
Event Number 0          458     569
Event Number 1          499     499
Event Number 2          569     533
Event Number 3          533     458
Event Number 4          552     552
Event Number 5          483     483
Event Number 6          573     573
Event Number 7          509     509
Event Number 8          512     512
Event Number 9          489     489

~~~~~~~~~~Script2
//  All same except the following
gMultSort = new TSortedList(0);  // kSortDescending = !kSortAscending 
// kSortAscending = kTRUE;

~~~~ OUTPUT 2
Event Number 0          573     569
Event Number 1          569     499
Event Number 2          552     533
Event Number 3          533     458
Event Number 4          512     552
Event Number 5          509     483
Event Number 6          499     573
Event Number 7          489     509
Event Number 8          483     512
Event Number 9          458     489

Perhaps this was a previous bug report?  Is this the right line
to send to?

-Tim

-- 
~~ WWW Page:  http://quantum.phy.vanderbilt.edu/~tim/ ~~~~~~~~~~
Tim Miller                   |  "Am I mature enough to get old?"
   Vanderbilt University     |                  --Me.
                             |  "With the amount of horse manure
 Graduate Studies in Physics |   currently in the air, the
   Relativistic Heavy Ions   |   pigs are starting to complain!"
                             |                  --Andrew Rose
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:31 MET