From ca7a1f6011cd753dad6112953fe0e3b83efb5794 Mon Sep 17 00:00:00 2001 From: Maximilian Reininghaus <maximilian.reininghaus@kit.edu> Date: Thu, 24 Sep 2020 18:50:45 +0200 Subject: [PATCH] adapt testCascade --- Framework/Cascade/Cascade.h | 3 +-- Framework/Cascade/testCascade.cc | 15 ++++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Framework/Cascade/Cascade.h b/Framework/Cascade/Cascade.h index d83738c5e..114c2149c 100644 --- a/Framework/Cascade/Cascade.h +++ b/Framework/Cascade/Cascade.h @@ -145,8 +145,7 @@ namespace corsika::cascade { std::cout << "forced interaction!" << std::endl; auto vParticle = fStack.GetNextParticle(); TStackView secondaries(vParticle); - auto projectile = secondaries.GetProjectile(); - interaction(vParticle, projectile); + interaction(vParticle, secondaries); fProcessSequence.DoSecondaries(secondaries); vParticle.Delete(); // todo: this should be reviewed, see below } diff --git a/Framework/Cascade/testCascade.cc b/Framework/Cascade/testCascade.cc index 57f715ef5..9db2c73cc 100644 --- a/Framework/Cascade/testCascade.cc +++ b/Framework/Cascade/testCascade.cc @@ -69,18 +69,19 @@ public: return fX0; } - template <typename TProjectile> - corsika::process::EProcessReturn DoInteraction(TProjectile& vP) { + template <typename TSecondaryView> + corsika::process::EProcessReturn DoInteraction(TSecondaryView& view) { fCalls++; - const HEPEnergyType E = vP.GetEnergy(); - vP.AddSecondary( + auto const projectile = view.GetProjectile(); + const HEPEnergyType E = projectile.GetEnergy(); + view.AddSecondary( std::tuple<particles::Code, units::si::HEPEnergyType, corsika::stack::MomentumVector, geometry::Point, units::si::TimeType>{ - vP.GetPID(), E / 2, vP.GetMomentum(), vP.GetPosition(), vP.GetTime()}); - vP.AddSecondary( + projectile.GetPID(), E / 2, projectile.GetMomentum(), projectile.GetPosition(), projectile.GetTime()}); + view.AddSecondary( std::tuple<particles::Code, units::si::HEPEnergyType, corsika::stack::MomentumVector, geometry::Point, units::si::TimeType>{ - vP.GetPID(), E / 2, vP.GetMomentum(), vP.GetPosition(), vP.GetTime()}); + projectile.GetPID(), E / 2, projectile.GetMomentum(), projectile.GetPosition(), projectile.GetTime()}); return EProcessReturn::eInteracted; } -- GitLab