|
Isis 3.0 Object Programmers' Reference |
Home |
00001 #if !defined(Albedo_h) 00002 #define Albedo_h 00003 00026 #include "NormModel.h" 00027 00028 namespace Isis { 00029 class Pvl; 00030 00052 class Albedo : public NormModel { 00053 public: 00054 Albedo (Pvl &pvl, PhotoModel &pmodel); 00055 virtual ~Albedo() {}; 00056 00057 protected: 00058 virtual void NormModelAlgorithm (double pha, double inc, double ema, 00059 double dn, double &albedo, double &mult, double &base); 00060 virtual void NormModelAlgorithm (double pha, double inc, double ema, 00061 double deminc, double demema, double dn, double &albedo, 00062 double &mult, double &base) {}; 00063 00064 private: 00066 void SetNormIncref(const double incref); 00067 void SetNormIncmat(const double incmat); 00068 void SetNormThresh(const double thresh); 00069 void SetNormAlbedo(const double albedo); 00070 00071 double p_normPsurfref; 00072 double p_normIncref; 00073 double p_normThresh; 00074 double p_normIncmat; 00075 double p_normAlbedo; 00076 }; 00077 }; 00078 00079 #endif