From 773410b8367830a5d4b491a7c775ec380be50a89 Mon Sep 17 00:00:00 2001 From: Felix Riehn <felix@matilda> Date: Thu, 29 Nov 2018 11:26:02 +0000 Subject: [PATCH] using particle conversion --- Documentation/Examples/cascade_example.cc | 8 +++++++- Framework/Cascade/Cascade.cc | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Documentation/Examples/cascade_example.cc b/Documentation/Examples/cascade_example.cc index 8b11f9ddf..13997ef13 100644 --- a/Documentation/Examples/cascade_example.cc +++ b/Documentation/Examples/cascade_example.cc @@ -18,10 +18,11 @@ #include <corsika/setup/SetupTrajectory.h> #include <corsika/random/RNGManager.h> + #include <corsika/cascade/sibyll2.3c.h> #include <corsika/cascade/SibStack.h> +#include <corsika/process/sibyll/ParticleConversion.h> -//#include <corsika/units/PhysicalConstants.h> #include <corsika/units/PhysicalUnits.h> using namespace corsika; using namespace corsika::process; @@ -41,6 +42,11 @@ public: template <typename Particle> double MinStepLength(Particle& p) const { // beam particles for sibyll : 1, 2, 3 for p, pi, k + Code c_id = p.GetPID(); + //sibyll::SibyllCodeIntType s_id = process::sibyll::ConvertToSibyll( p.GetPID() ); + std::cout << "MinStepLength: particle input " << "corsika id: " << c_id << std::endl; + //std::cout << "MinStepLength: particle input " << "sibyll id: " << s_id << std::endl; + // std::cout << "MinStepLength: particle input " << "sibyll id: " << process::sibyll::ConvertToSibyll( p.GetPID() ) << std::endl; int kBeam = 1; /* diff --git a/Framework/Cascade/Cascade.cc b/Framework/Cascade/Cascade.cc index aeab1de22..584478526 100644 --- a/Framework/Cascade/Cascade.cc +++ b/Framework/Cascade/Cascade.cc @@ -38,5 +38,6 @@ void Cascade::Step(Particle& particle) { corsika::geometry::LineTrajectory trajectory = fProcesseList.Transport(particle, nextStep); sequence.DoContinuous(particle, trajectory); + // whats going on here? Everywhere else DoDiscrete is passed a Stack reference as well sequence.DoDiscrete(particle); } -- GitLab