Isis 3 Developer Reference
MoonAlbedo.h
Go to the documentation of this file.
1 #ifndef MoonAlbedo_h
2 #define MoonAlbedo_h
3 
26 #include "NormModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
41  class MoonAlbedo : public NormModel {
42  public:
43  MoonAlbedo(Pvl &pvl, PhotoModel &pmodel);
44  virtual ~MoonAlbedo() {};
45 
46  protected:
47  virtual void NormModelAlgorithm(double pha, double inc, double ema,
48  double dn, double &albedo, double &mult, double &base) {};
49  virtual void NormModelAlgorithm(double pha, double inc, double ema,
50  double deminc, double demema, double dn, double &albedo,
51  double &mult, double &base);
52 
53  private:
56  void SetNormD(const double d);
57  void SetNormE(const double e);
58  void SetNormF(const double f);
59  void SetNormG2(const double g2);
60  void SetNormXmul(const double xmul);
61  void SetNormWl(const double wl);
62  void SetNormH(const double h);
63  void SetNormBsh1(const double bsh1);
64  void SetNormXb1(const double xb1);
65  void SetNormXb2(const double xb2);
66 
67  double p_normD;
68  double p_normE;
69  double p_normF;
70  double p_normG2;
71  double p_normXmul;
72  double p_normWl;
73  double p_normH;
74  double p_normBsh1;
75  double p_normXb1;
76  double p_normXb2;
77  double p_normF1;
78  double p_normG2sq;
79  double p_normPg30;
80  double p_normBc1;
81  double p_normFbc3;
82  double p_normC3;
83  double p_normPg32;
84  double p_normBshad3;
85  };
86 };
87 
88 #endif
Definition: NormModel.h:52
Definition: PhotoModel.h:57
virtual ~MoonAlbedo()
Definition: MoonAlbedo.h:44
Container for cube-like labels.
Definition: Pvl.h:135
MoonAlbedo(Pvl &pvl, PhotoModel &pmodel)
Definition: MoonAlbedo.cpp:10
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition: MoonAlbedo.h:47
Albedo dependent phase function normalization for the Moon.
Definition: MoonAlbedo.h:41