SourceXtractorPlusPlus  0.15
Please provide a description of the project.
 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:
[legend]
Collaboration diagram for SourceXtractor::AssocModeConfig:
[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< CatalogEntry > & getCatalog () const
 
- Public Member Functions inherited from Euclid::Configuration::Configuration
virtual void preInitialize (const UserValues &args)
 

Private Member Functions

void readTable (const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > &copy_columns)
 

Private Attributes

AssocMode m_assoc_mode
 
double m_assoc_radius
 
std::vector< CatalogEntrym_catalog
 

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)

Definition at line 87 of file AssocModeConfig.cpp.

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

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<CatalogEntry>& SourceXtractor::AssocModeConfig::getCatalog ( ) const
inline

Definition at line 74 of file AssocModeConfig.h.

References m_catalog.

std::map< std::string, Configuration::OptionDescriptionList > SourceXtractor::AssocModeConfig::getProgramOptions ( )
overridevirtual

Reimplemented from Euclid::Configuration::Configuration.

Definition at line 93 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().

Here is the call graph for this function:

void SourceXtractor::AssocModeConfig::initialize ( const UserValues &  args)
overridevirtual

Reimplemented from Euclid::Configuration::Configuration.

Definition at line 110 of file AssocModeConfig.cpp.

References SourceXtractor::ASSOC_CATALOG, SourceXtractor::ASSOC_COLUMNS, SourceXtractor::ASSOC_COPY, SourceXtractor::ASSOC_FILTER, SourceXtractor::ASSOC_MODE, SourceXtractor::ASSOC_RADIUS, conf::filename, m_assoc_mode, m_assoc_radius, MATCHED, readTable(), and UNMATCHED.

Here is the call graph for this function:

void SourceXtractor::AssocModeConfig::readTable ( const Euclid::Table::Table table,
const std::vector< int > &  columns,
const std::vector< int > &  copy_columns 
)
private

Definition at line 173 of file AssocModeConfig.cpp.

References std::vector< T >::at(), m_catalog, and std::vector< T >::size().

Referenced by initialize().

Here is the call graph for this function:

Member Data Documentation

AssocMode SourceXtractor::AssocModeConfig::m_assoc_mode
private

Definition at line 83 of file AssocModeConfig.h.

Referenced by getAssocMode(), and initialize().

double SourceXtractor::AssocModeConfig::m_assoc_radius
private

Definition at line 84 of file AssocModeConfig.h.

Referenced by getAssocRadius(), and initialize().

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

Definition at line 86 of file AssocModeConfig.h.

Referenced by getCatalog(), and readTable().


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