diff --git a/corsika/detail/modules/proposal/ProposalProcessBase.inl b/corsika/detail/modules/proposal/ProposalProcessBase.inl index e423bd626b75400e8300146267ea02720adda469..b5e21122527e74cd206708cf6df0cac4f6059d14 100644 --- a/corsika/detail/modules/proposal/ProposalProcessBase.inl +++ b/corsika/detail/modules/proposal/ProposalProcessBase.inl @@ -27,8 +27,7 @@ namespace corsika::proposal { } template <typename TEnvironment> - inline ProposalProcessBase::ProposalProcessBase(TEnvironment const& _env) - : RNG_(RNGManager::getInstance().getRandomStream("proposal")) { + inline ProposalProcessBase::ProposalProcessBase(TEnvironment const& _env) { _env.getUniverse()->walk([&](auto& vtn) { if (vtn.hasModelProperties()) { const auto& prop = vtn.getModelProperties(); @@ -64,8 +63,8 @@ namespace corsika::proposal { } } - inline size_t ProposalProcessBase::hash::operator()(const calc_key_t& p) const - noexcept { + inline size_t ProposalProcessBase::hash::operator()( + const calc_key_t& p) const noexcept { return p.first ^ std::hash<Code>{}(p.second); } diff --git a/corsika/modules/proposal/ProposalProcessBase.hpp b/corsika/modules/proposal/ProposalProcessBase.hpp index d1231a5db0923db85f51fdd1400ca8923c6d003e..2ad7c4739b23fcd71ba73948962d5295084280ee 100644 --- a/corsika/modules/proposal/ProposalProcessBase.hpp +++ b/corsika/modules/proposal/ProposalProcessBase.hpp @@ -71,7 +71,7 @@ namespace corsika::proposal { //! class ProposalProcessBase { protected: - RNGManager::prng_type RNG_; //!< random number generator used by proposal + default_prng_type& RNG_ = RNGManager<>::getInstance().getRandomStream("proposal"); std::unordered_map<std::size_t, PROPOSAL::Medium> media; //!< maps nuclear composition from univers to media to produce