diff --git a/Documentation/Examples/cascade_example.cc b/Documentation/Examples/cascade_example.cc index 0d6551cd50ad27cf14fa57b9162472a0ab085b76..50a8f351c74a50a35e160d1726594be5b73ebedb 100644 --- a/Documentation/Examples/cascade_example.cc +++ b/Documentation/Examples/cascade_example.cc @@ -51,6 +51,8 @@ public: auto test = static_cast<corsika::process::sibyll::SibyllCodeIntType>(s_id); std::cout << "MinStepLength: particle input " << "sibyll id: |" << (int)test << "|" <<std::endl; // std::cout << "MinStepLength: particle input " << "sibyll id: " << process::sibyll::ConvertToSibyll( p.GetPID() ) << std::endl; + cout << p.GetPID() << " --> " << process::sibyll::ConvertToSibyllRaw( p.GetPID() ) << endl; + int kBeam = 1; /* diff --git a/Processes/Sibyll/ParticleConversion.h b/Processes/Sibyll/ParticleConversion.h index 3347220a7f1b024136c9800abac7e02a163c5414..54a3b71da0e83ce9290afe544ae3b1511b51777d 100644 --- a/Processes/Sibyll/ParticleConversion.h +++ b/Processes/Sibyll/ParticleConversion.h @@ -38,6 +38,10 @@ namespace corsika::process::sibyll { return sibyll2corsika[static_cast<SibyllCodeIntType>(pCode) - minSibyll]; } + int ConvertToSibyllRaw(corsika::particles::Code pCode){ + return (int)static_cast<corsika::process::sibyll::SibyllCodeIntType>( corsika::process::sibyll::ConvertToSibyll( pCode ) ); + } + } // namespace corsika::process::sibyll #endif diff --git a/Processes/Sibyll/testSibyll.cc b/Processes/Sibyll/testSibyll.cc index 48420c263903f4a880146559b2e382d078bd0fb0..7e8049524e880e5528a87bd4d7076956cb2d14bf 100644 --- a/Processes/Sibyll/testSibyll.cc +++ b/Processes/Sibyll/testSibyll.cc @@ -29,6 +29,8 @@ TEST_CASE("Sibyll", "[processes]") { SECTION("Corsika -> Sibyll") { REQUIRE(process::sibyll::ConvertToSibyll(corsika::particles::Electron::GetCode()) == process::sibyll::Code::Electron); + REQUIRE(process::sibyll::ConvertToSibyllRaw(corsika::particles::Proton::GetCode()) == + 13 ); } SECTION("handledBySibyll") {