12 #include <corsika/framework/geometry/Plane.hpp> 13 #include <corsika/framework/process/ContinuousProcess.hpp> 14 #include <corsika/modules/writers/ParticleWriterParquet.hpp> 15 #include <corsika/modules/writers/WriterOff.hpp> 16 #include <corsika/framework/core/Step.hpp> 38 template <
typename TTracking,
typename TOutput = ParticleWriterParquet>
54 template <
typename... TArgs>
56 bool const absorbing =
true, TArgs&&... outputArgs);
58 ~ObservationPlane() {}
60 template <
typename TParticle>
63 template <
typename TParticle,
typename TTrajectory>
64 LengthType getMaxStepLength(TParticle
const&, TTrajectory
const& vTrajectory);
66 YAML::Node getConfig()
const;
72 bool const deleteOnHit_;
77 #include <corsika/detail/modules/ObservationPlane.inl> ObservationPlane(Plane const &plane, DirectionVector const &x_dir, bool const absorbing=true, TArgs &&... outputArgs)
Construct a new Observation Plane object.
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.
`, since they are used everywhere as integral part of the framework.
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 "|="