USGS

Isis 3.0 Object Programmers' Reference

Home

AlbedoAtm.h

Go to the documentation of this file.
00001 #ifndef AlbedoAtm_h
00002 #define AlbedoAtm_h
00003 
00026 #include "NormModel.h"
00027 
00028 namespace Isis {
00029   class Pvl;
00030 
00048   class AlbedoAtm : public NormModel {
00049     public:
00050       AlbedoAtm (Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel);
00052       virtual ~AlbedoAtm() {};
00053 
00054     protected:
00055       virtual void NormModelAlgorithm (double pha, double inc, double ema,
00056           double dn, double &albedo, double &mult, double &base);
00057       virtual void NormModelAlgorithm (double pha, double inc, double ema, 
00058           double deminc, double demema, double dn, double &albedo,
00059                 double &mult, double &base) {};
00060 
00061     private:
00063       void SetNormIncref(const double incref);
00064 
00065       double p_normPsurfref;
00066       double p_normIncref;
00067       double p_normPstdref;
00068       double p_normAhref;
00069       double p_normMunotref;
00070       double p_normTransref;
00071       double p_normTrans0ref;
00072       double p_normSbar;
00073   };
00074 };
00075 
00076 #endif