CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
RadioPropagator.hpp
1 /*
2  * (c) Copyright 2022 CORSIKA Project, corsika-project@lists.kit.edu
3  *
4  * This software is distributed under the terms of the GNU General Public
5  * Licence version 3 (GPL Version 3). See file LICENSE for a full version of
6  * the license.
7  */
8 #pragma once
9 
10 #include <vector>
11 
12 #include <corsika/framework/geometry/Path.hpp>
13 #include <corsika/modules/radio/propagators/SignalPath.hpp>
14 
15 namespace corsika {
16 
27  template <typename TImpl, typename TEnvironment>
29 
30  protected:
31  // Since we typically know roughly how many paths will
32  // be computed for a given propagator, we use a std::vector here.
33  using SignalPathCollection = std::vector<SignalPath> const;
34 
35  TEnvironment const& env_;
36 
37  public:
41  RadioPropagator(TEnvironment const& env);
42 
43  }; // class RadioPropagator
44 
45 } // namespace corsika
46 
47 #include <corsika/detail/modules/radio/propagators/RadioPropagator.inl>
`, since they are used everywhere as integral part of the framework.
TEnvironment const & env_
The environment.
Radio propagators are used to calculate the propagation paths from particles to antennas.
RadioPropagator(TEnvironment const &env)
Construct a new RadioPropagator instance.