USGS

Isis 3.0 Developer's Reference (API)

Home

ShadeAtm.h

Go to the documentation of this file.
00001 #ifndef ShadeAtm_h
00002 #define ShadeAtm_h
00003 
00026 #include "NormModel.h"
00027 
00028 namespace Isis {
00029   class Pvl;
00030 
00051   class ShadeAtm : public NormModel {
00052     public:
00053       ShadeAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel);
00054       virtual ~ShadeAtm() {};
00055 
00056     protected:
00057       virtual void NormModelAlgorithm(double pha, double inc, double ema,
00058                                       double dn, double &albedo, double &mult, double &base) {};
00059       virtual void NormModelAlgorithm(double pha, double inc, double ema,
00060                                       double deminc, double demema, double dn, double &albedo,
00061                                       double &mult, double &base);
00062 
00063     private:
00064       void SetNormPharef(const double pharef);
00065       void SetNormIncref(const double incref);
00066       void SetNormEmaref(const double emaref);
00067       void SetNormAlbedo(const double albedo);
00068 
00069       double p_normPharef;
00070       double p_normIncref;
00071       double p_normEmaref;
00072       double p_normAlbedo;
00073 
00074   };
00075 };
00076 
00077 #endif