SourceXtractorPlusPlus  0.10
Please provide a description of the project.
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>
29 
30 namespace SourceXtractor {
31 
37 public:
38 
39  enum class Algorithm {
43  MOFFAT,
44  };
45 
49  virtual ~GroupingConfig() = default;
50 
52  GroupingConfig(long manager_id);
53 
55  void initialize(const UserValues& args) override;
56 
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:
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
Euclid::Configuration::Configuration::UserValues
std::map< std::string, boost::program_options::variable_value > UserValues
SourceXtractor::GroupingConfig::Algorithm::MOFFAT
@ MOFFAT