Isis 3 Developer Reference
AlbedoAtm.h
Go to the documentation of this file.
1 #ifndef AlbedoAtm_h
2 #define AlbedoAtm_h
3 
26 #include "NormModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
54  class AlbedoAtm : public NormModel {
55  public:
56  AlbedoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel);
58  virtual ~AlbedoAtm() {};
59 
60  protected:
72  virtual void NormModelAlgorithm(double pha, double inc, double ema,
73  double dn, double &albedo, double &mult, double &base) {};
74  virtual void NormModelAlgorithm(double pha, double inc, double ema,
75  double deminc, double demema, double dn, double &albedo,
76  double &mult, double &base);
77 
78  private:
80  void SetNormPharef(const double pharef);
81  void SetNormIncref(const double incref);
82  void SetNormEmaref(const double emaref);
83 
84  double p_normPsurfref;
85  double p_normPharef;
86  double p_normIncref;
87  double p_normEmaref;
88  double p_normPstdref;
89  double p_normAhref;
90  double p_normMunotref;
91  double p_normTransref;
92  double p_normTrans0ref;
93  double p_normTranss;
94  double p_normSbar;
95  };
96 };
97 
98 #endif
Definition: NormModel.h:52
Definition: PhotoModel.h:57
virtual ~AlbedoAtm()
Empty Destructor.
Definition: AlbedoAtm.h:58
AlbedoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel)
Constructs AlbedoAtm object using a Pvl, PhotoModel, and AtmosModel.
Definition: AlbedoAtm.cpp:23
Isotropic atmos scattering model.
Definition: AtmosModel.h:76
Container for cube-like labels.
Definition: Pvl.h:135
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Albedo normalization with atmosphere.
Definition: AlbedoAtm.h:54
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Performs the normalization.
Definition: AlbedoAtm.h:72