Make AliAODJet sortable
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 8 Apr 2009 04:53:45 +0000 (04:53 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 8 Apr 2009 04:53:45 +0000 (04:53 +0000)
STEER/AliAODJet.cxx
STEER/AliAODJet.h

index 7fea867..7083c50 100644 (file)
@@ -153,3 +153,20 @@ Double_t AliAODJet::DeltaR(const AliVParticle* part){
   Double_t dR = TMath::Sqrt(dPhi*dPhi+dEta*dEta);
   return dR;
 }
+
+
+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 c1b404d..4c91a55 100644 (file)
@@ -71,8 +71,21 @@ class AliAODJet : public AliVParticle {
     virtual const Double_t* PID() const { return NULL;}
     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; }
+
  private:
     Double32_t      fBackgEnergy[2];     // Subtracted background energy
     Double32_t      fEffectiveArea[2];   // Effective jet area used for background subtraction