SourceXtractorPlusPlus
0.16
Please provide a description of the project.
|
#include <AssocModeConfig.h>
Classes | |
struct | CatalogEntry |
Public Types | |
enum class | AssocMode { UNKNOWN , FIRST , NEAREST , MIN , MAX , MEAN , MAG_MEAN , SUM , MAG_SUM } |
enum class | AssocFilter { ALL , MATCHED , UNMATCHED } |
![]() | |
enum class | State { CONSTRUCTED , PRE_INITIALIZED , INITIALIZED , FINAL } |
typedef std::vector< boost::program_options::option_description > | OptionDescriptionList |
typedef std::map< std::string, boost::program_options::variable_value > | UserValues |
Public Member Functions | |
AssocModeConfig (long manager_id) | |
virtual | ~AssocModeConfig ()=default |
std::map< std::string, OptionDescriptionList > | getProgramOptions () override |
void | initialize (const UserValues &args) override |
AssocMode | getAssocMode () const |
double | getAssocRadius () const |
const std::vector< CatalogEntry > & | getCatalog () const |
![]() | |
Configuration (long manager_id) | |
virtual | ~Configuration ()=default |
virtual void | preInitialize (const UserValues &args) |
virtual void | postInitialize (const UserValues &args) |
const std::set< std::type_index > & | getDependencies () |
State & | getCurrentState () |
State | getCurrentState () const |
Private Member Functions | |
void | readTable (const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > ©_columns) |
Private Attributes | |
AssocMode | m_assoc_mode |
double | m_assoc_radius |
std::vector< CatalogEntry > | m_catalog |
Additional Inherited Members | |
![]() | |
void | declareDependency () |
T & | getDependency () |
const T & | getDependency () const |
Definition at line 31 of file AssocModeConfig.h.
|
strong |
Enumerator | |
---|---|
ALL | |
MATCHED | |
UNMATCHED |
Definition at line 47 of file AssocModeConfig.h.
|
strong |
Enumerator | |
---|---|
UNKNOWN | |
FIRST | |
NEAREST | |
MIN | |
MAX | |
MEAN | |
MAG_MEAN | |
SUM | |
MAG_SUM |
Definition at line 35 of file AssocModeConfig.h.
|
explicit |
Definition at line 87 of file AssocModeConfig.cpp.
References Euclid::Configuration::ConfigManager::getInstance(), Euclid::Configuration::ConfigManager::registerDependency(), and UNKNOWN.
|
virtualdefault |
|
inline |
Definition at line 66 of file AssocModeConfig.h.
References m_assoc_mode.
|
inline |
Definition at line 70 of file AssocModeConfig.h.
References m_assoc_radius.
|
inline |
Definition at line 74 of file AssocModeConfig.h.
References m_catalog.
|
overridevirtual |
Reimplemented from Euclid::Configuration::Configuration.
Definition at line 92 of file AssocModeConfig.cpp.
References SourceXtractor::ASSOC_CATALOG, SourceXtractor::ASSOC_COLUMNS, SourceXtractor::ASSOC_COPY, SourceXtractor::ASSOC_FILTER, SourceXtractor::ASSOC_MODE, SourceXtractor::ASSOC_RADIUS, and std::string::c_str().
|
overridevirtual |
Reimplemented from Euclid::Configuration::Configuration.
Definition at line 109 of file AssocModeConfig.cpp.
References SourceXtractor::ASSOC_CATALOG, SourceXtractor::ASSOC_COLUMNS, SourceXtractor::ASSOC_COPY, SourceXtractor::ASSOC_FILTER, SourceXtractor::ASSOC_MODE, SourceXtractor::ASSOC_RADIUS, std::map< K, T >::at(), std::map< K, T >::end(), conf::filename, std::map< K, T >::find(), m_assoc_mode, m_assoc_radius, MATCHED, readTable(), and UNMATCHED.
|
private |
Definition at line 172 of file AssocModeConfig.cpp.
References std::vector< T >::at(), m_catalog, and std::vector< T >::size().
Referenced by initialize().
|
private |
Definition at line 83 of file AssocModeConfig.h.
Referenced by getAssocMode(), and initialize().
|
private |
Definition at line 84 of file AssocModeConfig.h.
Referenced by getAssocRadius(), and initialize().
|
private |
Definition at line 86 of file AssocModeConfig.h.
Referenced by getCatalog(), and readTable().