USGS

Isis 3.0 Object Programmers' Reference

Home

Albedo.h
Go to the documentation of this file.
1 #ifndef Albedo_h
2 #define Albedo_h
3 
26 #include "NormModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
58  class Albedo : public NormModel {
59  public:
60  Albedo(Pvl &pvl, PhotoModel &pmodel);
61  virtual ~Albedo() {};
62 
63  protected:
64  virtual void NormModelAlgorithm(double pha, double inc, double ema,
65  double dn, double &albedo, double &mult, double &base) {};
66  virtual void NormModelAlgorithm(double pha, double inc, double ema,
67  double deminc, double demema, double dn, double &albedo,
68  double &mult, double &base);
69 
70  private:
72  void SetNormPharef(const double pharef);
73  void SetNormIncref(const double incref);
74  void SetNormEmaref(const double emaref);
75  void SetNormIncmat(const double incmat);
76  void SetNormThresh(const double thresh);
77  void SetNormAlbedo(const double albedo);
78 
79  double p_normPsurfref;
80  double p_normPharef;
81  double p_normIncref;
82  double p_normEmaref;
83  double p_normThresh;
84  double p_normIncmat;
85  double p_normAlbedo;
86  };
87 };
88 
89 #endif