10 #include <corsika/media/Environment.hpp> 11 #include <corsika/framework/geometry/Point.hpp> 12 #include <corsika/framework/geometry/Vector.hpp> 15 #include <corsika/modules/radio/propagators/RadioPropagator.hpp> 28 template <
typename TEnvironment>
30 :
public RadioPropagator<DummyTestPropagator<TEnvironment>, TEnvironment> {
33 using SignalPathCollection =
typename Base::SignalPathCollection;
48 template <
typename Particle>
49 SignalPathCollection
propagate(Particle
const& particle,
Point const& source,
50 Point const& destination);
53 std::deque<Point> points;
54 std::vector<double> rindex;
58 template <
typename TEnvironment>
60 TEnvironment
const& env) {
66 #include <corsika/detail/modules/radio/propagators/DummyTestPropagator.inl>
Import and extend the phys::units package.
This class implements a dummy propagator that uses the straight-line (vector) between the particle lo...
SignalPathCollection propagate(Particle const &particle, Point const &source, Point const &destination)
Return the collection of paths from source to destination.
DummyTestPropagator(TEnvironment const &env)
Construct a new SimplePropagator with a given environment.
`, since they are used everywhere as integral part of the framework.
Constants are defined with static units, based on the package (namespace) phys::units, imported in PhysicsUnits.hpp.
Radio propagators are used to calculate the propagation paths from particles to antennas.