const AliMUONPad* pad = static_cast<const AliMUONPad*>(obj);
+ if (DetElemId() < 0)
+ {
+ // AZ - For "pixels" from MLEM cluster finder
+ // we only sort on charge
+ if (Charge() == pad->Charge()) return 0;
+ return ( Charge() < pad->Charge() ) ? 1:-1;
+ }
+
if ( DetElemId() > pad->DetElemId() )
{
return 1;
}
- else if ( DetElemId() > pad->DetElemId() )
+ else if ( DetElemId() < pad->DetElemId() )
{
- return 1;
+ return -1;
}
else
{
else
{
// same Y
- return ( Charge() < pad->Charge() ) ? -1:1;
- }
+ if ( Charge() < pad->Charge() )
+ {
+ return -1;
+ }
+ else if ( Charge() > pad->Charge() )
+ {
+ return 1;
+ }
+ else
+ {
+ return 0;
+ }
+ }
}
}
}
}
}
+ return 0;
}
//_____________________________________________________________________________
Y()-DY(),Y()+DY()) << endl;
}
cout << endl;
+ cout.precision(6); // reset to default precision
cout.flags(oldflags);
}