SourceXtractorPlusPlus
0.19
SourceXtractor++, the next generation SExtractor
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
explicit
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
unsigned
int
getHardLimit
()
const
{
70
return
m_hard_limit
;
71
}
72
73
private
:
74
Algorithm
m_selected_algorithm
;
75
double
m_moffat_threshold
;
76
double
m_moffat_max_distance
;
77
unsigned
int
m_hard_limit
;
78
79
};
/* End of GroupingConfig class */
80
81
}
/* namespace SourceXtractor */
82
83
#endif
/* _SEIMPLEMENTATION_CONFIGURATION_GROUPINGCONFIG_H_ */
SourceXtractor::GroupingConfig::Algorithm
Algorithm
Definition:
GroupingConfig.h:39
Euclid::Configuration::Configuration
SourceXtractor::GroupingConfig::getAlgorithmOption
Algorithm getAlgorithmOption() const
Definition:
GroupingConfig.h:57
SourceXtractor::GroupingConfig::GroupingConfig
GroupingConfig(long manager_id)
Constructs a new GroupingConfig object.
Definition:
GroupingConfig.cpp:46
std::map
STL class.
SourceXtractor::GroupingConfig::Algorithm::SPLIT_SOURCES
SourceXtractor::GroupingConfig::~GroupingConfig
virtual ~GroupingConfig()=default
Destructor.
SourceXtractor::GroupingConfig::m_moffat_threshold
double m_moffat_threshold
Definition:
GroupingConfig.h:75
SourceXtractor::GroupingConfig::Algorithm::NO_GROUPING
SourceXtractor::GroupingConfig::getMoffatMaxDistance
double getMoffatMaxDistance() const
Definition:
GroupingConfig.h:65
SourceXtractor::GroupingConfig::getProgramOptions
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
Definition:
GroupingConfig.cpp:51
SourceXtractor::GroupingConfig::Algorithm::OVERLAPPING
SourceXtractor::GroupingConfig::initialize
void initialize(const UserValues &args) override
Definition:
GroupingConfig.cpp:64
Configuration.h
SourceXtractor::GroupingConfig
Used to select a Grouping algorithm.
Definition:
GroupingConfig.h:36
SourceXtractor::GroupingConfig::m_selected_algorithm
Algorithm m_selected_algorithm
Definition:
GroupingConfig.h:74
SourceXtractor::GroupingConfig::getHardLimit
unsigned int getHardLimit() const
Definition:
GroupingConfig.h:69
SourceXtractor::GroupingConfig::Algorithm::MOFFAT
SourceXtractor::GroupingConfig::m_moffat_max_distance
double m_moffat_max_distance
Definition:
GroupingConfig.h:76
SourceXtractor::GroupingConfig::getMoffatThreshold
double getMoffatThreshold() const
Definition:
GroupingConfig.h:61
SourceXtractor::GroupingConfig::m_hard_limit
unsigned int m_hard_limit
Definition:
GroupingConfig.h:77
Generated by
1.8.5