9 #ifndef _atm_SuperMieModel_h_
10 #define _atm_SuperMieModel_h_
13 #include <atm/VMieModel.h>
14 #include <utl/Point.h>
18 namespace utl{
class TimeStamp;};
19 namespace utl{
class TabulatedFunction;};
21 namespace atm{
class MeasuredDBMieModel;};
22 namespace atm{
class ParametricXMLMieModel;};
53 const double distance,
54 const std::vector<double>& wLength)
const;
60 const double distance,
66 const std::vector<double>& wLength)
const;
72 const double distance,
73 double wLength)
const;
79 const double distance,
81 const double mieAttenuation)
const;
86 double wLength)
const;
90 const double altitude)
const;
93 const double wLength)
const;
97 const double wLength)
const;
118 #endif // _atm_SuperMieModel_h_
REGISTER_MODEL(atm::VMieModel,"Super", SuperMieModel)
Base class for a Mie Model.
bool HasData() const
True if a data source is for the given model.
Class for computing aerosol scattering and attenuation using database measurements.
void SetUncertaintyBound(double nSigma) const
alter Model by nSigma standard deviations
Class holding the output of the ScatteringResult function.
Compute Mie scattering/attenuation using the best data source.
atm::AttenuationResult EvaluateMieAttenuation(const utl::Point &xInit, const utl::Point &xFinal, const std::vector< double > &wLength) const
Compute attenuation between two points for several wavelengths.
double GetAttenuationLength(const utl::Point &p, const double wLength) const
double EvaluateScatteringAngle(const utl::Point &p, const double angle, const double wLength) const
ParametricXMLMieModel * fParametricXMLMieModel
MeasuredDBMieModel * fMeasuredDBMieModel
Class for computing aerosol scattering and attenuation using simple parameterizations.
double GetVerticalAerosolOpticalDepth(const unsigned int eyeId, const double altitude) const
Compute the aerosol optical depth at some height above a given eye.
atm::ScatteringResult EvaluateMieScattering(const utl::Point &xA, const utl::Point &xB, const double angle, const double distance, const std::vector< double > &wLength) const
Compute scattering intensity at point at a particular angle and distance from track defined by two po...
Class describing the Atmospheric attenuation.