SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
src
lib
Configuration
RngConfig.cpp
Go to the documentation of this file.
1
17
18
#include <boost/thread.hpp>
19
20
#include "
SEImplementation/Configuration/RngConfig.h
"
21
22
using namespace
Euclid::Configuration
;
23
namespace
po
=
boost::program_options
;
24
25
namespace
SourceXtractor
{
26
27
static
const
std::string
RNG_SEED
{
"rng-seed"
};
28
29
RngConfig::RngConfig
(
long
manager_id) :
Configuration
(manager_id),
m_seed
(42) {}
30
31
auto
RngConfig::getProgramOptions
() ->
std::map<std::string, OptionDescriptionList>
{
32
return
{ {
"Random number generation"
, {
33
{
RNG_SEED
.c_str(), po::value<unsigned int>()->default_value(42),
"Random number generator seed"
},
34
}}};
35
}
36
37
void
RngConfig::initialize
(
const
UserValues
& args) {
38
m_seed
= args.
at
(
RNG_SEED
).as<
unsigned
int
>();
39
}
40
41
}
// SourceXtractor namespace
42
RngConfig.h
std::map::at
T at(T... args)
std::string
Euclid::Configuration::Configuration::Configuration
Configuration(long manager_id)
Euclid::Configuration::Configuration::UserValues
std::map< std::string, boost::program_options::variable_value > UserValues
SourceXtractor::RngConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition
RngConfig.cpp:31
SourceXtractor::RngConfig::m_seed
unsigned int m_seed
Definition
RngConfig.h:31
SourceXtractor::RngConfig::RngConfig
RngConfig(long manager_id)
Definition
RngConfig.cpp:29
SourceXtractor::RngConfig::initialize
void initialize(const UserValues &args) override
Definition
RngConfig.cpp:37
std::map
Euclid::Configuration
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::RNG_SEED
static const std::string RNG_SEED
Definition
RngConfig.cpp:27
boost::program_options
Generated by
1.14.0