From e54ee89da680847dfc59b7d8e31579b3dc156c9e Mon Sep 17 00:00:00 2001 From: belikov Date: Wed, 4 Apr 2007 15:03:35 +0000 Subject: [PATCH] Making this class sortable (Sylwester) --- STEER/AliTrackReference.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/STEER/AliTrackReference.h b/STEER/AliTrackReference.h index 87669d21df4..85d821b1619 100644 --- a/STEER/AliTrackReference.h +++ b/STEER/AliTrackReference.h @@ -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 -- 2.39.3