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 class G4PrimaryParticle;
6 
8 public:
9  // CMS convention (different from ordinary PDG code)
10  static int particleID(const G4Track *);
11  static int particleID(const G4PrimaryParticle *, const int id);
12 
13  static bool isGammaElectronPositron(int pdgCode);
14  static bool isGammaElectronPositron(const G4Track *);
15 
16  static bool isMuon(int pdgCode);
17  static bool isMuon(const G4Track *);
18 
19  // pi+-, p, pbar, n, nbar, KL, K+-, light ion and anti-ion, generic ion
20  static bool isStableHadron(int pdgCode);
21 
22  // pi+-, p, pbar, n, nbar, KL, K+-, light ions and anti-ions
23  static bool isStableHadronIon(const G4Track *);
24 };
25 
26 #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)