SourceXtractorPlusPlus
0.11
Please provide a description of the project.
SEImplementation
SEImplementation
Plugin
MultiframeModelFitting
MultiframeModelFitting.h
Go to the documentation of this file.
1
17
/*
18
* MultiframeModelFitting.h
19
*
20
* Created on: Sep 12, 2017
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_PLUGIN_MULTIFRAMEMODELFITTING_MULTIFRAMEMODELFITTING_H_
25
#define _SEIMPLEMENTATION_PLUGIN_MULTIFRAMEMODELFITTING_MULTIFRAMEMODELFITTING_H_
26
27
#include <vector>
28
29
#include "
SEUtils/Types.h
"
30
#include "
SEFramework/Property/Property.h
"
31
32
namespace
SourceXtractor
{
33
34
class
MultiframeModelFitting
:
public
Property
{
35
public
:
36
37
virtual
~MultiframeModelFitting
() =
default
;
38
39
MultiframeModelFitting
(
40
SeFloat
x
,
SeFloat
y
,
41
SeFloat
wc_alpha,
SeFloat
wc_delta,
42
SeFloat
exp_radius,
SeFloat
dev_radius,
43
std::vector<double>
fluxes,
std::vector<double>
exp_fluxes,
std::vector<double>
dev_fluxes,
44
unsigned
int
iterations,
SeFloat
chi_squared,
unsigned
int
nframes) :
45
m_x
(
x
),
46
m_y
(
y
),
47
m_wc_alpha
(wc_alpha),
48
m_wc_delta
(wc_delta),
49
m_exp_radius
(exp_radius),
50
m_dev_radius
(dev_radius),
51
m_fluxes
(fluxes),
52
m_exp_fluxes
(exp_fluxes),
53
m_dev_fluxes
(dev_fluxes),
54
m_iterations
(iterations),
m_frame_count
(nframes),
55
m_chi_squared
(chi_squared) {}
56
57
SeFloat
getX
()
const
{
58
return
m_x
;
59
}
60
61
SeFloat
getY
()
const
{
62
return
m_y
;
63
}
64
65
SeFloat
getAlpha
()
const
{
66
return
m_wc_alpha
;
67
}
68
69
SeFloat
getDelta
()
const
{
70
return
m_wc_delta
;
71
}
72
73
SeFloat
getExpRadius
()
const
{
74
return
m_exp_radius
;
75
}
76
77
SeFloat
getDevRadius
()
const
{
78
return
m_dev_radius
;
79
}
80
81
// SeFloat getTotalFlux() const {
82
// return m_total_flux;
83
// }
84
85
std::vector<double>
getFluxes
()
const
{
86
return
m_fluxes
;
87
}
88
89
std::vector<double>
getExpFluxes
()
const
{
90
return
m_exp_fluxes
;
91
}
92
93
std::vector<double>
getDevFluxes
()
const
{
94
return
m_dev_fluxes
;
95
}
96
97
unsigned
int
getIterations
()
const
{
98
return
m_iterations
;
99
}
100
101
unsigned
int
getFrameCount
()
const
{
102
return
m_frame_count
;
103
}
104
105
SeFloat
getReducedChiSquared
()
const
{
106
return
m_chi_squared
;
107
}
108
109
private
:
110
SeFloat
m_x
,
m_y
;
111
SeFloat
m_wc_alpha
,
m_wc_delta
;
// world coordinate position
112
SeFloat
m_exp_radius
,
m_dev_radius
;
113
114
std::vector<double>
m_fluxes
,
m_exp_fluxes
,
m_dev_fluxes
;
115
unsigned
int
m_iterations
,
m_frame_count
;
116
SeFloat
m_chi_squared
;
117
};
118
119
}
120
121
#endif
/* _SEIMPLEMENTATION_PLUGIN_MULTIFRAMEMODELFITTING_MULTIFRAMEMODELFITTING_H_ */
SourceXtractor::MultiframeModelFitting::m_dev_radius
SeFloat m_dev_radius
Definition:
MultiframeModelFitting.h:112
SourceXtractor::MultiframeModelFitting::getReducedChiSquared
SeFloat getReducedChiSquared() const
Definition:
MultiframeModelFitting.h:105
Types.h
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition:
MoffatModelFittingTask.cpp:93
Property.h
SourceXtractor::MultiframeModelFitting::getFluxes
std::vector< double > getFluxes() const
Definition:
MultiframeModelFitting.h:85
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition:
Types.h:32
SourceXtractor::MultiframeModelFitting::~MultiframeModelFitting
virtual ~MultiframeModelFitting()=default
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition:
MoffatModelFittingTask.cpp:93
SourceXtractor::Property
Base class for all Properties. (has no actual content)
Definition:
Property.h:33
SourceXtractor::MultiframeModelFitting::getDevFluxes
std::vector< double > getDevFluxes() const
Definition:
MultiframeModelFitting.h:93
SourceXtractor::MultiframeModelFitting::m_iterations
unsigned int m_iterations
Definition:
MultiframeModelFitting.h:115
SourceXtractor::MultiframeModelFitting::getFrameCount
unsigned int getFrameCount() const
Definition:
MultiframeModelFitting.h:101
SourceXtractor::MultiframeModelFitting::m_wc_delta
SeFloat m_wc_delta
Definition:
MultiframeModelFitting.h:111
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::MultiframeModelFitting::getX
SeFloat getX() const
Definition:
MultiframeModelFitting.h:57
SourceXtractor::MultiframeModelFitting::m_y
SeFloat m_y
Definition:
MultiframeModelFitting.h:110
SourceXtractor::MultiframeModelFitting::getDevRadius
SeFloat getDevRadius() const
Definition:
MultiframeModelFitting.h:77
SourceXtractor::MultiframeModelFitting::m_fluxes
std::vector< double > m_fluxes
Definition:
MultiframeModelFitting.h:114
SourceXtractor::MultiframeModelFitting::getExpFluxes
std::vector< double > getExpFluxes() const
Definition:
MultiframeModelFitting.h:89
SourceXtractor::MultiframeModelFitting::getY
SeFloat getY() const
Definition:
MultiframeModelFitting.h:61
SourceXtractor::MultiframeModelFitting
Definition:
MultiframeModelFitting.h:34
SourceXtractor::MultiframeModelFitting::getExpRadius
SeFloat getExpRadius() const
Definition:
MultiframeModelFitting.h:73
std::vector< double >
SourceXtractor::MultiframeModelFitting::getDelta
SeFloat getDelta() const
Definition:
MultiframeModelFitting.h:69
SourceXtractor::MultiframeModelFitting::m_frame_count
unsigned int m_frame_count
Definition:
MultiframeModelFitting.h:115
SourceXtractor::MultiframeModelFitting::m_chi_squared
SeFloat m_chi_squared
Definition:
MultiframeModelFitting.h:116
SourceXtractor::MultiframeModelFitting::m_dev_fluxes
std::vector< double > m_dev_fluxes
Definition:
MultiframeModelFitting.h:114
SourceXtractor::MultiframeModelFitting::m_exp_fluxes
std::vector< double > m_exp_fluxes
Definition:
MultiframeModelFitting.h:114
SourceXtractor::MultiframeModelFitting::MultiframeModelFitting
MultiframeModelFitting(SeFloat x, SeFloat y, SeFloat wc_alpha, SeFloat wc_delta, SeFloat exp_radius, SeFloat dev_radius, std::vector< double > fluxes, std::vector< double > exp_fluxes, std::vector< double > dev_fluxes, unsigned int iterations, SeFloat chi_squared, unsigned int nframes)
Definition:
MultiframeModelFitting.h:39
SourceXtractor::MultiframeModelFitting::m_exp_radius
SeFloat m_exp_radius
Definition:
MultiframeModelFitting.h:112
SourceXtractor::MultiframeModelFitting::m_wc_alpha
SeFloat m_wc_alpha
Definition:
MultiframeModelFitting.h:111
SourceXtractor::MultiframeModelFitting::getIterations
unsigned int getIterations() const
Definition:
MultiframeModelFitting.h:97
SourceXtractor::MultiframeModelFitting::getAlpha
SeFloat getAlpha() const
Definition:
MultiframeModelFitting.h:65
SourceXtractor::MultiframeModelFitting::m_x
SeFloat m_x
Definition:
MultiframeModelFitting.h:110
Generated by
1.8.14