IAP GITLAB

Skip to content
Snippets Groups Projects
Commit c1e3e05d authored by felix@home's avatar felix@home Committed by Felix Riehn
Browse files

first pieces of interactions in nuclib

parent f18e43c2
No related branches found
No related tags found
No related merge requests found
...@@ -58,16 +58,17 @@ namespace corsika::process::sibyll { ...@@ -58,16 +58,17 @@ namespace corsika::process::sibyll {
using namespace corsika::units::si; using namespace corsika::units::si;
double sigProd, dummy, dum1, dum2, dum3, dum4; double sigProd, dummy, dum1, dum2, dum3, dum4;
double dumdif[3]; double dumdif[3];
if(!corsika::particles::IsNucleus(BeamId)){
sigProd = std::numeric_limits<double>::infinity();
return std::make_tuple(sigProd * 1_mbarn, 1);
}
// TODO: use nuclib to calc. nuclear cross sections corsika::particles::Code BeamIdToUse;
// FOR NOW: use proton cross section for nuclei if(corsika::particles::IsNucleus(BeamId)){
auto const BeamIdToUse = corsika::particles::Proton::GetCode();
std::cout << "WARNING: replacing beam nucleus with proton!" << std::endl; // TODO: use nuclib to calc. nuclear cross sections
// FOR NOW: use proton cross section for nuclei
BeamIdToUse = corsika::particles::Proton::GetCode();
std::cout << "WARNING: replacing beam nucleus with proton!" << std::endl;
} else {
BeamIdToUse = BeamId;
}
const int iBeam = process::sibyll::GetSibyllXSCode(BeamIdToUse); const int iBeam = process::sibyll::GetSibyllXSCode(BeamIdToUse);
const double dEcm = CoMenergy / 1_GeV; const double dEcm = CoMenergy / 1_GeV;
......
...@@ -102,8 +102,6 @@ void sibyll_(const int&, const int&, const double&); ...@@ -102,8 +102,6 @@ void sibyll_(const int&, const int&, const double&);
// subroutine to initiate sibyll // subroutine to initiate sibyll
void sibyll_ini_(); void sibyll_ini_();
// subroutine to initiate nuclib
void nuc_nuc_ini_();
// subroutine to SET DECAYS // subroutine to SET DECAYS
void dec_ini_(); void dec_ini_();
......
...@@ -144,7 +144,7 @@ TEST_CASE("SibyllInterface", "[processes]") { ...@@ -144,7 +144,7 @@ TEST_CASE("SibyllInterface", "[processes]") {
auto particle = stack.AddParticle(particles::Code::Proton, E0, plab, pos, 0_ns); auto particle = stack.AddParticle(particles::Code::Proton, E0, plab, pos, 0_ns);
Interaction model(env); NuclearInteraction model(env);
model.Init(); model.Init();
[[maybe_unused]] const process::EProcessReturn ret = [[maybe_unused]] const process::EProcessReturn ret =
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment