Move sortability from AliAODJet to AliVParticle, sorting via Pt
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 20 Jan 2010 09:37:32 +0000 (09:37 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 20 Jan 2010 09:37:32 +0000 (09:37 +0000)
STEER/AliAODJet.cxx
STEER/AliAODJet.h
STEER/AliVParticle.cxx
STEER/AliVParticle.h

index f2094d1..83fc5f5 100644 (file)
@@ -179,18 +179,3 @@ void  AliAODJet::AddTrack(TObject *tr) {
     fRefTracks->Add(tr);
 }
 
-Int_t AliAODJet::Compare( const TObject* obj) const {
-
-  // 
-  // see header file for class documentation
-  //
-
-  if (this == obj)
-    return 0;
-  // check type
-  if ( Pt() < ((AliAODJet*)(obj))->Pt())
-    return 1;
-  else
-    return -1;
-}
-
index 431a742..667873e 100644 (file)
@@ -10,7 +10,7 @@
 //     Author: Andreas Morsch, CERN
 //-------------------------------------------------------------------------
 
-#include <TLorentzVector.h>
+#include <TLorentzVector.h>c
 #include "AliVParticle.h"
 #include <TArrayI.h>
 #include "AliAODVertex.h"
@@ -83,23 +83,6 @@ class AliAODJet : public AliVParticle {
     virtual Int_t   GetLabel()    const { return -1;}
 //
 
-
-
-
-    /** Compare this class with an other instance of this class
-     *  used in a TClonesArray::Sort()
-     *  @param   obj  ptr to other instance
-     *  @return  Returns 0 when equal, 1 when this is smaller
-     *  and -1 when bigger -- sorts descending
-     */
-    Int_t Compare( const TObject* obj) const;
-    
-    
-    /** Defines this class as being sortable in a TClonesArray
-     *  @return     always kTRUE;
-     */
-    Bool_t IsSortable() const  { return kTRUE; }
-
     // first only one bit for EMCAL and TRD, leave space for more
     // trigger types and/or other detectors
     enum {kEMCALTriggered = 1<<0,
index b0e37e2..9728940 100644 (file)
@@ -113,3 +113,19 @@ Bool_t AliVParticle::Global2LocalPosition(Double_t r[3], Double_t alpha) const {
   return Local2GlobalPosition(r, -alpha);
 }
 
+
+Int_t AliVParticle::Compare( const TObject* obj) const {
+
+  // 
+  // see header file for class documentation
+  //
+
+  if (this == obj)
+    return 0;
+  // check type
+  if ( Pt() < ((AliVParticle*)(obj))->Pt())
+    return 1;
+  else
+    return -1;
+}
+
index 5ec0511..00db63b 100644 (file)
@@ -58,13 +58,32 @@ public:
   // PID
   virtual const Double_t *PID() const = 0; // return PID object (to be defined, still)
 
+
+  
+  /** Compare this class with an other instance of this class
+   *  used in a TCollection::Sort()/TClonesArray::Sort()
+   *  @param   obj  ptr to other instance
+   *  @return  Returns 0 when equal, 1 when this is smaller
+   *  and -1 when bigger -- sorts descending
+   */
+  Int_t Compare( const TObject* obj) const;
+  
+    
+  /** Defines this class as being sortable in a TCollection
+   *  @return     always kTRUE;
+   */
+  Bool_t IsSortable() const  { return kTRUE; }
+
+
   // coordinate system conversions
   Bool_t   Local2GlobalMomentum(Double_t p[3], Double_t alpha) const;
   Bool_t   Local2GlobalPosition(Double_t r[3], Double_t alpha) const;
   Bool_t   Global2LocalMomentum(Double_t p[3], Short_t charge, Double_t &alpha) const;
   Bool_t   Global2LocalPosition(Double_t r[3], Double_t alpha) const;
 
-  ClassDef(AliVParticle, 1)  // base class for particles
+  
+
+  ClassDef(AliVParticle, 2)  // base class for particles
 };
 
 #endif