30 #ifndef GRALE_MULTIPLEPLUMMERLENS_H
32 #define GRALE_MULTIPLEPLUMMERLENS_H
34 #include "graleconfig.h"
55 const std::list<PlummerLensInfo> &
getLensInfo()
const {
return m_lensInfo; }
58 bool write(serut::SerializationInterface &si)
const;
59 bool read(serut::SerializationInterface &si);
61 std::list<PlummerLensInfo> m_lensInfo;
72 bool getProjectedPotential(
double D_s,
double D_ds,
Vector2D<double> theta,
double *pPotentialValue)
const;
73 bool getAlphaVectorDerivatives(
Vector2D<double> theta,
double &axx,
double &ayy,
double &axy)
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 numlenses; }
93 #endif // GRALE_MULTIPLEPLUMMERLENS_H