CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
pdgIdUtils.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_CandUtils_pdgIdUtils_h
2 #define PhysicsTools_CandUtils_pdgIdUtils_h
4 
5 namespace reco {
6 
7  inline bool isElectron(const Candidate & part) {
8  return std::abs(part.pdgId())==11;
9  }
10 
11  inline bool isMuon(const Candidate & part) {
12  return std::abs(part.pdgId())==13;
13  }
14 
15  inline bool isTau(const Candidate & part) {
16  return std::abs(part.pdgId())==15;
17  }
18 
19  inline bool isLepton(const Candidate & part) {
20  return std::abs(part.pdgId())==11 ||
21  std::abs(part.pdgId())==13 ||
22  std::abs(part.pdgId())==15;
23  }
24 
25  inline bool isNeutrino(const Candidate & part) {
26  return std::abs(part.pdgId())==12 ||
27  std::abs(part.pdgId())==14 ||
28  std::abs(part.pdgId())==16;
29  }
30 
31  inline int flavour(const Candidate & part) {
32  int id = part.pdgId();
33  return id/std::abs(id);
34  }
35 
36 }
37 
38 #endif
bool isMuon(const Candidate &part)
Definition: pdgIdUtils.h:11
#define abs(x)
Definition: mlp_lapack.h:159
bool isLepton(const Candidate &part)
Definition: pdgIdUtils.h:19
bool isNeutrino(const Candidate &part)
Definition: pdgIdUtils.h:25
bool isElectron(const Candidate &part)
Definition: pdgIdUtils.h:7
part
Definition: HCALResponse.h:21
int flavour(const Candidate &part)
Definition: pdgIdUtils.h:31
bool isTau(const Candidate &part)
Definition: pdgIdUtils.h:15