12 #include <corsika/framework/geometry/Plane.hpp> 13 #include <corsika/framework/process/ContinuousProcess.hpp> 14 #include <corsika/modules/writers/ObservationPlaneWriterParquet.hpp> 33 template <
typename TTracking,
typename TOutputWriter = ObservationPlaneWriterParquet>
36 public TOutputWriter {
41 template <
typename TParticle,
typename TTrajectory>
42 ProcessReturn doContinuous(TParticle& vParticle, TTrajectory& vTrajectory,
43 bool const stepLimit);
45 template <
typename TParticle,
typename TTrajectory>
46 LengthType getMaxStepLength(TParticle
const&, TTrajectory
const& vTrajectory);
48 void showResults()
const;
50 HEPEnergyType getEnergyGround()
const {
return energy_ground_; }
51 YAML::Node getConfig()
const;
55 bool const deleteOnHit_;
57 unsigned int count_ground_;
64 #include <corsika/detail/modules/ObservationPlane.inl> Import and extend the phys::units package.
The ObservationPlane writes PDG codes, energies, and distances of particles to the central point of t...
Processes with continuous effects along a particle Trajectory.
The cascade namespace assembles all objects needed to simulate full particles cascades.
ProcessReturn
since in a process sequence many status updates can accumulate for a single particle, this enum should define only bit-flags that can be accumulated easily with "|="