From f81d8ace02ca5c9aba638382948a4432235d9b24 Mon Sep 17 00:00:00 2001
From: adrien matta <matta@lpccaen.in2p3.fr>
Date: Fri, 3 Jul 2020 17:52:50 +0200
Subject: [PATCH] * Fixing, again, the Z vertex generation

---
 NPSimulation/Process/BeamReaction.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/NPSimulation/Process/BeamReaction.cc b/NPSimulation/Process/BeamReaction.cc
index 14f8868f6..4ae122f40 100644
--- a/NPSimulation/Process/BeamReaction.cc
+++ b/NPSimulation/Process/BeamReaction.cc
@@ -143,11 +143,11 @@ G4bool NPS::BeamReaction::ModelTrigger(const G4FastTrack& fastTrack) {
   }
 
   // If the condition is met, the event is generated
-  if (ratio < rand) {
+  if (m_shoot && (ratio < rand || (in-m_StepSize) <= 1E-20)) {
 
     // Reset the static for next event
     if(m_ReactionType=="QFSReaction"){
-        if ( m_shoot && m_QFS.IsAllowed() ) {
+        if ( m_QFS.IsAllowed() ) {
             return true;
         }
         else
@@ -155,7 +155,7 @@ G4bool NPS::BeamReaction::ModelTrigger(const G4FastTrack& fastTrack) {
     }
    
     else if(m_ReactionType=="TwoBodyReaction"){
-        if ( m_shoot && m_Reaction.IsAllowed(PrimaryTrack->GetKineticEnergy()) ) {
+        if ( m_Reaction.IsAllowed(PrimaryTrack->GetKineticEnergy()) ) {
             return true;
         } 
         else
-- 
GitLab