![]() |
HepPDT Reference DocumentationHepPDT |
00001 // ---------------------------------------------------------------------- 00002 // 00003 // ParticleDataTableComparison.hh 00004 // Author: Lynn Garren 00005 // 00006 // ---------------------------------------------------------------------- 00007 #ifndef ParticleDataTableComparison_HH 00008 #define ParticleDataTableComparison_HH 00009 00010 #include "HepPDT/ParticleID.hh" 00011 00012 namespace HepPDT { 00013 00015 00023 class ParticleDataTableComparison { 00024 00025 public: 00027 ParticleDataTableComparison( ) {;} 00028 00031 inline bool operator() ( const ParticleID&, const ParticleID & ) const; 00032 00033 }; // ParticleDataTableComparison 00034 00035 00036 bool ParticleDataTableComparison::operator() ( const ParticleID& p1, const ParticleID & p2 ) const 00037 { 00038 if( p1.abspid() == p2.abspid() ) { 00039 return p2.pid() < p1.pid(); 00040 } 00041 return p1.abspid() < p2.abspid(); 00042 } 00043 00044 00045 } // HepPDT 00046 00047 #endif // ParticleDataTableComparison_HH