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