Range-checked policy (abstract) More...
#include <BasePolicies.h>
Public Types | |
using | base_t = RandomSeedPolicyBase< SEED > |
using | this_t = CheckedRangePolicy< SEED > |
using | seed_t = typename base_t::seed_t |
using | base_t = RandomSeedPolicyBase< SEED > |
using | this_t = CheckedRangePolicy< SEED > |
using | seed_t = typename base_t::seed_t |
Public Types inherited from rndm::details::RandomSeedPolicyBase< SEED > | |
using | seed_t = SEED |
type of the random seed More... | |
using | EventData_t = NuRandomServiceHelper::EventSeedInputData |
type of data used for event seeds More... | |
using | seed_t = SEED |
type of the random seed More... | |
using | EventData_t = NuRandomServiceHelper::EventSeedInputData |
type of data used for event seeds More... | |
Public Member Functions | |
CheckedRangePolicy (std::string policy_name, fhicl::ParameterSet const &pset) | |
Constructor; requires the policy name. More... | |
virtual void | configure (fhicl::ParameterSet const &pset) override |
Configure this policy. More... | |
virtual seed_t | getSeed (SeedMasterHelper::EngineId const &id) |
Returns the next random number. More... | |
virtual void | print (std::ostream &out) const override |
Prints information on the configuration of this policy. More... | |
CheckedRangePolicy (std::string policy_name, fhicl::ParameterSet const &pset) | |
Constructor; requires the policy name. More... | |
virtual void | configure (fhicl::ParameterSet const &pset) override |
Configure this policy. More... | |
virtual seed_t | getSeed (SeedMasterHelper::EngineId const &id) override |
Returns the next random number. More... | |
virtual void | print (std::ostream &out) const override |
Prints information on the configuration of this policy. More... | |
Public Member Functions inherited from rndm::details::RandomSeedPolicyBase< SEED > | |
RandomSeedPolicyBase (std::string policy_name) | |
Constructor; requires the policy name. More... | |
virtual | ~RandomSeedPolicyBase () |
virtual seed_t | getEventSeed (SeedMasterHelper::EngineId const &id, EventData_t const &eventInfo) |
Returns a random number specific to an event. More... | |
std::string | getName () const |
Returns the given name of the policy. More... | |
virtual bool | yieldsUniqueSeeds () const override |
Returns whether the returned seed should be unique. More... | |
RandomSeedPolicyBase (std::string policy_name) | |
Constructor; requires the policy name. More... | |
virtual | ~RandomSeedPolicyBase () |
virtual seed_t | getEventSeed (SeedMasterHelper::EngineId const &id, EventData_t const &eventInfo) |
Returns a random number specific to an event. More... | |
std::string | getName () const |
Returns the given name of the policy. More... | |
virtual bool | yieldsUniqueSeeds () const |
Returns whether the returned seed should be unique. More... | |
Protected Member Functions | |
CheckedRangePolicy (std::string policy_name) | |
Lets the derived class to start configuration. More... | |
virtual void | ensureRange (SeedMasterHelper::EngineId const &id, seed_t seed) const |
Performs the range checks and complains if needed. More... | |
void | CheckRangeConfiguration () const |
Check that the configuration is complete. More... | |
void | static_configure (fhicl::ParameterSet const &pset) |
Local configuration; does not require the range config to be complete. More... | |
CheckedRangePolicy (std::string policy_name) | |
Lets the derived class to start configuration. More... | |
virtual void | ensureRange (SeedMasterHelper::EngineId const &id, seed_t seed) const |
Performs the range checks and complains if needed. More... | |
void | CheckRangeConfiguration () const |
Check that the configuration is complete. More... | |
void | static_configure (fhicl::ParameterSet const &pset) |
Local configuration; does not require the range config to be complete. More... | |
Protected Member Functions inherited from rndm::details::RandomSeedPolicyBase< SEED > | |
virtual seed_t | createSeed (SeedMasterHelper::EngineId const &)=0 |
Extracts the next random number seed. More... | |
virtual seed_t | createEventSeed (SeedMasterHelper::EngineId const &, EventData_t const &) |
Extracts a seed for specified event information; returns InvalidSeed. More... | |
virtual seed_t | createSeed (SeedMasterHelper::EngineId const &)=0 |
Extracts the next random number seed. More... | |
virtual seed_t | createEventSeed (SeedMasterHelper::EngineId const &, EventData_t const &) |
Extracts a seed for specified event information; returns InvalidSeed. More... | |
Protected Attributes | |
RangeCheckHelper< seed_t > | range_check |
Protected Attributes inherited from rndm::details::RandomSeedPolicyBase< SEED > | |
std::string | name |
name of the policy More... | |
Additional Inherited Members | |
Static Public Attributes inherited from rndm::details::RandomSeedPolicyBase< SEED > | |
static constexpr seed_t | InvalidSeed = 0 |
An invalid seed. More... | |
Range-checked policy (abstract)
Definition at line 254 of file BasePolicies.h.
using rndm::details::CheckedRangePolicy< SEED >::base_t = RandomSeedPolicyBase<SEED> |
Definition at line 256 of file BasePolicies.h.
using rndm::details::CheckedRangePolicy< SEED >::base_t = RandomSeedPolicyBase<SEED> |
Definition at line 301 of file RandomSeedPolicyBase.h.
using rndm::details::CheckedRangePolicy< SEED >::seed_t = typename base_t::seed_t |
Definition at line 258 of file BasePolicies.h.
using rndm::details::CheckedRangePolicy< SEED >::seed_t = typename base_t::seed_t |
Definition at line 303 of file RandomSeedPolicyBase.h.
using rndm::details::CheckedRangePolicy< SEED >::this_t = CheckedRangePolicy<SEED> |
Definition at line 257 of file BasePolicies.h.
using rndm::details::CheckedRangePolicy< SEED >::this_t = CheckedRangePolicy<SEED> |
Definition at line 302 of file RandomSeedPolicyBase.h.
|
inline |
Constructor; requires the policy name.
Definition at line 262 of file BasePolicies.h.
|
inlineprotected |
Lets the derived class to start configuration.
Definition at line 299 of file BasePolicies.h.
|
inline |
Constructor; requires the policy name.
Definition at line 307 of file RandomSeedPolicyBase.h.
|
inlineprotected |
Lets the derived class to start configuration.
Definition at line 344 of file RandomSeedPolicyBase.h.
|
protected |
Check that the configuration is complete.
Definition at line 323 of file BasePolicies.h.
|
protected |
Check that the configuration is complete.
|
inlineoverridevirtual |
Configure this policy.
pset | the parameter set for the configuration |
Parameters:
Reimplemented from rndm::details::RandomSeedPolicyBase< SEED >.
Reimplemented in rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::PerInstancePolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, rndm::details::PerInstancePolicy< SEED >, rndm::details::AutoIncrementPolicy< SEED >, rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, and rndm::details::AutoIncrementPolicy< SEED >.
Definition at line 277 of file BasePolicies.h.
|
inlineoverridevirtual |
Configure this policy.
pset | the parameter set for the configuration |
Parameters:
Reimplemented from rndm::details::RandomSeedPolicyBase< SEED >.
Reimplemented in rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::PerInstancePolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, rndm::details::PerInstancePolicy< SEED >, rndm::details::AutoIncrementPolicy< SEED >, rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, and rndm::details::AutoIncrementPolicy< SEED >.
Definition at line 322 of file RandomSeedPolicyBase.h.
|
inlineprotectedvirtual |
Performs the range checks and complains if needed.
Definition at line 303 of file BasePolicies.h.
|
inlineprotectedvirtual |
Performs the range checks and complains if needed.
Definition at line 348 of file RandomSeedPolicyBase.h.
|
inlinevirtual |
Returns the next random number.
Reimplemented from rndm::details::RandomSeedPolicyBase< SEED >.
Definition at line 281 of file BasePolicies.h.
|
inlineoverridevirtual |
Returns the next random number.
Reimplemented from rndm::details::RandomSeedPolicyBase< SEED >.
Definition at line 326 of file RandomSeedPolicyBase.h.
|
inlineoverridevirtual |
Prints information on the configuration of this policy.
Reimplemented from rndm::details::RandomSeedPolicyBase< SEED >.
Reimplemented in rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, rndm::details::AutoIncrementPolicy< SEED >, rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, and rndm::details::AutoIncrementPolicy< SEED >.
Definition at line 289 of file BasePolicies.h.
|
inlineoverridevirtual |
Prints information on the configuration of this policy.
Reimplemented from rndm::details::RandomSeedPolicyBase< SEED >.
Reimplemented in rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, rndm::details::AutoIncrementPolicy< SEED >, rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::LinearMappingPolicy< SEED >, and rndm::details::AutoIncrementPolicy< SEED >.
Definition at line 334 of file RandomSeedPolicyBase.h.
|
protected |
Local configuration; does not require the range config to be complete.
Definition at line 317 of file BasePolicies.h.
|
protected |
Local configuration; does not require the range config to be complete.
|
protected |
Definition at line 296 of file BasePolicies.h.