Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:30:26

0001 #ifndef SimG4Core_G4TrackToParticleID_H
0002 #define SimG4Core_G4TrackToParticleID_H
0003 
0004 class G4Track;
0005 class G4PrimaryParticle;
0006 
0007 class G4TrackToParticleID {
0008 public:
0009   // CMS convention (different from ordinary PDG code)
0010   static int particleID(const G4Track *);
0011   static int particleID(const G4PrimaryParticle *, const int id);
0012 
0013   static bool isGammaElectronPositron(int pdgCode);
0014   static bool isGammaElectronPositron(const G4Track *);
0015 
0016   static bool isMuon(int pdgCode);
0017   static bool isMuon(const G4Track *);
0018 
0019   // pi+-, p, pbar, n, nbar, KL, K+-, light ion and anti-ion, generic ion
0020   static bool isStableHadron(int pdgCode);
0021 
0022   // pi+-, p, pbar, n, nbar, KL, K+-, light ions and anti-ions
0023   static bool isStableHadronIon(const G4Track *);
0024 };
0025 
0026 #endif