SourceXtractorPlusPlus
0.15
Please provide a description of the project.
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
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::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:45
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:71
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:49
SourceXtractor::GroupingConfig::Algorithm::OVERLAPPING
SourceXtractor::GroupingConfig::initialize
void initialize(const UserValues &args) override
Definition:
GroupingConfig.cpp:60
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:70
SourceXtractor::GroupingConfig::Algorithm::MOFFAT
SourceXtractor::GroupingConfig::m_moffat_max_distance
double m_moffat_max_distance
Definition:
GroupingConfig.h:72
SourceXtractor::GroupingConfig::getMoffatThreshold
double getMoffatThreshold() const
Definition:
GroupingConfig.h:61
Generated by
1.8.5