SourceXtractorPlusPlus
0.15
Please provide a description of the project.
SEImplementation
src
lib
Configuration
MagnitudeConfig.cpp
Go to the documentation of this file.
1
17
/*
18
* MagnitudeConfig.cpp
19
*
20
* Created on: Sep 29, 2016
21
* Author: mschefer
22
*/
23
24
#include "
SEImplementation/Configuration/MagnitudeConfig.h
"
25
26
using namespace
Euclid::Configuration
;
27
namespace
po = boost::program_options;
28
29
namespace
SourceXtractor
{
30
31
static
const
std::string
MAG_ZEROPOINT
{
"magnitude-zero-point"
};
32
33
MagnitudeConfig::MagnitudeConfig(
long
manager_id) :
34
Configuration
(manager_id),
35
m_magnitude_zero_point(0) {
36
}
37
38
auto
MagnitudeConfig::getProgramOptions
() ->
std::map<std::string, OptionDescriptionList>
{
39
return
{ {
"Magnitude"
, {
40
{
MAG_ZEROPOINT
.
c_str
(), po::value<double>()->default_value(0.0),
"Magnitude zero point calibration"
}
41
}}};
42
}
43
44
void
MagnitudeConfig::initialize
(
const
UserValues
& args) {
45
if
(args.
count
(
MAG_ZEROPOINT
) != 0) {
46
m_magnitude_zero_point
=
SeFloat
(args.
at
(
MAG_ZEROPOINT
).as<
double
>());
47
}
48
}
49
50
}
51
std::string
STL class.
SourceXtractor::MagnitudeConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition:
MagnitudeConfig.cpp:38
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition:
Types.h:32
Euclid::Configuration
SourceXtractor
Definition:
Aperture.h:30
std::map::at
T at(T... args)
MagnitudeConfig.h
std::string::c_str
T c_str(T... args)
SourceXtractor::MAG_ZEROPOINT
static const std::string MAG_ZEROPOINT
Definition:
MagnitudeConfig.cpp:31
std::map
STL class.
SourceXtractor::MagnitudeConfig::m_magnitude_zero_point
SeFloat m_magnitude_zero_point
Definition:
MagnitudeConfig.h:49
std::map::count
T count(T... args)
SourceXtractor::MagnitudeConfig::initialize
void initialize(const UserValues &args) override
Definition:
MagnitudeConfig.cpp:44
Euclid::Configuration::Configuration
Generated by
1.8.20