From 3d5f8fc7c0dd2d4f0dbd7fd20f0a9cd4feaa93cc Mon Sep 17 00:00:00 2001
From: Nikos Karastathis <n.karastathis@kit.edu>
Date: Fri, 9 Jun 2023 16:34:01 +0200
Subject: [PATCH] weight from thinning should be multiplied in electric field
 vectors and vector potentials

---
 corsika/detail/modules/radio/CoREAS.inl | 7 +++++--
 corsika/detail/modules/radio/ZHS.inl    | 5 ++++-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/corsika/detail/modules/radio/CoREAS.inl b/corsika/detail/modules/radio/CoREAS.inl
index f79a0f8d7..317d3febf 100644
--- a/corsika/detail/modules/radio/CoREAS.inl
+++ b/corsika/detail/modules/radio/CoREAS.inl
@@ -46,9 +46,12 @@ namespace corsika {
       // get particle charge
       auto const charge_{get_charge(step.getParticlePre().getPID())};
 
+      // get thinning weight
+      auto const thinningWeight{step.getParticlePre().getWeight()};
+
       // constants for electric field vector calculation
-      auto const constants_{charge_ / (4 * M_PI) / (constants::epsilonZero) /
-                            constants::c};
+      auto const constants_{(charge_ / (4 * M_PI) / (constants::epsilonZero) /
+                            constants::c) * thinningWeight};
 
       // set threshold for application of ZHS-like approximation.
       const double approxThreshold_{1.0e-3};
diff --git a/corsika/detail/modules/radio/ZHS.inl b/corsika/detail/modules/radio/ZHS.inl
index 6b8b4907a..db6971c5f 100644
--- a/corsika/detail/modules/radio/ZHS.inl
+++ b/corsika/detail/modules/radio/ZHS.inl
@@ -41,7 +41,10 @@ namespace corsika {
       auto const halfVector{(startPoint - endPoint) / 2};
       auto const midPoint{endPoint + halfVector};
 
-      auto const constants{charge / (4 * M_PI) / (constants::epsilonZero) / constants::c};
+      // get thinning weight
+      auto const thinningWeight{step.getParticlePre().getWeight()};
+
+      auto const constants{(charge / (4 * M_PI) / (constants::epsilonZero) / constants::c) * thinningWeight};
 
       // we loop over each antenna in the collection
       for (auto& antenna : antennas_.getAntennas()) {
-- 
GitLab