From 77a408009c1d56f0fffe22d37195429d0943d150 Mon Sep 17 00:00:00 2001 From: ralfulrich <ralf.ulrich@kit.edu> Date: Sun, 6 Jun 2021 11:29:30 +0200 Subject: [PATCH] new random interface --- corsika/detail/modules/proposal/ProposalProcessBase.inl | 7 +++---- corsika/modules/proposal/ProposalProcessBase.hpp | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/corsika/detail/modules/proposal/ProposalProcessBase.inl b/corsika/detail/modules/proposal/ProposalProcessBase.inl index e423bd626..b5e211225 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 d1231a5db..2ad7c4739 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 -- GitLab