File indexing completed on 2024-04-06 12:30:15
0001 #include "SimG4Core/Application/interface/PrimaryTransformer.h"
0002
0003 #include "G4ParticleDefinition.hh"
0004
0005 PrimaryTransformer::PrimaryTransformer() : G4PrimaryTransformer() { unknownParticleDefined = false; }
0006
0007 PrimaryTransformer::~PrimaryTransformer() {}
0008
0009 G4ParticleDefinition* PrimaryTransformer::GetDefinition(G4PrimaryParticle* pp) {
0010 G4ParticleDefinition* partDef = pp->GetG4code();
0011 if (!partDef)
0012 partDef = particleTable->FindParticle(pp->GetPDGcode());
0013 if (unknownParticleDefined && ((!partDef) || partDef->IsShortLived()))
0014 partDef = unknown;
0015 return partDef;
0016 }