From 4fe1d9a018df60d78d4dedd439e102630a589641 Mon Sep 17 00:00:00 2001
From: Jean-Marco Alameddine <jean-marco.alameddine@tu-dortmund.de>
Date: Fri, 9 Dec 2022 17:16:33 +0100
Subject: [PATCH] Convert energy_production_threshold value from kinetic energy
 to total energy before passing them to PROPOSAL

---
 corsika/modules/proposal/ProposalProcessBase.hpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/corsika/modules/proposal/ProposalProcessBase.hpp b/corsika/modules/proposal/ProposalProcessBase.hpp
index 6780c3a6b..807d35819 100644
--- a/corsika/modules/proposal/ProposalProcessBase.hpp
+++ b/corsika/modules/proposal/ProposalProcessBase.hpp
@@ -46,9 +46,10 @@ namespace corsika::proposal {
          corsika::units::si::HEPEnergyType
              emCut) { //!< Stochastic losses smaller than the given cut
                       //!< will be handeled continuously.
-        auto p_cut =
-            std::make_shared<const PROPOSAL::EnergyCutSettings>(emCut / 1_MeV, 1, false);
-        return PROPOSAL::GetStdCrossSections(T(), m, p_cut, true);
+        auto particle_def = T();
+        auto p_cut = std::make_shared<const PROPOSAL::EnergyCutSettings>(
+            particle_def.mass + emCut / 1_MeV, 1, false);
+        return PROPOSAL::GetStdCrossSections(particle_def, m, p_cut, true);
       };
 
   //!
-- 
GitLab