26 #ifndef GRALE_ELLIPTICSERSICLENS_H
28 #define GRALE_ELLIPTICSERSICLENS_H
30 #include "graleconfig.h"
31 #include "ellipticlens.h"
36 class GRALE_IMPORTEXPORT EllipticSersicLensParams :
public GravitationalLensParams
39 EllipticSersicLensParams();
40 EllipticSersicLensParams(
double centalDensity,
double angularScale,
double index,
double q);
41 ~EllipticSersicLensParams();
43 bool write(serut::SerializationInterface &si)
const;
44 bool read(serut::SerializationInterface &si);
45 GravitationalLensParams *createCopy()
const;
47 double getCentralDensity()
const {
return m_centralDensity; }
48 double getAngularScale()
const {
return m_angularScale; }
49 double getSersicIndex()
const {
return m_sersicIndex; }
50 double getEllipticity()
const {
return m_ellipticity; }
52 double m_centralDensity;
53 double m_angularScale;
58 class GRALE_IMPORTEXPORT EllipticSersicLens :
public EllipticLens
62 ~EllipticSersicLens();
64 bool processParameters(
const GravitationalLensParams *pLensParams);
66 CircularLensProfile *m_pProfile;
71 #endif // GRALE_ELLIPTICSERSICLENS_H