Isis 3 Developer Reference
TopoAtm.h
Go to the documentation of this file.
1 #ifndef TopoAtm_h
2 #define TopoAtm_h
3 
26 #include "NormModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
90  class TopoAtm : public NormModel {
91  public:
92  TopoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel);
93  virtual ~TopoAtm() {};
94 
95  protected:
96  virtual void NormModelAlgorithm(double pha, double inc, double ema,
97  double dn, double &albedo, double &mult, double &base) {};
98  virtual void NormModelAlgorithm(double pha, double inc, double ema,
99  double deminc, double demema, double dn, double &albedo,
100  double &mult, double &base);
101 
102  private:
103  void SetNormPharef(const double pharef);
104  void SetNormIncref(const double incref);
105  void SetNormEmaref(const double emaref);
106  void SetNormAlbedo(const double albedo);
107 
108  double p_normPharef;
109  double p_normIncref;
110  double p_normEmaref;
111  double p_normAlbedo;
112  double p_normAout;
113  double p_normBout;
114  double p_normRhobar;
115  };
116 };
117 
118 #endif
virtual ~TopoAtm()
Definition: TopoAtm.h:93
Definition: NormModel.h:52
Definition: PhotoModel.h:57
Isotropic atmos scattering model.
Definition: AtmosModel.h:76
Container for cube-like labels.
Definition: Pvl.h:135
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition: TopoAtm.h:96
As in the case without an atmosphere, processing proceeds in three steps, a pass 1 PHOTOM followed by...
Definition: TopoAtm.h:90
TopoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel)
Definition: TopoAtm.cpp:12
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31