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 
00061   class Hapke : public PhotoModel {
00062     public:
00063       Hapke(Pvl &pvl);
00064       virtual ~Hapke() {};
00065 
00066       void SetPhotoHg1(const double hg1);
00068 /*      inline double PhotoHg1() const {
00069         return p_photoHg1;
00070       };*/
00071 
00072       void SetPhotoHg2(const double hg2);
00074 /*      inline double PhotoHg2() const {
00075         return p_photoHg2;
00076       };*/
00077 
00078       void SetPhotoBh(const double bh);
00080 /*      inline double PhotoBh() const {
00081         return p_photoBh;
00082       };*/
00083 
00084       void SetPhotoCh(const double ch);
00086 /*      inline double PhotoCh() const {
00087         return p_photoCh;
00088       };*/
00089 
00090       void SetPhotoWh(const double wh);
00092 /*      inline double PhotoWh() const {
00093         return p_photoWh;
00094       };*/
00095 
00096       void SetPhotoHh(const double hh);
00098 /*      inline double PhotoHh() const {
00099         return p_photoHh;
00100       };*/
00101 
00102       void SetPhotoB0(const double b0);
00104 /*      inline double PhotoB0() const {
00105         return p_photoB0;
00106       };*/
00107 
00108       void SetPhotoTheta(const double theta);
00110 /*      inline double PhotoTheta() const {
00111         return p_photoTheta;
00112       };*/
00113 
00114       void SetOldTheta(double theta) {
00115         p_photoThetaold = theta;
00116       }
00117 
00118       void SetPhoto0B0Standard(const QString &b0standard);
00120 /*      inline QString Photo0B0Standard() const {
00121         return p_photo0B0Standard;
00122       }*/
00123 
00125 /*      inline double Hfunc(double u, double gamma) {
00126         return (1.0 + 2.0 * u) / (1.0 + 2.0 * u * gamma);
00127       }*/
00128 
00129       void SetStandardConditions(bool standard);
00130 
00131       virtual double PhotoModelAlgorithm(double phase, double incidence,
00132                                          double emission);
00133 
00134     protected:
00135       
00136     private:
00137 /*      double p_photoHg1;
00138       double p_photoHg2;
00139       double p_photoBh;
00140       double p_photoCh;
00141       double p_photoCott;
00142       double p_photoCot2t;
00143       double p_photoTant;
00144       double p_photoSr;
00145       double p_photoOsr;
00146       QString p_algName;
00147       QString p_photo0B0Standard;
00148       double p_photoWh;
00149       double p_photoHh;
00150       double p_photoB0;
00151       double p_photoB0save;
00152       double p_photoTheta;
00153       double p_photoThetaold;*/
00154 
00155   };
00156 };
00157 
00158 #endif