10 #include <corsika/modules/radio/RadioProcess.hpp> 11 #include <corsika/framework/geometry/QuantityVector.hpp> 19 template <
typename TRadioDetector,
typename TPropagator>
20 class ZHS final :
public RadioProcess<TRadioDetector, ZHS<TRadioDetector, TPropagator>,
25 static constexpr
auto algorithm =
"ZHS";
34 template <
typename... TArgs>
35 ZHS(TRadioDetector& detector, TArgs&&... args)
47 template <
typename Particle>
49 static constexpr
auto emConstant_{1.0 / (4.0 * M_PI) / (constants::epsilonZero) /
61 #include <corsika/detail/modules/radio/ZHS.inl> ZHS(TRadioDetector &detector, TArgs &&... args)
Construct a new ZHS instance.
Import and extend the phys::units package.
A concrete implementation of the ZHS algorithm.
TRadioDetector & antennas_
The radio antennas we store into.
`, since they are used everywhere as integral part of the framework.
ProcessReturn simulate(Step< Particle > const &step)
Simulate the radio emission from a particle across a track.
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 "|="
The base interface for radio emission processes.