IAP GITLAB

Skip to content
Snippets Groups Projects
Commit 77a40800 authored by ralfulrich's avatar ralfulrich
Browse files

new random interface

parent c34cdb32
No related branches found
No related tags found
No related merge requests found
...@@ -27,8 +27,7 @@ namespace corsika::proposal { ...@@ -27,8 +27,7 @@ namespace corsika::proposal {
} }
template <typename TEnvironment> template <typename TEnvironment>
inline ProposalProcessBase::ProposalProcessBase(TEnvironment const& _env) inline ProposalProcessBase::ProposalProcessBase(TEnvironment const& _env) {
: RNG_(RNGManager::getInstance().getRandomStream("proposal")) {
_env.getUniverse()->walk([&](auto& vtn) { _env.getUniverse()->walk([&](auto& vtn) {
if (vtn.hasModelProperties()) { if (vtn.hasModelProperties()) {
const auto& prop = vtn.getModelProperties(); const auto& prop = vtn.getModelProperties();
...@@ -64,8 +63,8 @@ namespace corsika::proposal { ...@@ -64,8 +63,8 @@ namespace corsika::proposal {
} }
} }
inline size_t ProposalProcessBase::hash::operator()(const calc_key_t& p) const inline size_t ProposalProcessBase::hash::operator()(
noexcept { const calc_key_t& p) const noexcept {
return p.first ^ std::hash<Code>{}(p.second); return p.first ^ std::hash<Code>{}(p.second);
} }
......
...@@ -71,7 +71,7 @@ namespace corsika::proposal { ...@@ -71,7 +71,7 @@ namespace corsika::proposal {
//! //!
class ProposalProcessBase { class ProposalProcessBase {
protected: 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> std::unordered_map<std::size_t, PROPOSAL::Medium>
media; //!< maps nuclear composition from univers to media to produce media; //!< maps nuclear composition from univers to media to produce
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment