SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Configuration
GroupingConfig.h
Go to the documentation of this file.
1
17
/*
18
* GroupingConfig.h
19
*
20
* Created on: Jul 3, 2018
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_CONFIGURATION_GROUPINGCONFIG_H_
25
#define _SEIMPLEMENTATION_CONFIGURATION_GROUPINGCONFIG_H_
26
27
#include <memory>
28
#include "Configuration/Configuration.h"
29
30
namespace
SourceXtractor
{
31
36
class
GroupingConfig
:
public
Euclid::Configuration::Configuration
{
37
public
:
38
39
enum class
Algorithm
{
40
NO_GROUPING
,
41
OVERLAPPING
,
42
SPLIT_SOURCES
,
43
MOFFAT
,
44
ASSOC
,
45
};
46
50
virtual
~GroupingConfig
() =
default
;
51
53
explicit
GroupingConfig
(
long
manager_id);
54
55
std::map<std::string, Configuration::OptionDescriptionList>
getProgramOptions
()
override
;
56
void
initialize
(
const
UserValues
& args)
override
;
57
58
Algorithm
getAlgorithmOption
()
const
{
59
return
m_selected_algorithm
;
60
}
61
62
double
getMoffatThreshold
()
const
{
63
return
m_moffat_threshold
;
64
}
65
66
double
getMoffatMaxDistance
()
const
{
67
return
m_moffat_max_distance
;
68
}
69
70
unsigned
int
getHardLimit
()
const
{
71
return
m_hard_limit
;
72
}
73
74
private
:
75
Algorithm
m_selected_algorithm
;
76
double
m_moffat_threshold
;
77
double
m_moffat_max_distance
;
78
unsigned
int
m_hard_limit
;
79
80
};
/* End of GroupingConfig class */
81
82
}
/* namespace SourceXtractor */
83
84
#endif
/* _SEIMPLEMENTATION_CONFIGURATION_GROUPINGCONFIG_H_ */
Euclid::Configuration::Configuration
Euclid::Configuration::Configuration::UserValues
std::map< std::string, boost::program_options::variable_value > UserValues
SourceXtractor::GroupingConfig::getMoffatThreshold
double getMoffatThreshold() const
Definition
GroupingConfig.h:62
SourceXtractor::GroupingConfig::m_moffat_max_distance
double m_moffat_max_distance
Definition
GroupingConfig.h:77
SourceXtractor::GroupingConfig::getMoffatMaxDistance
double getMoffatMaxDistance() const
Definition
GroupingConfig.h:66
SourceXtractor::GroupingConfig::getAlgorithmOption
Algorithm getAlgorithmOption() const
Definition
GroupingConfig.h:58
SourceXtractor::GroupingConfig::~GroupingConfig
virtual ~GroupingConfig()=default
Destructor.
SourceXtractor::GroupingConfig::m_selected_algorithm
Algorithm m_selected_algorithm
Definition
GroupingConfig.h:75
SourceXtractor::GroupingConfig::getProgramOptions
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
Definition
GroupingConfig.cpp:52
SourceXtractor::GroupingConfig::GroupingConfig
GroupingConfig(long manager_id)
Constructs a new GroupingConfig object.
Definition
GroupingConfig.cpp:47
SourceXtractor::GroupingConfig::getHardLimit
unsigned int getHardLimit() const
Definition
GroupingConfig.h:70
SourceXtractor::GroupingConfig::Algorithm
Algorithm
Definition
GroupingConfig.h:39
SourceXtractor::GroupingConfig::Algorithm::NO_GROUPING
@ NO_GROUPING
Definition
GroupingConfig.h:40
SourceXtractor::GroupingConfig::Algorithm::MOFFAT
@ MOFFAT
Definition
GroupingConfig.h:43
SourceXtractor::GroupingConfig::Algorithm::ASSOC
@ ASSOC
Definition
GroupingConfig.h:44
SourceXtractor::GroupingConfig::Algorithm::OVERLAPPING
@ OVERLAPPING
Definition
GroupingConfig.h:41
SourceXtractor::GroupingConfig::Algorithm::SPLIT_SOURCES
@ SPLIT_SOURCES
Definition
GroupingConfig.h:42
SourceXtractor::GroupingConfig::m_moffat_threshold
double m_moffat_threshold
Definition
GroupingConfig.h:76
SourceXtractor::GroupingConfig::m_hard_limit
unsigned int m_hard_limit
Definition
GroupingConfig.h:78
SourceXtractor::GroupingConfig::initialize
void initialize(const UserValues &args) override
Definition
GroupingConfig.cpp:65
std::map
SourceXtractor
Definition
Aperture.h:30
Generated by
1.15.0