Isis 3 Developer Reference
Hapke.h
Go to the documentation of this file.
1 #ifndef Hapke_h
2 #define Hapke_h
3 
26 #include <string>
27 #include "PhotoModel.h"
28 
29 namespace Isis {
30  class Pvl;
31 
63  class Hapke : public PhotoModel {
64  public:
65  Hapke(Pvl &pvl);
66  virtual ~Hapke() {};
67 
68  void SetPhotoHg1(const double hg1);
70 /* inline double PhotoHg1() const {
71  return p_photoHg1;
72  };*/
73 
74  void SetPhotoHg2(const double hg2);
76 /* inline double PhotoHg2() const {
77  return p_photoHg2;
78  };*/
79 
80  void SetPhotoBh(const double bh);
82 /* inline double PhotoBh() const {
83  return p_photoBh;
84  };*/
85 
86  void SetPhotoCh(const double ch);
88 /* inline double PhotoCh() const {
89  return p_photoCh;
90  };*/
91 
92  void SetPhotoWh(const double wh);
94 /* inline double PhotoWh() const {
95  return p_photoWh;
96  };*/
97 
98  void SetPhotoHh(const double hh);
100 /* inline double PhotoHh() const {
101  return p_photoHh;
102  };*/
103 
104  void SetPhotoB0(const double b0);
106 /* inline double PhotoB0() const {
107  return p_photoB0;
108  };*/
109 
110  void SetPhotoTheta(const double theta);
112 /* inline double PhotoTheta() const {
113  return p_photoTheta;
114  };*/
115 
116  void SetOldTheta(double theta) {
117  p_photoThetaold = theta;
118  }
119 
120 
121  void SetPhoto0B0Standard(const QString &b0standard);
122 
123  void SetStandardConditions(bool standard);
124 
125  virtual double PhotoModelAlgorithm(double phase, double incidence,
126  double emission);
127 
128  protected:
129  private:
130  };
131 };
132 
133 #endif
void SetPhotoHg2(const double hg2)
Return photometric Hg1 value.
Definition: Hapke.cpp:318
void SetOldTheta(double theta)
Return photometric Theta value.
Definition: Hapke.h:116
Definition: PhotoModel.h:57
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Definition: Hapke.cpp:103
Hapke(Pvl &pvl)
Definition: Hapke.cpp:13
virtual ~Hapke()
Definition: Hapke.h:66
void SetPhotoBh(const double bh)
Return photometric Hg2 value.
Definition: Hapke.cpp:335
void SetPhotoHg1(const double hg1)
Set the Hapke Henyey Greenstein coefficient for the single particle phase function.
Definition: Hapke.cpp:301
double p_photoThetaold
Definition: PhotoModel.h:235
void SetPhoto0B0Standard(const QString &b0standard)
Determine if the Hapke opposition surge component is initialized to zero during the SetStandardCondit...
Definition: Hapke.cpp:417
void SetPhotoCh(const double ch)
Return photometric Bh value.
Definition: Hapke.cpp:352
void SetPhotoHh(const double hh)
Return photometric Wh value.
Definition: Hapke.cpp:384
Container for cube-like labels.
Definition: Pvl.h:135
void SetStandardConditions(bool standard)
Sets whether standard conditions will be used.
Definition: Hapke.cpp:448
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
void SetPhotoTheta(const double theta)
Return photometric B0 value.
Definition: Hapke.cpp:438
void SetPhotoWh(const double wh)
Return photometric Ch value.
Definition: Hapke.cpp:368
Hapke-Henyey-Greenstein photometric model.
Definition: Hapke.h:63
void SetPhotoB0(const double b0)
Return photometric Hh value.
Definition: Hapke.cpp:400