SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Grouping
GroupingFactory.h
Go to the documentation of this file.
1
17
/*
18
* GroupingFactory.h
19
*
20
* Created on: Jul 2, 2018
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_GROUPING_GROUPINGFACTORY_H_
25
#define _SEIMPLEMENTATION_GROUPING_GROUPINGFACTORY_H_
26
27
#include "
SEFramework/Configuration/Configurable.h
"
28
#include "
SEFramework/Pipeline/SourceGrouping.h
"
29
#include "
SEFramework/Source/SourceGroupFactory.h
"
30
31
#include "
SEImplementation/Grouping/NoGroupingCriteria.h
"
32
#include "
SEImplementation/Grouping/OverlappingBoundariesCriteria.h
"
33
#include "
SEImplementation/Grouping/SplitSourcesCriteria.h
"
34
#include "
SEImplementation/Grouping/MoffatCriteria.h
"
35
#include "
SEImplementation/Grouping/AssocCriteria.h
"
36
37
#include "
SEImplementation/Configuration/GroupingConfig.h
"
38
39
namespace
SourceXtractor
{
40
41
class
GroupingFactory
:
public
Configurable
{
42
43
public
:
44
45
explicit
GroupingFactory
(
std::shared_ptr<SourceGroupFactory>
source_group_factory);
46
47
virtual
~GroupingFactory
() =
default
;
48
49
void
reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const override
;
50
51
void
configure
(
Euclid::Configuration::ConfigManager
& manager)
override
;
52
53
std::shared_ptr<SourceGroupingInterface>
createGrouping
()
const
;
54
55
private
:
56
std::shared_ptr<GroupingCriteria>
getCriteria
()
const
;
57
58
GroupingConfig::Algorithm
m_algorithm
;
59
std::shared_ptr<GroupingCriteria>
m_grouping_criteria
;
60
std::shared_ptr<SourceGroupFactory>
m_source_group_factory
;
61
unsigned
int
m_hard_limit
;
62
double
m_moffat_max_distance
;
63
};
64
65
}
/* namespace SourceXtractor */
66
67
68
69
#endif
/* _SEIMPLEMENTATION_GROUPING_GROUPINGFACTORY_H_ */
AssocCriteria.h
Configurable.h
GroupingConfig.h
MoffatCriteria.h
NoGroupingCriteria.h
OverlappingBoundariesCriteria.h
SourceGroupFactory.h
SourceGrouping.h
SplitSourcesCriteria.h
Euclid::Configuration::ConfigManager
SourceXtractor::Configurable
Interface of objects which can be configured.
Definition
Configurable.h:37
SourceXtractor::GroupingConfig::Algorithm
Algorithm
Definition
GroupingConfig.h:39
SourceXtractor::GroupingFactory::getCriteria
std::shared_ptr< GroupingCriteria > getCriteria() const
SourceXtractor::GroupingFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition
GroupingFactory.cpp:34
SourceXtractor::GroupingFactory::~GroupingFactory
virtual ~GroupingFactory()=default
SourceXtractor::GroupingFactory::m_hard_limit
unsigned int m_hard_limit
Definition
GroupingFactory.h:61
SourceXtractor::GroupingFactory::m_moffat_max_distance
double m_moffat_max_distance
Definition
GroupingFactory.h:62
SourceXtractor::GroupingFactory::GroupingFactory
GroupingFactory(std::shared_ptr< SourceGroupFactory > source_group_factory)
Definition
GroupingFactory.cpp:26
SourceXtractor::GroupingFactory::m_algorithm
GroupingConfig::Algorithm m_algorithm
Definition
GroupingFactory.h:58
SourceXtractor::GroupingFactory::m_source_group_factory
std::shared_ptr< SourceGroupFactory > m_source_group_factory
Definition
GroupingFactory.h:60
SourceXtractor::GroupingFactory::m_grouping_criteria
std::shared_ptr< GroupingCriteria > m_grouping_criteria
Definition
GroupingFactory.h:59
SourceXtractor::GroupingFactory::createGrouping
std::shared_ptr< SourceGroupingInterface > createGrouping() const
Definition
GroupingFactory.cpp:58
SourceXtractor::GroupingFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition
GroupingFactory.cpp:30
SourceXtractor
Definition
Aperture.h:30
std::shared_ptr
Generated by
1.14.0