Isis 3 Developer Reference
Mixed.h
Go to the documentation of this file.
1 #ifndef Mixed_h
2 #define Mixed_h
3 
26 #include "NormModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
63  class Mixed : public NormModel {
64  public:
65  Mixed(Pvl &pvl, PhotoModel &pmodel);
66  virtual ~Mixed() {};
67 
68  protected:
69  virtual void NormModelAlgorithm(double pha, double inc, double ema,
70  double dn, double &albedo, double &mult, double &base) {};
71  virtual void NormModelAlgorithm(double pha, double inc, double ema,
72  double deminc, double demema, double dn, double &albedo,
73  double &mult, double &base);
74 
75  private:
77  void SetNormPharef(const double pharef);
78  void SetNormIncref(const double incref);
79  void SetNormEmaref(const double emaref);
80  void SetNormPhamat(const double phamat);
81  void SetNormIncmat(const double incmat);
82  void SetNormEmamat(const double emamat);
83  void SetNormThresh(const double thresh);
84  void SetNormAlbedo(const double albedo);
85 
86  double p_psurfmatch;
87  double p_pprimematch;
88  double p_anum;
89  double p_rhobar;
90  double p_psurfref;
91  double p_normPharef;
92  double p_normIncref;
93  double p_normEmaref;
94  double p_normThresh;
95  double p_normPhamat;
96  double p_normIncmat;
97  double p_normEmamat;
98  double p_normAlbedo;
99  };
100 };
101 
102 #endif
Mixed(Pvl &pvl, PhotoModel &pmodel)
Definition: Mixed.cpp:7
Definition: NormModel.h:52
Definition: PhotoModel.h:57
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition: Mixed.h:69
virtual ~Mixed()
Definition: Mixed.h:66
Container for cube-like labels.
Definition: Pvl.h:135
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Mixed albedo/topo normalization without atmosphere.
Definition: Mixed.h:63