CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
G4TrackToParticleID.cc
Go to the documentation of this file.
2 
3 #include "G4Track.hh"
4 
6 
7 //#define DebugLog
8 
10 
11 int G4TrackToParticleID::particleID(const G4Track * g4trk)
12 {
13  int particleID_ = g4trk->GetDefinition()->GetPDGEncoding();
14 #ifdef DebugLog
15  if ( particleID_ > 1000000000 ) {
16  LogDebug("SimG4CoreNotification") << "G4TrackToParticleID ion code = " << particleID_ ;
17  }
18 #endif
19  if (particleID_ != 0) return particleID_;
20  edm::LogWarning("SimG4CoreNotification") << "G4TrackToParticleID: unknown code for track Id = " << g4trk->GetTrackID();
21  return -99;
22 }
23 
#define LogDebug(id)
int particleID(const G4Track *)