IAP GITLAB

Skip to content
Snippets Groups Projects
Commit b4c99bbe authored by ralfulrich's avatar ralfulrich
Browse files

proposal names

parent e4cb7f9f
No related branches found
No related tags found
No related merge requests found
...@@ -141,11 +141,10 @@ int main(int argc, char** argv) { ...@@ -141,11 +141,10 @@ int main(int argc, char** argv) {
// setup processes, decays and interactions // setup processes, decays and interactions
// PROPOSAL processs proposal{...};
ParticleCut cut(10_GeV, 10_GeV, 100_PeV, 100_PeV, true); ParticleCut cut(10_GeV, 10_GeV, 100_PeV, 100_PeV, true);
corsika::proposal::Interaction proposal(env); corsika::proposal::Interaction emCascade(env);
corsika::proposal::ContinuousProcess em_continuous(env); corsika::proposal::ContinuousProcess emContinuous(env);
InteractionCounter proposalCounted(proposal); InteractionCounter emCascadeCounted(emCascade);
TrackWriter trackWriter("tracks.dat"); TrackWriter trackWriter("tracks.dat");
...@@ -156,7 +155,7 @@ int main(int argc, char** argv) { ...@@ -156,7 +155,7 @@ int main(int argc, char** argv) {
ObservationPlane observationLevel(obsPlane, DirectionVector(rootCS, {1., 0., 0.}), ObservationPlane observationLevel(obsPlane, DirectionVector(rootCS, {1., 0., 0.}),
"particles.dat"); "particles.dat");
auto sequence = make_sequence(proposalCounted, em_continuous, longprof, cut, auto sequence = make_sequence(emCascadeCounted, emContinuous, longprof, cut,
observationLevel, trackWriter); observationLevel, trackWriter);
// define air shower object, run simulation // define air shower object, run simulation
setup::Tracking tracking; setup::Tracking tracking;
...@@ -169,18 +168,18 @@ int main(int argc, char** argv) { ...@@ -169,18 +168,18 @@ int main(int argc, char** argv) {
EAS.run(); EAS.run();
cut.showResults(); cut.showResults();
em_continuous.showResults(); emContinuous.showResults();
observationLevel.showResults(); observationLevel.showResults();
const HEPEnergyType Efinal = cut.getCutEnergy() + cut.getInvEnergy() + const HEPEnergyType Efinal = cut.getCutEnergy() + cut.getInvEnergy() +
cut.getEmEnergy() + em_continuous.getEnergyLost() + cut.getEmEnergy() + emContinuous.getEnergyLost() +
observationLevel.getEnergyGround(); observationLevel.getEnergyGround();
cout << "total cut energy (GeV): " << Efinal / 1_GeV << endl cout << "total cut energy (GeV): " << Efinal / 1_GeV << endl
<< "relative difference (%): " << (Efinal / E0 - 1) * 100 << endl; << "relative difference (%): " << (Efinal / E0 - 1) * 100 << endl;
observationLevel.reset(); observationLevel.reset();
cut.reset(); cut.reset();
em_continuous.reset(); emContinuous.reset();
auto const hists = proposalCounted.getHistogram(); auto const hists = emCascadeCounted.getHistogram();
save_hist(hists.labHist(), "inthist_lab_emShower.npz", true); save_hist(hists.labHist(), "inthist_lab_emShower.npz", true);
save_hist(hists.CMSHist(), "inthist_cms_emShower.npz", true); save_hist(hists.CMSHist(), "inthist_cms_emShower.npz", true);
longprof.save("longprof_emShower.txt"); longprof.save("longprof_emShower.txt");
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
#include <corsika/modules/Pythia8.hpp> #include <corsika/modules/Pythia8.hpp>
#include <corsika/modules/Sibyll.hpp> #include <corsika/modules/Sibyll.hpp>
#include <corsika/modules/UrQMD.hpp> #include <corsika/modules/UrQMD.hpp>
//#include <corsika/modules/PROPOSAL.hpp> #include <corsika/modules/PROPOSAL.hpp>
#include <corsika/setup/SetupStack.hpp> #include <corsika/setup/SetupStack.hpp>
#include <corsika/setup/SetupTrajectory.hpp> #include <corsika/setup/SetupTrajectory.hpp>
...@@ -222,9 +222,9 @@ int main(int argc, char** argv) { ...@@ -222,9 +222,9 @@ int main(int argc, char** argv) {
decaySibyll.printDecayConfig(); decaySibyll.printDecayConfig();
ParticleCut cut{60_GeV, 60_GeV, 60_GeV, 60_GeV, true}; ParticleCut cut{60_GeV, 60_GeV, 60_GeV, 60_GeV, true};
corsika::proposal::Interaction proposal(env); corsika::proposal::Interaction emCascade(env);
corsika::proposal::ContinuousProcess em_continuous(env); corsika::proposal::ContinuousProcess emContinuous(env);
InteractionCounter proposalCounted(proposal); InteractionCounter emCascadeCounted(emCascade);
OnShellCheck reset_particle_mass(1.e-3, 1.e-1, false); OnShellCheck reset_particle_mass(1.e-3, 1.e-1, false);
TrackWriter trackWriter("tracks.dat"); TrackWriter trackWriter("tracks.dat");
...@@ -256,7 +256,7 @@ int main(int argc, char** argv) { ...@@ -256,7 +256,7 @@ int main(int argc, char** argv) {
auto decaySequence = make_sequence(decayPythia, decaySibyll); auto decaySequence = make_sequence(decayPythia, decaySibyll);
auto sequence = auto sequence =
make_sequence(stackInspect, hadronSequence, reset_particle_mass, decaySequence, make_sequence(stackInspect, hadronSequence, reset_particle_mass, decaySequence,
em_continuous, cut, trackWriter, observationLevel, longprof); emContinuous, cut, trackWriter, observationLevel, longprof);
// define air shower object, run simulation // define air shower object, run simulation
setup::Tracking tracking; setup::Tracking tracking;
...@@ -268,16 +268,16 @@ int main(int argc, char** argv) { ...@@ -268,16 +268,16 @@ int main(int argc, char** argv) {
EAS.run(); EAS.run();
cut.showResults(); cut.showResults();
em_continuous.showResults(); emContinuous.showResults();
observationLevel.showResults(); observationLevel.showResults();
const HEPEnergyType Efinal = cut.getCutEnergy() + cut.getInvEnergy() + const HEPEnergyType Efinal = cut.getCutEnergy() + cut.getInvEnergy() +
cut.getEmEnergy() + em_continuous.getEnergyLost() + cut.getEmEnergy() + emContinuous.getEnergyLost() +
observationLevel.getEnergyGround(); observationLevel.getEnergyGround();
cout << "total cut energy (GeV): " << Efinal / 1_GeV << endl cout << "total cut energy (GeV): " << Efinal / 1_GeV << endl
<< "relative difference (%): " << (Efinal / E0 - 1) * 100 << endl; << "relative difference (%): " << (Efinal / E0 - 1) * 100 << endl;
observationLevel.reset(); observationLevel.reset();
cut.reset(); cut.reset();
em_continuous.reset(); emContinuous.reset();
auto const hists = sibyllCounted.getHistogram() + sibyllNucCounted.getHistogram() + auto const hists = sibyllCounted.getHistogram() + sibyllNucCounted.getHistogram() +
urqmdCounted.getHistogram(); urqmdCounted.getHistogram();
......
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