ifw-ccf  1.0.0
recipeCentroid.hpp
Go to the documentation of this file.
1 
5 #ifndef CCF_STDRECIPE_RECIPE_CENTROID_HPP_H_
6 #define CCF_STDRECIPE_RECIPE_CENTROID_HPP_H_
7 
8 #include <fitsio.h>
9 #include <CCfits/CCfits.h>
10 #include <CCfits/FITS.h>
11 #include <CCfits/PHDU.h>
12 
14 
15 namespace ccf::stdrecipe {
16 
19  public:
20  RecipeCentroid(const uint16_t proc_thread_nb,
21  const uint16_t recipe_nb,
22  const std::string& recipe_name);
24  virtual ~RecipeCentroid();
25 
26  virtual void InitialiseUser();
27 
28  virtual void EnableUser();
29 
30  virtual void DisableUser();
31 
32  virtual void ProcessUser(ccf::common::DataFrame& frame);
33 
34  virtual void CreateObjectUser(const uint16_t proc_thread_nb,
35  const uint16_t recipe_nb,
36  const std::string& recipe_name,
37  ccf::common::RecipeBase** new_object);
38 
39  protected:
42  cpl_size m_window[4];
43  double m_centre[2];
44  double m_sigma[2];
45  double m_centre_error[2];
46  double m_sigma_error[2];
47  cpl_error_code m_cpl_error;
48 
49  private:
50  double m_max_centre_error;
51  double m_max_sigma_error;
52  int m_robustness;
53  };
54 
55 }
56 
57 #endif // CCF_STDRECIPE_RECIPE_CENTROID_HPP_H_
ccf::stdrecipe::RecipeCentroid::m_cpl_error
cpl_error_code m_cpl_error
Definition: recipeCentroid.hpp:47
ccf::stdrecipe::RecipeCentroid::m_sigma
double m_sigma[2]
Definition: recipeCentroid.hpp:44
ccf::stdrecipe::RecipeCentroid::~RecipeCentroid
virtual ~RecipeCentroid()
Definition: recipeCentroid.cpp:32
ccf::stdrecipe
Definition: recipeCentroid.hpp:15
ccf::stdrecipe::RecipeCentroid
Standard Centroiding Processing Recipe.
Definition: recipeCentroid.hpp:18
ccf::stdrecipe::RecipeCentroid::m_centre_error
double m_centre_error[2]
Definition: recipeCentroid.hpp:45
ccf::stdrecipe::RecipeCentroid::m_centroid_error
bool m_centroid_error
Definition: recipeCentroid.hpp:40
ccf::stdrecipe::RecipeCentroid::m_window
cpl_size m_window[4]
Definition: recipeCentroid.hpp:42
ccf::stdrecipe::RecipeCentroid::m_centre
double m_centre[2]
Definition: recipeCentroid.hpp:43
ccf::stdrecipe::RecipeCentroid::RecipeCentroid
RecipeCentroid()
Definition: recipeCentroid.cpp:27
ccf::stdrecipe::RecipeCentroid::m_sigma_error
double m_sigma_error[2]
Definition: recipeCentroid.hpp:46
ccf::stdrecipe::RecipeCentroid::InitialiseUser
virtual void InitialiseUser()
Initialise the recipe object. See "Initialise()".
Definition: recipeCentroid.cpp:36
ccf::stdrecipe::RecipeCentroid::ProcessUser
virtual void ProcessUser(ccf::common::DataFrame &frame)
User specific processing.
Definition: recipeCentroid.cpp:51
ccf::stdrecipe::RecipeCentroid::DisableUser
virtual void DisableUser()
Definition: recipeCentroid.cpp:47
ccf::stdrecipe::RecipeCentroid::CreateObjectUser
virtual void CreateObjectUser(const uint16_t proc_thread_nb, const uint16_t recipe_nb, const std::string &recipe_name, ccf::common::RecipeBase **new_object)
Instantiate a specific instance of the object.
Definition: recipeCentroid.cpp:115
ccf::common::RecipeBase
Processing Recipe base class. All recipes shall be derived from this class.
Definition: recipeBase.hpp:49
recipeBase.hpp
ccf::stdrecipe::RecipeCentroid::m_centre_intensity
double m_centre_intensity
Definition: recipeCentroid.hpp:41
ccf::common::DataFrame
Frame class used to store the data and metadata for one frames received from the camera.
Definition: dataFrame.hpp:15
ccf::stdrecipe::RecipeCentroid::EnableUser
virtual void EnableUser()
Definition: recipeCentroid.cpp:43