Isis 3 Programmer 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
double p_normAhref
???
Definition: AlbedoAtm.h:89
void SetNormPharef(const double pharef)
Set parameters needed for albedo normalization.
Definition: AlbedoAtm.cpp:179
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition: AlbedoAtm.cpp:217
double p_normIncref
The reference incidence angle.
Definition: AlbedoAtm.h:86
double p_normPstdref
???
Definition: AlbedoAtm.h:88
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition: AlbedoAtm.cpp:198
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
double p_normTransref
???
Definition: AlbedoAtm.h:91
double p_normPharef
The reference phase angle.
Definition: AlbedoAtm.h:85
double p_normSbar
???
Definition: AlbedoAtm.h:94
double p_normTranss
???
Definition: AlbedoAtm.h:93
Container for cube-like labels.
Definition: Pvl.h:135
double p_normMunotref
???
Definition: AlbedoAtm.h:90
double p_normTrans0ref
???
Definition: AlbedoAtm.h:92
double p_normEmaref
The reference emission angle.
Definition: AlbedoAtm.h:87
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Albedo normalization with atmosphere.
Definition: AlbedoAtm.h:54
double p_normPsurfref
???
Definition: AlbedoAtm.h:84
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Performs the normalization.
Definition: AlbedoAtm.h:72