Making this class sortable (Sylwester)
authorbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 4 Apr 2007 15:03:35 +0000 (15:03 +0000)
committerbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 4 Apr 2007 15:03:35 +0000 (15:03 +0000)
STEER/AliTrackReference.h

index 87669d2..85d821b 100644 (file)
@@ -58,6 +58,13 @@ public:
   virtual Float_t LocalX() const {return fX*TMath::Cos(-Alpha()) - fY*TMath::Sin(-Alpha());}
   virtual Float_t LocalY() const {return fX*TMath::Sin(-Alpha()) + fY*TMath::Cos(-Alpha());}
 
+  Bool_t IsSortable() const {return kTRUE;}
+  Int_t Compare(const TObject *obj) const {
+    Int_t ll = ((AliTrackReference*)obj)->GetTrack();
+    if (ll == fTrack) return 0;
+    if (ll < fTrack) return 1;
+    if (ll > fTrack) return -1;
+  }
 
 protected:
   Int_t     fTrack;  // Track number
@@ -71,6 +78,6 @@ protected:
   Float_t   fTime;   // time of flight in cm  
   Int_t     fUserId; // optional Id defined by user
 
-  ClassDef(AliTrackReference,4)  //Base class for all Alice track references
+  ClassDef(AliTrackReference,5)  //Base class for all Alice track references
 };
 #endif