SourceXtractorPlusPlus
0.10
Please provide a description of the project.
ModelFitting
src
lib
Models
SersicProfile.cpp
Go to the documentation of this file.
1
23
#include <cmath>
24
#include <memory>
25
#include "
ModelFitting/Models/SersicProfile.h
"
26
27
namespace
ModelFitting
{
28
29
SersicProfile::SersicProfile
(
std::shared_ptr<BasicParameter>
i0,
std::shared_ptr<BasicParameter>
n,
std::shared_ptr<BasicParameter>
k)
30
: m_i0 {i0}, m_n{n}, m_k{k} {
31
}
32
33
SersicProfile::SersicProfile
(
const
SersicProfile
& other)
34
: m_i0 {other.
m_i0
}, m_n{other.m_n}, m_k{other.m_k} {
35
}
36
37
SersicProfile::~SersicProfile
() =
default
;
38
39
double
SersicProfile::operator()
(
double
r)
const
{
40
return
m_i0
->getValue() *
std::exp
(-
m_k
->getValue() *
std::pow
(r, 1. /
m_n
->getValue()));
41
}
42
43
}
// end of namespace ModelFitting
std::shared_ptr< BasicParameter >
ModelFitting::SersicProfile::operator()
double operator()(double r) const
Definition:
SersicProfile.cpp:39
std::exp
T exp(T... args)
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
ModelFitting::SersicProfile
Definition:
SersicProfile.h:35
ModelFitting::SersicProfile::SersicProfile
SersicProfile(std::shared_ptr< BasicParameter > i0, std::shared_ptr< BasicParameter > n, std::shared_ptr< BasicParameter > k)
Definition:
SersicProfile.cpp:29
ModelFitting::SersicProfile::m_i0
std::shared_ptr< BasicParameter > m_i0
Definition:
SersicProfile.h:69
std::pow
T pow(T... args)
ModelFitting::SersicProfile::~SersicProfile
virtual ~SersicProfile()
SersicProfile.h
ModelFitting::SersicProfile::m_k
std::shared_ptr< BasicParameter > m_k
Definition:
SersicProfile.h:71
ModelFitting::SersicProfile::m_n
std::shared_ptr< BasicParameter > m_n
Definition:
SersicProfile.h:70
Generated by
1.8.15