CMS 3D CMS Logo

G4TrackToParticleID.h
Go to the documentation of this file.
1 #ifndef SimG4Core_G4TrackToParticleID_H
2 #define SimG4Core_G4TrackToParticleID_H
3 
4 class G4Track;
5 
7 {
8 public:
9  // CMS convention (different from ordinary PDG code)
10  static int particleID(const G4Track *);
11 
12  static bool isGammaElectronPositron(int pdgCode);
13  static bool isGammaElectronPositron(const G4Track *);
14 
15  static bool isMuon(int pdgCode);
16  static bool isMuon(const G4Track *);
17 
18  // pi+-, p, pbar, n, nbar, KL, K+-, light ion and anti-ion, generic ion
19  static bool isStableHadron(int pdgCode);
20 
21  // pi+-, p, pbar, n, nbar, KL, K+-, light ions and anti-ions
22  static bool isStableHadronIon(const G4Track *);
23 };
24 
25 #endif
static bool isMuon(int pdgCode)
static bool isStableHadron(int pdgCode)
static int particleID(const G4Track *)
static bool isStableHadronIon(const G4Track *)
static bool isGammaElectronPositron(int pdgCode)