SourceXtractorPlusPlus
0.15
Please provide a description of the project.
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
};
45
49
virtual
~GroupingConfig
() =
default
;
50
52
GroupingConfig
(
long
manager_id);
53
54
std::map<std::string, Configuration::OptionDescriptionList>
getProgramOptions
()
override
;
55
void
initialize
(
const
UserValues
& args)
override
;
56
57
Algorithm
getAlgorithmOption
()
const
{
58
return
m_selected_algorithm
;
59
}
60
61
double
getMoffatThreshold
()
const
{
62
return
m_moffat_threshold
;
63
}
64
65
double
getMoffatMaxDistance
()
const
{
66
return
m_moffat_max_distance
;
67
}
68
69
private
:
70
Algorithm
m_selected_algorithm
;
71
double
m_moffat_threshold
;
72
double
m_moffat_max_distance
;
73
74
};
/* End of GroupingConfig class */
75
76
}
/* namespace SourceXtractor */
77
78
#endif
/* _SEIMPLEMENTATION_CONFIGURATION_GROUPINGCONFIG_H_ */
SourceXtractor::GroupingConfig::m_moffat_threshold
double m_moffat_threshold
Definition:
GroupingConfig.h:71
SourceXtractor::GroupingConfig::~GroupingConfig
virtual ~GroupingConfig()=default
Destructor.
SourceXtractor::GroupingConfig::m_selected_algorithm
Algorithm m_selected_algorithm
Definition:
GroupingConfig.h:70
SourceXtractor::GroupingConfig::Algorithm::SPLIT_SOURCES
@ SPLIT_SOURCES
SourceXtractor::GroupingConfig::getMoffatMaxDistance
double getMoffatMaxDistance() const
Definition:
GroupingConfig.h:65
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::GroupingConfig::initialize
void initialize(const UserValues &args) override
Definition:
GroupingConfig.cpp:60
SourceXtractor::GroupingConfig::getAlgorithmOption
Algorithm getAlgorithmOption() const
Definition:
GroupingConfig.h:57
SourceXtractor::GroupingConfig::getMoffatThreshold
double getMoffatThreshold() const
Definition:
GroupingConfig.h:61
SourceXtractor::GroupingConfig::Algorithm::NO_GROUPING
@ NO_GROUPING
std::map
STL class.
SourceXtractor::GroupingConfig::getProgramOptions
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
Definition:
GroupingConfig.cpp:49
Configuration.h
Euclid::Configuration::Configuration
SourceXtractor::GroupingConfig::GroupingConfig
GroupingConfig(long manager_id)
Constructs a new GroupingConfig object.
Definition:
GroupingConfig.cpp:45
SourceXtractor::GroupingConfig::m_moffat_max_distance
double m_moffat_max_distance
Definition:
GroupingConfig.h:72
SourceXtractor::GroupingConfig::Algorithm
Algorithm
Definition:
GroupingConfig.h:39
SourceXtractor::GroupingConfig
Used to select a Grouping algorithm.
Definition:
GroupingConfig.h:36
SourceXtractor::GroupingConfig::Algorithm::OVERLAPPING
@ OVERLAPPING
SourceXtractor::GroupingConfig::Algorithm::MOFFAT
@ MOFFAT
Generated by
1.8.20