30 #ifndef GRALE_SISLENS_H
32 #define GRALE_SISLENS_H
34 #include "graleconfig.h"
50 SISLensParams(
double velocityDispersion) { SISLensParams::dispersion = velocityDispersion; }
56 bool write(serut::SerializationInterface &si)
const;
57 bool read(serut::SerializationInterface &si);
73 double *pPotentialValue)
const;
75 bool getSuggestedScales(
double *pDeflectionScale,
double *pPotentialScale)
const;
76 bool getCLParameterCounts(
int *pNumIntParams,
int *pNumFloatParams)
const;
77 bool getCLParameters(
double deflectionScale,
double potentialScale,
int *pIntParams,
float *pFloatParams)
const;
78 std::string getCLProgram(std::string &subRoutineName)
const;
79 int getCLSubLenses()
const {
return 1; }
82 double getMassInside(
double thetaLength)
const;
83 double getProfileSurfaceMassDensity(
double thetaLength)
const;
85 double m_massFactor, m_densFactor;
91 #endif // GRALE_SISLENS_H