Determines the applicability of the fast sim model to this particular track.
60{
61
62 #ifdef AFATRASG4_DEBUG
63 G4cout<<"[AFatrasG4::ModelTrigger] Got particle with " <<"\n"
64 <<" pdg=" <<fastTrack.GetPrimaryTrack() -> GetDefinition()->GetPDGEncoding() <<"\n"
65 <<" Ekin="<<fastTrack.GetPrimaryTrack() -> GetKineticEnergy() <<"\n"
66 <<" p=" <<fastTrack.GetPrimaryTrack() -> GetMomentum().mag() <<"\n"
67 <<" x=" <<fastTrack.GetPrimaryTrack() -> GetPosition().x() <<"\n"
68 <<" y=" <<fastTrack.GetPrimaryTrack() -> GetPosition().y() <<"\n"
69 <<" z=" <<fastTrack.GetPrimaryTrack() -> GetPosition().z() <<"\n"
70 <<" r=" <<fastTrack.GetPrimaryTrack() -> GetPosition().perp() <<"\n"
71 <<" eta=" <<fastTrack.GetPrimaryTrack() -> GetMomentum().eta() <<"\n"
72 <<" phi=" <<fastTrack.GetPrimaryTrack() -> GetMomentum().phi() <<"\n"
73 <<G4endl;
74 #endif
75
76 const G4ParticleDefinition * G4Particle = fastTrack.GetPrimaryTrack() -> GetDefinition();
77
78
79 bool isPhoton = G4Particle == G4Gamma::Definition();
80 bool isElectron = G4Particle == G4Electron::Definition();
81 bool isPositron = G4Particle == G4Positron::Definition();
82
83
85 #ifdef AFATRASG4_DEBUG
86 G4cout<<"[AFatrasG4::ModelTrigger] Photons, electrons or positron. Model triggered."<<G4endl;
87 #endif
88 return true;
89 }
90 else return false;
91
92}