diff --git a/corsika/detail/framework/core/Cascade.inl b/corsika/detail/framework/core/Cascade.inl index 5f218b8780c063abfbbcbcd8339641ff5846f3f9..3c73d38c86d5f0813a5fe9534a72cb4be62e52bb 100644 --- a/corsika/detail/framework/core/Cascade.inl +++ b/corsika/detail/framework/core/Cascade.inl @@ -148,7 +148,13 @@ namespace corsika { ProcessReturn::ParticleAbsorbed) { CORSIKA_LOG_DEBUG("Cascade: delete absorbed particle PID={} E={} GeV", vParticle.getPID(), vParticle.getEnergy() / 1_GeV); - if (!vParticle.isErased()) vParticle.erase(); + if (vParticle.isErased()) { + CORSIKA_LOG_WARN( + "Particle marked as Absorbed in doContinuous, but prematurely erased. This " + "may be bug. Check."); + } else { + vParticle.erase(); + } return; }