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 {
}
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);
}
......
......@@ -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
......
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