SourceXtractorPlusPlus  0.19
SourceXtractor++, the next generation SExtractor
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
SourceXtractor::AssocModeConfig Class Reference

#include <AssocModeConfig.h>

Inheritance diagram for SourceXtractor::AssocModeConfig:
Inheritance graph
[legend]
Collaboration diagram for SourceXtractor::AssocModeConfig:
Collaboration graph
[legend]

Classes

struct  CatalogEntry
 

Public Types

enum  AssocMode {
  AssocMode::UNKNOWN, AssocMode::FIRST, AssocMode::NEAREST, AssocMode::MIN,
  AssocMode::MAX, AssocMode::MEAN, AssocMode::MAG_MEAN, AssocMode::SUM,
  AssocMode::MAG_SUM
}
 
enum  AssocFilter { AssocFilter::ALL, AssocFilter::MATCHED, AssocFilter::UNMATCHED }
 

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< std::vector
< CatalogEntry > > & 
getCatalogs () const
 
const std::vector< int > & getColumnsIdx () const
 
- Public Member Functions inherited from Euclid::Configuration::Configuration
virtual void preInitialize (const UserValues &args)
 

Private Member Functions

void readConfig (const UserValues &args)
 
void readCatalogs (const UserValues &args)
 
std::vector< CatalogEntryreadTable (const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > &copy_columns, std::shared_ptr< CoordinateSystem > coordinate_system)
 

Private Attributes

AssocMode m_assoc_mode
 
double m_assoc_radius
 
std::vector< std::vector
< CatalogEntry > > 
m_catalogs
 
std::vector< int > m_columns_idx
 

Detailed Description

Definition at line 31 of file AssocModeConfig.h.

Member Enumeration Documentation

Enumerator
ALL 
MATCHED 
UNMATCHED 

Definition at line 47 of file AssocModeConfig.h.

Enumerator
UNKNOWN 
FIRST 
NEAREST 
MIN 
MAX 
MEAN 
MAG_MEAN 
SUM 
MAG_SUM 

Definition at line 35 of file AssocModeConfig.h.

Constructor & Destructor Documentation

SourceXtractor::AssocModeConfig::AssocModeConfig ( long  manager_id)
explicit

Definition at line 104 of file AssocModeConfig.cpp.

References Euclid::Configuration::ConfigManager::getInstance(), Euclid::Configuration::ConfigManager::registerDependency(), and UNKNOWN.

Here is the call graph for this function:

virtual SourceXtractor::AssocModeConfig::~AssocModeConfig ( )
virtualdefault

Member Function Documentation

AssocMode SourceXtractor::AssocModeConfig::getAssocMode ( ) const
inline

Definition at line 66 of file AssocModeConfig.h.

References m_assoc_mode.

double SourceXtractor::AssocModeConfig::getAssocRadius ( ) const
inline

Definition at line 70 of file AssocModeConfig.h.

References m_assoc_radius.

const std::vector<std::vector<CatalogEntry> >& SourceXtractor::AssocModeConfig::getCatalogs ( ) const
inline

Definition at line 74 of file AssocModeConfig.h.

References m_catalogs.

const std::vector<int>& SourceXtractor::AssocModeConfig::getColumnsIdx ( ) const
inline

Definition at line 78 of file AssocModeConfig.h.

References m_columns_idx.

std::map< std::string, Configuration::OptionDescriptionList > SourceXtractor::AssocModeConfig::getProgramOptions ( )
overridevirtual
void SourceXtractor::AssocModeConfig::initialize ( const UserValues &  args)
overridevirtual

Reimplemented from Euclid::Configuration::Configuration.

Definition at line 129 of file AssocModeConfig.cpp.

References readCatalogs(), and readConfig().

Here is the call graph for this function:

void SourceXtractor::AssocModeConfig::readCatalogs ( const UserValues &  args)
private
void SourceXtractor::AssocModeConfig::readConfig ( const UserValues &  args)
private
std::vector< AssocModeConfig::CatalogEntry > SourceXtractor::AssocModeConfig::readTable ( const Euclid::Table::Table table,
const std::vector< int > &  columns,
const std::vector< int > &  copy_columns,
std::shared_ptr< CoordinateSystem coordinate_system 
)
private

Member Data Documentation

AssocMode SourceXtractor::AssocModeConfig::m_assoc_mode
private

Definition at line 89 of file AssocModeConfig.h.

Referenced by getAssocMode(), and readConfig().

double SourceXtractor::AssocModeConfig::m_assoc_radius
private

Definition at line 90 of file AssocModeConfig.h.

Referenced by getAssocRadius(), and readConfig().

std::vector<std::vector<CatalogEntry> > SourceXtractor::AssocModeConfig::m_catalogs
private

Definition at line 92 of file AssocModeConfig.h.

Referenced by getCatalogs(), and readCatalogs().

std::vector<int> SourceXtractor::AssocModeConfig::m_columns_idx
private

Definition at line 93 of file AssocModeConfig.h.

Referenced by getColumnsIdx(), and readCatalogs().


The documentation for this class was generated from the following files: