USGS

Isis 3.0 Developer's Reference (API)

Home

Hapke.h

Go to the documentation of this file.
00001 #ifndef Hapke_h
00002 #define Hapke_h
00003 
00026 #include <string>
00027 #include "PhotoModel.h"
00028 
00029 namespace Isis {
00030   class Pvl;
00031 
00055   class Hapke : public PhotoModel {
00056     public:
00057       Hapke(Pvl &pvl);
00058       virtual ~Hapke() {};
00059 
00060       void SetPhotoHg1(const double hg1);
00062 /*      inline double PhotoHg1() const {
00063         return p_photoHg1;
00064       };*/
00065 
00066       void SetPhotoHg2(const double hg2);
00068 /*      inline double PhotoHg2() const {
00069         return p_photoHg2;
00070       };*/
00071 
00072       void SetPhotoBh(const double bh);
00074 /*      inline double PhotoBh() const {
00075         return p_photoBh;
00076       };*/
00077 
00078       void SetPhotoCh(const double ch);
00080 /*      inline double PhotoCh() const {
00081         return p_photoCh;
00082       };*/
00083 
00084       void SetPhotoWh(const double wh);
00086 /*      inline double PhotoWh() const {
00087         return p_photoWh;
00088       };*/
00089 
00090       void SetPhotoHh(const double hh);
00092 /*      inline double PhotoHh() const {
00093         return p_photoHh;
00094       };*/
00095 
00096       void SetPhotoB0(const double b0);
00098 /*      inline double PhotoB0() const {
00099         return p_photoB0;
00100       };*/
00101 
00102       void SetPhotoTheta(const double theta);
00104 /*      inline double PhotoTheta() const {
00105         return p_photoTheta;
00106       };*/
00107 
00108       void SetOldTheta(double theta) {
00109         p_photoThetaold = theta;
00110       }
00111 
00112       void SetPhoto0B0Standard(const std::string &b0standard);
00114 /*      inline std::string Photo0B0Standard() const {
00115         return p_photo0B0Standard;
00116       }*/
00117 
00119 /*      inline double Hfunc(double u, double gamma) {
00120         return (1.0 + 2.0 * u) / (1.0 + 2.0 * u * gamma);
00121       }*/
00122 
00123       void SetStandardConditions(bool standard);
00124 
00125       virtual double PhotoModelAlgorithm(double phase, double incidence,
00126                                          double emission);
00127 
00128     protected:
00129       
00130     private:
00131 /*      double p_photoHg1;
00132       double p_photoHg2;
00133       double p_photoBh;
00134       double p_photoCh;
00135       double p_photoCott;
00136       double p_photoCot2t;
00137       double p_photoTant;
00138       double p_photoSr;
00139       double p_photoOsr;
00140       iString p_algName;
00141       std::string p_photo0B0Standard;
00142       double p_photoWh;
00143       double p_photoHh;
00144       double p_photoB0;
00145       double p_photoB0save;
00146       double p_photoTheta;
00147       double p_photoThetaold;*/
00148 
00149   };
00150 };
00151 
00152 #endif