Base class for policies reacting at engine instance level. More...
#include <BasePolicies.h>
Public Types | |
| using | base_t = CheckedRangePolicy< SEED > |
| using | this_t = PerInstancePolicy< SEED > |
| using | seed_t = typename base_t::seed_t |
| using | base_t = CheckedRangePolicy< SEED > |
| using | this_t = PerInstancePolicy< SEED > |
| using | seed_t = typename base_t::seed_t |
Public Types inherited from rndm::details::CheckedRangePolicy< SEED > | |
| 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 | |
| PerInstancePolicy (std::string name, fhicl::ParameterSet const &pset) | |
| virtual void | configure (fhicl::ParameterSet const &pset) override |
| Configure this policy. More... | |
| PerInstancePolicy (std::string name, fhicl::ParameterSet const &pset) | |
| virtual void | configure (fhicl::ParameterSet const &pset) override |
| Configure this policy. More... | |
Public Member Functions inherited from rndm::details::CheckedRangePolicy< SEED > | |
| CheckedRangePolicy (std::string policy_name, fhicl::ParameterSet const &pset) | |
| Constructor; requires the policy name. 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 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 | |
| PerInstancePolicy (std::string name) | |
| Internal constructor: does not configure. For use in derived classes. More... | |
| seed_t | getInstanceSeed (SeedMasterHelper::EngineId const &id) const |
| Retrieves the parameter (seed) for the specified engine ID. More... | |
| void | static_configure (fhicl::ParameterSet const &pset) |
| PerInstancePolicy (std::string name) | |
| Internal constructor: does not configure. For use in derived classes. More... | |
| seed_t | getInstanceSeed (SeedMasterHelper::EngineId const &id) const |
| Retrieves the parameter (seed) for the specified engine ID. More... | |
| void | static_configure (fhicl::ParameterSet const &pset) |
Protected Member Functions inherited from rndm::details::CheckedRangePolicy< SEED > | |
| 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... | |
Static Protected Member Functions | |
| template<typename T > | |
| static T | getInstanceParameter (fhicl::ParameterSet const &pset, SeedMasterHelper::EngineId const &id) |
| Retrieves the parameter (seed) for the specified engine ID. More... | |
| template<typename T > | |
| static T | getInstanceParameter (fhicl::ParameterSet const &pset, SeedMasterHelper::EngineId const &id) |
| Retrieves the parameter (seed) for the specified engine ID. More... | |
Protected Attributes | |
| fhicl::ParameterSet | parameters |
| configuration parameters More... | |
Protected Attributes inherited from rndm::details::CheckedRangePolicy< SEED > | |
| 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... | |
Base class for policies reacting at engine instance level.
Definition at line 510 of file BasePolicies.h.
| using rndm::details::PerInstancePolicy< SEED >::base_t = CheckedRangePolicy<SEED> |
Definition at line 389 of file RandomSeedPolicyBase.h.
| using rndm::details::PerInstancePolicy< SEED >::base_t = CheckedRangePolicy<SEED> |
Definition at line 512 of file BasePolicies.h.
| using rndm::details::PerInstancePolicy< SEED >::seed_t = typename base_t::seed_t |
Definition at line 391 of file RandomSeedPolicyBase.h.
| using rndm::details::PerInstancePolicy< SEED >::seed_t = typename base_t::seed_t |
Definition at line 514 of file BasePolicies.h.
| using rndm::details::PerInstancePolicy< SEED >::this_t = PerInstancePolicy<SEED> |
Definition at line 390 of file RandomSeedPolicyBase.h.
| using rndm::details::PerInstancePolicy< SEED >::this_t = PerInstancePolicy<SEED> |
Definition at line 513 of file BasePolicies.h.
|
inline |
Configures from a parameter set
Definition at line 518 of file BasePolicies.h.
|
inlineprotected |
Internal constructor: does not configure. For use in derived classes.
Definition at line 534 of file BasePolicies.h.
|
inline |
Configures from a parameter set
Definition at line 395 of file RandomSeedPolicyBase.h.
|
inlineprotected |
Internal constructor: does not configure. For use in derived classes.
Definition at line 411 of file RandomSeedPolicyBase.h.
|
inlineoverridevirtual |
Configure this policy.
| pset | the parameter set for the configuration |
Reimplemented from rndm::details::CheckedRangePolicy< SEED >.
Reimplemented in rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::PredefinedOffsetPolicy< SEED >, and rndm::details::PredefinedSeedPolicy< SEED >.
Definition at line 404 of file RandomSeedPolicyBase.h.
|
inlineoverridevirtual |
Configure this policy.
| pset | the parameter set for the configuration |
Reimplemented from rndm::details::CheckedRangePolicy< SEED >.
Reimplemented in rndm::details::PredefinedOffsetPolicy< SEED >, rndm::details::PredefinedSeedPolicy< SEED >, rndm::details::PredefinedOffsetPolicy< SEED >, and rndm::details::PredefinedSeedPolicy< SEED >.
Definition at line 527 of file BasePolicies.h.
|
staticprotected |
Retrieves the parameter (seed) for the specified engine ID.
|
staticprotected |
Retrieves the parameter (seed) for the specified engine ID.
Definition at line 562 of file BasePolicies.h.
|
inlineprotected |
Retrieves the parameter (seed) for the specified engine ID.
Definition at line 414 of file RandomSeedPolicyBase.h.
|
inlineprotected |
Retrieves the parameter (seed) for the specified engine ID.
Definition at line 537 of file BasePolicies.h.
|
protected |
|
protected |
Definition at line 554 of file BasePolicies.h.
|
protected |
configuration parameters
Definition at line 531 of file BasePolicies.h.
1.8.11