00001 #ifndef TAUREC_TRACKSORT_H 00002 #define TAUREC_TRACKSORT_H 00003 00004 #ifdef ASGTOOL_ATHENA 00005 #include "Particle/TrackParticle.h" 00006 #include "Particle/TrackParticleContainer.h" 00007 #endif 00008 #include "AthLinks/ElementLink.h" 00009 #include "xAODTracking/TrackParticle.h" 00010 00020 class TrackSort { 00021 00022 public: 00023 TrackSort(){ }; 00024 00025 #ifdef ASGTOOL_ATHENA 00026 bool operator() (const ElementLink<Rec::TrackParticleContainer>& t1, const ElementLink<Rec::TrackParticleContainer> &t2) const 00027 { 00028 return fabs( (*t1)->pt() ) > fabs( (*t2)->pt() ); 00029 }; 00030 00031 bool operator() ( const Rec::TrackParticle *t1, const Rec::TrackParticle *t2 ) const 00032 { 00033 return fabs( t1->pt() ) > fabs( t2->pt() ); 00034 }; 00035 #endif 00036 00037 bool operator() ( const xAOD::TrackParticle *t1, const xAOD::TrackParticle *t2 ) const 00038 { 00039 return fabs( t1->pt() ) > fabs( t2->pt() ); 00040 }; 00041 00042 }; 00043 00044 #endif