CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/CommonTools/CandUtils/interface/pdgIdUtils.h

Go to the documentation of this file.
00001 #ifndef CommonTools_CandUtils_pdgIdUtils_h
00002 #define CommonTools_CandUtils_pdgIdUtils_h
00003 #include "DataFormats/Candidate/interface/Candidate.h"
00004 
00005 namespace reco {
00006 
00007   inline bool isElectron(const Candidate & part) { 
00008     return abs(part.pdgId())==11;
00009   }
00010 
00011   inline bool isMuon(const Candidate & part) { 
00012     return abs(part.pdgId())==13;
00013   }
00014 
00015   inline bool isTau(const Candidate & part) { 
00016     return abs(part.pdgId())==15;
00017   }
00018 
00019   inline bool isLepton(const Candidate & part) { 
00020     return abs(part.pdgId())==11 || 
00021       abs(part.pdgId())==13 || 
00022       abs(part.pdgId())==15; 
00023   }
00024 
00025   inline bool isNeutrino(const Candidate & part) { 
00026     return abs(part.pdgId())==12 || 
00027       abs(part.pdgId())==14 || 
00028       abs(part.pdgId())==16; 
00029   }
00030 
00031   inline int flavour(const Candidate & part) {
00032     int id = part.pdgId();
00033     return id/abs(id);
00034   }
00035 
00036 }
00037 
00038 #endif