USGS

Isis 3.0 Object Programmers' Reference

Home

Albedo.h

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