|
Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef Albedo_h 00002 #define Albedo_h 00003 00026 #include "NormModel.h" 00027 00028 namespace Isis { 00029 class Pvl; 00030 00058 class Albedo : public NormModel { 00059 public: 00060 Albedo(Pvl &pvl, PhotoModel &pmodel); 00061 virtual ~Albedo() {}; 00062 00063 protected: 00064 virtual void NormModelAlgorithm(double pha, double inc, double ema, 00065 double dn, double &albedo, double &mult, double &base) {}; 00066 virtual void NormModelAlgorithm(double pha, double inc, double ema, 00067 double deminc, double demema, double dn, double &albedo, 00068 double &mult, double &base); 00069 00070 private: 00072 void SetNormPharef(const double pharef); 00073 void SetNormIncref(const double incref); 00074 void SetNormEmaref(const double emaref); 00075 void SetNormIncmat(const double incmat); 00076 void SetNormThresh(const double thresh); 00077 void SetNormAlbedo(const double albedo); 00078 00079 double p_normPsurfref; 00080 double p_normPharef; 00081 double p_normIncref; 00082 double p_normEmaref; 00083 double p_normThresh; 00084 double p_normIncmat; 00085 double p_normAlbedo; 00086 }; 00087 }; 00088 00089 #endif