USGS

Isis 3.0 Developer's Reference (API)

Home

Albedo.h

Go to the documentation of this file.
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