From b18f670445cb9bf9a9161aba40293e63fb9c04cf Mon Sep 17 00:00:00 2001
From: Maximilian Reininghaus <maximilian.reininghaus@tu-dortmund.de>
Date: Wed, 22 Apr 2020 17:25:53 +0200
Subject: [PATCH] allow K0Short interaction in UrQMD

---
 Processes/UrQMD/UrQMD.cc | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/Processes/UrQMD/UrQMD.cc b/Processes/UrQMD/UrQMD.cc
index 09d171e26..a595d524e 100644
--- a/Processes/UrQMD/UrQMD.cc
+++ b/Processes/UrQMD/UrQMD.cc
@@ -292,10 +292,9 @@ corsika::process::EProcessReturn UrQMD::DoInteraction(SetupProjectile& vProjecti
     rsys_.bdist = nucrad_(targetA) + nucrad_(1) + 2 * options_.CTParam[30 - 1];
     rsys_.ebeam = (projectileEnergyLab - vProjectile.GetMass()) * (1 / 1_GeV);
 
-    if (projectileCode == particles::Code::K0Long) {
+    if (projectileCode == particles::Code::K0Long ||
+        projectileCode == particles::Code::K0Short) {
       projectileCode = fBooleanDist(fRNG) ? particles::Code::K0 : particles::Code::K0Bar;
-    } else if (projectileCode == particles::Code::K0Short) {
-      throw std::runtime_error("K0Short should not interact");
     }
 
     auto const [ityp, iso3] = ConvertToUrQMD(projectileCode);
@@ -438,9 +437,7 @@ std::pair<int, int> corsika::process::UrQMD::ConvertToUrQMD(
 void UrQMD::readXSFile(std::string const& filename) {
   std::ifstream file(filename, std::ios::in);
 
-  if (!file.is_open()) {
-    throw std::runtime_error(filename + " could not be opened.");
-  }
+  if (!file.is_open()) { throw std::runtime_error(filename + " could not be opened."); }
 
   std::string line;
 
-- 
GitLab