SourceXtractorPlusPlus  0.10
Please provide a description of the project.
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"
31 
32 namespace SourceXtractor {
33 
35 public:
36 
37  virtual ~MultiframeModelFitting() = default;
38 
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 
74  return m_exp_radius;
75  }
76 
78  return m_dev_radius;
79  }
80 
81 // SeFloat getTotalFlux() const {
82 // return m_total_flux;
83 // }
84 
86  return m_fluxes;
87  }
88 
90  return m_exp_fluxes;
91  }
92 
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 
106  return m_chi_squared;
107  }
108 
109 private:
111  SeFloat m_wc_alpha, m_wc_delta; // world coordinate position
113 
117 };
118 
119 }
120 
121 #endif /* _SEIMPLEMENTATION_PLUGIN_MULTIFRAMEMODELFITTING_MULTIFRAMEMODELFITTING_H_ */
SourceXtractor::MultiframeModelFitting::getExpRadius
SeFloat getExpRadius() const
Definition: MultiframeModelFitting.h:73
SourceXtractor::MultiframeModelFitting::m_iterations
unsigned int m_iterations
Definition: MultiframeModelFitting.h:115
SourceXtractor::MultiframeModelFitting::m_chi_squared
SeFloat m_chi_squared
Definition: MultiframeModelFitting.h:116
SourceXtractor::MultiframeModelFitting::getFrameCount
unsigned int getFrameCount() const
Definition: MultiframeModelFitting.h:101
SourceXtractor::MultiframeModelFitting::m_dev_fluxes
std::vector< double > m_dev_fluxes
Definition: MultiframeModelFitting.h:114
SourceXtractor::Property
Base class for all Properties. (has no actual content)
Definition: Property.h:33
Types.h
SourceXtractor::MultiframeModelFitting::m_exp_radius
SeFloat m_exp_radius
Definition: MultiframeModelFitting.h:112
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition: Types.h:32
std::vector< double >
SourceXtractor::MultiframeModelFitting::m_wc_delta
SeFloat m_wc_delta
Definition: MultiframeModelFitting.h:111
SourceXtractor::MultiframeModelFitting
Definition: MultiframeModelFitting.h:34
SourceXtractor::MultiframeModelFitting::getX
SeFloat getX() const
Definition: MultiframeModelFitting.h:57
SourceXtractor::MultiframeModelFitting::m_y
SeFloat m_y
Definition: MultiframeModelFitting.h:110
SourceXtractor::MultiframeModelFitting::m_dev_radius
SeFloat m_dev_radius
Definition: MultiframeModelFitting.h:112
SourceXtractor::MultiframeModelFitting::m_fluxes
std::vector< double > m_fluxes
Definition: MultiframeModelFitting.h:114
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::MultiframeModelFitting::getDelta
SeFloat getDelta() const
Definition: MultiframeModelFitting.h:69
SourceXtractor::MultiframeModelFitting::getExpFluxes
std::vector< double > getExpFluxes() const
Definition: MultiframeModelFitting.h:89
Property.h
SourceXtractor::MultiframeModelFitting::m_wc_alpha
SeFloat m_wc_alpha
Definition: MultiframeModelFitting.h:111
SourceXtractor::MultiframeModelFitting::m_exp_fluxes
std::vector< double > m_exp_fluxes
Definition: MultiframeModelFitting.h:114
SourceXtractor::MultiframeModelFitting::m_x
SeFloat m_x
Definition: MultiframeModelFitting.h:110
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::~MultiframeModelFitting
virtual ~MultiframeModelFitting()=default
SourceXtractor::MultiframeModelFitting::getIterations
unsigned int getIterations() const
Definition: MultiframeModelFitting.h:97
SourceXtractor::MultiframeModelFitting::getReducedChiSquared
SeFloat getReducedChiSquared() const
Definition: MultiframeModelFitting.h:105
SourceXtractor::MultiframeModelFitting::getAlpha
SeFloat getAlpha() const
Definition: MultiframeModelFitting.h:65
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition: MoffatModelFittingTask.cpp:93
SourceXtractor::MultiframeModelFitting::getDevFluxes
std::vector< double > getDevFluxes() const
Definition: MultiframeModelFitting.h:93
SourceXtractor::MultiframeModelFitting::getY
SeFloat getY() const
Definition: MultiframeModelFitting.h:61
SourceXtractor::MultiframeModelFitting::getDevRadius
SeFloat getDevRadius() const
Definition: MultiframeModelFitting.h:77
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition: MoffatModelFittingTask.cpp:93
SourceXtractor::MultiframeModelFitting::getFluxes
std::vector< double > getFluxes() const
Definition: MultiframeModelFitting.h:85
SourceXtractor::MultiframeModelFitting::m_frame_count
unsigned int m_frame_count
Definition: MultiframeModelFitting.h:115