SourceXtractorPlusPlus  0.15
Please provide a description of the project.
Public Member Functions | Private Attributes | List of all members
ModelFitting::FlattenedMoffatComponent Class Reference

#include <FlattenedMoffatComponent.h>

Inheritance diagram for ModelFitting::FlattenedMoffatComponent:
[legend]
Collaboration diagram for ModelFitting::FlattenedMoffatComponent:
[legend]

Public Member Functions

 FlattenedMoffatComponent (std::shared_ptr< BasicParameter > max_intensity, std::shared_ptr< BasicParameter > moffat_index, std::shared_ptr< BasicParameter > minkowski_distance_param, std::shared_ptr< BasicParameter > flat_top_offset)
 
virtual ~FlattenedMoffatComponent ()=default
 
virtual double getValue (double x, double y) override
 
virtual void updateRasterizationInfo (double scale, double r_max) override
 
virtual std::vector< ModelSamplegetSharpSampling () override
 
virtual bool insideSharpRegion (double x, double y) override
 
- Public Member Functions inherited from ModelFitting::ModelComponent
virtual ~ModelComponent ()=default
 

Private Attributes

std::shared_ptr< BasicParameterm_max_intensity
 
std::shared_ptr< BasicParameterm_moffat_index
 
std::shared_ptr< BasicParameterm_minkowski_distance_param
 
std::shared_ptr< BasicParameterm_flat_top_offset
 

Additional Inherited Members

- Public Types inherited from ModelFitting::ModelComponent
using ModelSample = std::tuple< double, double, double >
 

Detailed Description

Definition at line 33 of file FlattenedMoffatComponent.h.

Constructor & Destructor Documentation

◆ FlattenedMoffatComponent()

ModelFitting::FlattenedMoffatComponent::FlattenedMoffatComponent ( std::shared_ptr< BasicParameter max_intensity,
std::shared_ptr< BasicParameter moffat_index,
std::shared_ptr< BasicParameter minkowski_distance_param,
std::shared_ptr< BasicParameter flat_top_offset 
)

Definition at line 30 of file FlattenedMoffatComponent.cpp.

◆ ~FlattenedMoffatComponent()

virtual ModelFitting::FlattenedMoffatComponent::~FlattenedMoffatComponent ( )
virtualdefault

Member Function Documentation

◆ getSharpSampling()

std::vector< ModelComponent::ModelSample > ModelFitting::FlattenedMoffatComponent::getSharpSampling ( )
overridevirtual

Returns the samples computed only for the sharp area, if any. The returned value is the integrated value of the function for the area corresponding to the sample, not the value of the function. A pixel may be computed adding up the samples that fall within.

Implements ModelFitting::ModelComponent.

Definition at line 54 of file FlattenedMoffatComponent.cpp.

◆ getValue()

double ModelFitting::FlattenedMoffatComponent::getValue ( double  x,
double  y 
)
overridevirtual

Returns the value of the point value of the model at the given coordinates.

Implements ModelFitting::ModelComponent.

Definition at line 39 of file FlattenedMoffatComponent.cpp.

References std::fabs(), m_flat_top_offset, m_max_intensity, m_minkowski_distance_param, m_moffat_index, std::pow(), x, and y.

Here is the call graph for this function:

◆ insideSharpRegion()

bool ModelFitting::FlattenedMoffatComponent::insideSharpRegion ( double  x,
double  y 
)
overridevirtual

Returns true if the coordinates fall inside the sharp region

Implements ModelFitting::ModelComponent.

Definition at line 58 of file FlattenedMoffatComponent.cpp.

◆ updateRasterizationInfo()

void ModelFitting::FlattenedMoffatComponent::updateRasterizationInfo ( double  scale,
double  r_max 
)
overridevirtual
Parameters
scale
r_max

Implements ModelFitting::ModelComponent.

Definition at line 51 of file FlattenedMoffatComponent.cpp.

Member Data Documentation

◆ m_flat_top_offset

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_flat_top_offset
private

Definition at line 51 of file FlattenedMoffatComponent.h.

Referenced by getValue().

◆ m_max_intensity

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_max_intensity
private

Definition at line 48 of file FlattenedMoffatComponent.h.

Referenced by getValue().

◆ m_minkowski_distance_param

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_minkowski_distance_param
private

Definition at line 50 of file FlattenedMoffatComponent.h.

Referenced by getValue().

◆ m_moffat_index

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_moffat_index
private

Definition at line 49 of file FlattenedMoffatComponent.h.

Referenced by getValue().


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