61 G4cout<<
"[FatrasG4::ModelTrigger] Got particle with " <<
"\n"
62 <<
" pdg=" <<fastTrack.GetPrimaryTrack() -> GetDefinition()->GetPDGEncoding() <<
"\n"
63 <<
" Ekin="<<fastTrack.GetPrimaryTrack() -> GetKineticEnergy() <<
"\n"
64 <<
" p=" <<fastTrack.GetPrimaryTrack() -> GetMomentum().mag() <<
"\n"
65 <<
" x=" <<fastTrack.GetPrimaryTrack() -> GetPosition().x() <<
"\n"
66 <<
" y=" <<fastTrack.GetPrimaryTrack() -> GetPosition().y() <<
"\n"
67 <<
" z=" <<fastTrack.GetPrimaryTrack() -> GetPosition().z() <<
"\n"
68 <<
" r=" <<fastTrack.GetPrimaryTrack() -> GetPosition().perp() <<
"\n"
69 <<
" eta=" <<fastTrack.GetPrimaryTrack() -> GetMomentum().eta() <<
"\n"
70 <<
" phi=" <<fastTrack.GetPrimaryTrack() -> GetMomentum().phi() <<
"\n"
74 const G4ParticleDefinition * G4Particle = fastTrack.GetPrimaryTrack() -> GetDefinition();
77 bool isPhoton = G4Particle == G4Gamma::Definition();
78 bool isElectron = G4Particle == G4Electron::Definition();
79 bool isPositron = G4Particle == G4Positron::Definition();
84 G4cout<<
"[FatrasG4::ModelTrigger] Photons, electrons or positron. Model triggered."<<G4endl;
97 const G4Track * G4PrimaryTrack = fastTrack.GetPrimaryTrack();
100 G4cout<<
"[FatrasG4::DoIt] Handling particle with Ekin: " << G4PrimaryTrack->GetKineticEnergy() <<
" MeV. Killing the primary track."<<G4endl;
104 if(G4PrimaryTrack -> GetKineticEnergy() < 10){
105 fastStep.KillPrimaryTrack();