| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RichParticleIDType.cpp

Go to the documentation of this file.
00001 
00002 //-----------------------------------------------------------------------------
00013 //-----------------------------------------------------------------------------
00014 
00015 // local
00016 #include "Kernel/RichParticleIDType.h"
00017 
00018 // boost
00019 #include "boost/assign/list_of.hpp"
00020 
00021 // Text conversion for ParticleIDType enumeration
00022 std::string Rich::text( const Rich::ParticleIDType particle )
00023 {
00024   switch( particle )
00025   {
00026   case Rich::Electron:       return "electron";
00027   case Rich::Muon:           return "muon";
00028   case Rich::Pion:           return "pion";
00029   case Rich::Kaon:           return "kaon";
00030   case Rich::Proton:         return "proton";
00031   case Rich::BelowThreshold: return "below_threshold";
00032   case Rich::Unknown:        return "unknown";
00033   default:                   return "?"; // should never happen
00034   }
00035 }
00036 
00037 const Rich::Particles & Rich::particles()
00038 {
00039   static Rich::Particles pids = 
00040     boost::assign::list_of(Rich::Electron)(Rich::Muon)(Rich::Pion)(Rich::Kaon)(Rich::Proton);
00041   return pids;
00042 }
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:03:13 2011 for LHCbKernel by doxygen 1.4.7