diff --git a/corsika/detail/framework/process/ProcessSequence.inl b/corsika/detail/framework/process/ProcessSequence.inl index 7a0d6409feadf182a1e8402c581d118009a75b2f..b93331d05079962f5e710ac8de952935eb289517 100644 --- a/corsika/detail/framework/process/ProcessSequence.inl +++ b/corsika/detail/framework/process/ProcessSequence.inl @@ -67,12 +67,10 @@ namespace corsika { } if constexpr (t2ProcSeq) { - if (!isAbsorbed(ret)) { ret |= B_.doContinuous(particle, vT, limitId); } + ret |= B_.doContinuous(particle, vT, limitId); } else if constexpr (is_continuous_process_v<process2_type>) { - if (!isAbsorbed(ret)) { - ret |= B_.doContinuous(particle, vT, - limitId == ContinuousProcessIndex(IndexProcess2)); - } + ret |= + B_.doContinuous(particle, vT, limitId == ContinuousProcessIndex(IndexProcess2)); } return ret; diff --git a/corsika/detail/modules/ObservationPlane.inl b/corsika/detail/modules/ObservationPlane.inl index 33cb556ec0021a6fedf2d254b2d35ff559df18bb..c4da50e940f88e3b8a3d3e9f36ac0018eeb09466 100644 --- a/corsika/detail/modules/ObservationPlane.inl +++ b/corsika/detail/modules/ObservationPlane.inl @@ -48,7 +48,6 @@ namespace corsika { if (deleteOnHit_) { count_ground_++; energy_ground_ += energy; - particle.erase(); return ProcessReturn::ParticleAbsorbed; } else { return ProcessReturn::Ok; diff --git a/corsika/detail/modules/ParticleCut.inl b/corsika/detail/modules/ParticleCut.inl index f4d75667518b743a421b429a6afb8170c71e9869..ffbbbed8ddd51cb99ffe45f92217ed426fe2ee91 100644 --- a/corsika/detail/modules/ParticleCut.inl +++ b/corsika/detail/modules/ParticleCut.inl @@ -153,7 +153,6 @@ namespace corsika { CORSIKA_LOG_TRACE("ParticleCut::DoContinuous"); if (checkCutParticle(particle)) { CORSIKA_LOG_TRACE("removing during continuous"); - particle.erase(); // signal to upstream code that this particle was deleted return ProcessReturn::ParticleAbsorbed; }