IAP GITLAB

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

added TrackWriter to cascade_example for visualization

parent 56d103b6
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,7 @@ target_link_libraries (cascade_example SuperStupidStack CORSIKAunits CORSIKAlogg ...@@ -28,6 +28,7 @@ target_link_libraries (cascade_example SuperStupidStack CORSIKAunits CORSIKAlogg
ProcessSibyll ProcessSibyll
CORSIKAcascade CORSIKAcascade
ProcessStackInspector ProcessStackInspector
ProcessTrackWriter
CORSIKAprocesses CORSIKAprocesses
CORSIKAparticles CORSIKAparticles
CORSIKAgeometry CORSIKAgeometry
......
...@@ -25,6 +25,8 @@ ...@@ -25,6 +25,8 @@
#include <corsika/process/sibyll/Decay.h> #include <corsika/process/sibyll/Decay.h>
#include <corsika/process/sibyll/Interaction.h> #include <corsika/process/sibyll/Interaction.h>
#include <corsika/process/track_writer/TrackWriter.h>
#include <corsika/units/PhysicalUnits.h> #include <corsika/units/PhysicalUnits.h>
#include <corsika/random/RNGManager.h> #include <corsika/random/RNGManager.h>
...@@ -219,14 +221,15 @@ int main() { ...@@ -219,14 +221,15 @@ int main() {
corsika::process::sibyll::Interaction sibyll; corsika::process::sibyll::Interaction sibyll;
corsika::process::sibyll::Decay decay; corsika::process::sibyll::Decay decay;
ProcessCut cut(8_GeV); ProcessCut cut(8_GeV);
corsika::process::TrackWriter::TrackWriter trackWriter("tracks.dat");
// assemble all processes into an ordered process list // assemble all processes into an ordered process list
const auto sequence = /*p0 <<*/ sibyll << decay << cut; const auto sequence = /*p0 <<*/ sibyll << decay << cut << trackWriter;
// setup particle stack, and add primary particle // setup particle stack, and add primary particle
setup::Stack stack; setup::Stack stack;
stack.Clear(); stack.Clear();
const hep::EnergyType E0 = 1_TeV; const hep::EnergyType E0 = 100_TeV;
{ {
auto particle = stack.NewParticle(); auto particle = stack.NewParticle();
particle.SetPID(Code::Proton); particle.SetPID(Code::Proton);
...@@ -235,7 +238,7 @@ int main() { ...@@ -235,7 +238,7 @@ int main() {
particle.SetEnergy(E0); particle.SetEnergy(E0);
particle.SetMomentum(plab); particle.SetMomentum(plab);
particle.SetTime(0_ns); particle.SetTime(0_ns);
Point p(rootCS, 0_m, 0_m, 10_km); Point p(rootCS, 0_m, 0_m, 0_m);
particle.SetPosition(p); particle.SetPosition(p);
} }
......
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