IAP GITLAB

Skip to content
Snippets Groups Projects
Commit cd14971e authored by Maximilian Reininghaus's avatar Maximilian Reininghaus :vulcan: Committed by Maximilian Reininghaus
Browse files

update urqmd_xs.cc

parent be4e28a6
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <corsika/units/PhysicalUnits.h> #include <corsika/units/PhysicalUnits.h>
#include <cstdlib> #include <cstdlib>
#include <fstream>
#include <iostream> #include <iostream>
using namespace corsika; using namespace corsika;
...@@ -22,12 +23,18 @@ int main() { ...@@ -22,12 +23,18 @@ int main() {
random::RNGManager::GetInstance().RegisterRandomStream("UrQMD"); random::RNGManager::GetInstance().RegisterRandomStream("UrQMD");
corsika::process::UrQMD::UrQMD urqmd; corsika::process::UrQMD::UrQMD urqmd;
for (auto Elab = 100_MeV; Elab <= 10_TeV; Elab *= 1.02) { std::vector<particles::Code> const projectiles{
std::cout << Elab / 1_GeV << '\t' {particles::Code::Proton, particles::Code::AntiProton, particles::Code::Neutron,
<< urqmd.GetCrossSection(particles::Code::Proton, particles::Code::Proton, particles::Code::AntiNeutron, particles::Code::PiPlus, particles::Code::PiMinus,
Elab) / particles::Code::KPlus, particles::Code::KMinus, particles::Code::K0Short}};
1_mb
<< std::endl; for (auto const& p : projectiles) {
std::ofstream file(std::string("xs_") + particles::GetName(p) + ".dat");
for (auto Elab = particles::GetMass(p) + 200_MeV; Elab <= 10_TeV; Elab *= 1.02) {
file << Elab / 1_GeV << '\t'
<< urqmd.GetTabulatedCrossSection(p, particles::Code::Nitrogen, Elab) / 1_mb
<< std::endl;
}
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
......
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