26 #ifndef GRALE_TREELENSINVERSIONGAFACTORYPARAMS_H
28 #define GRALE_TREELENSINVERSIONGAFACTORYPARAMS_H
30 #include "graleconfig.h"
31 #include "lensinversiongafactoryparams.h"
38 class ImagesDataExtended;
40 class GRALE_IMPORTEXPORT TreeLensInversionGAFactoryParams :
public LensInversionGAFactoryParams
43 enum BasisFunctionType { PlummerBasis };
45 TreeLensInversionGAFactoryParams();
46 TreeLensInversionGAFactoryParams(
int maxGenerations,
47 const std::list<ImagesDataExtended *> &images,
48 Vector2D<double> center,
51 int maxBasisFunctions,
55 double widthScaleFactor,
58 BasisFunctionType b = PlummerBasis);
59 ~TreeLensInversionGAFactoryParams();
61 int getMaximumNumberOfGenerations()
const {
return m_maxGenerations; }
62 double getD_d()
const {
return m_Dd; }
63 double getMassScale()
const {
return m_massScale; }
64 const std::list<ImagesDataExtended *> &getImages()
const {
return m_images; }
65 BasisFunctionType getBasisFunctionType()
const {
return m_basisFunctionType; }
66 Vector2D<double> getCenter()
const {
return m_center; }
67 double getAreaSize()
const {
return m_areaSize; }
68 int getMaxTreeDepth()
const {
return m_maxDepth; }
69 int getMaxBasisFunctions()
const {
return m_maxBasisFunctions; }
70 double getWidthScaleFactor()
const {
return m_widthScaleFactor; }
71 bool useWeights()
const {
return m_useWeights; }
72 int getInitialSubdivision()
const {
return m_firstSubdiv; }
74 bool write(serut::SerializationInterface &si)
const;
75 bool read(serut::SerializationInterface &si);
79 double m_Dd, m_massScale;
80 std::list<ImagesDataExtended *> m_images;
81 BasisFunctionType m_basisFunctionType;
82 Vector2D<double> m_center;
84 double m_widthScaleFactor;
85 int m_maxDepth, m_maxBasisFunctions;
92 #endif // GRALE_TREELENSINVERSIONGAFACTORYPARAMS_H