List of all members | Public Member Functions
atm::MieModelOff Class Reference

In case you don't believe in Mie scattering ... More...

#include <MieModelOff.h>

Inheritance diagram for atm::MieModelOff:
Inheritance graph
[legend]

Public Member Functions

atm::AttenuationResult EvaluateMieAttenuation (const utl::Point &xInit, const utl::Point &xFinal, const std::vector< double > &wLength) const
 
double EvaluateMieAttenuation (const utl::Point &, const utl::Point &, const double) const
 
atm::ScatteringResult EvaluateMieScattering (const utl::Point &xA, const utl::Point &xB, const double angle, const double distance, const std::vector< double > &wLength) const
 
atm::ScatteringResult EvaluateMieScattering (const utl::Point &xA, const utl::Point &xB, const double angle, const double distance, const atm::AttenuationResult &mieAttenuation) const
 
double EvaluateMieScattering (const utl::Point &, const utl::Point &, const double, const double, const double) const
 
double EvaluateMieScattering (const utl::Point &, const utl::Point &, const double, const double, const double, const double) const
 
double EvaluateScatteringAngle (const utl::Point &, const double, const double) const
 
virtual const utl::VRandomSamplerEvaluateScatteringAngleDistribution (const utl::Point &p, const double wLength) const
 
double GetAttenuationLength (const utl::Point &, const double) const
 
double GetVerticalAerosolOpticalDepth (const unsigned int, const double) const
 
bool HasData () const
 True if a data source is for the given model. More...
 
void Init ()
 
 MieModelOff ()
 
 REGISTER_MODEL (atm::VMieModel,"off", MieModelOff)
 
virtual void SetUncertaintyBound (const double nSigma) const
 alter Model by nSigma standard deviations More...
 
virtual ~MieModelOff ()
 

Detailed Description

In case you don't believe in Mie scattering ...

  "atm/MieModelOff.h"
Author
Ralf Ulrich
Date
02 Jul 2007

Definition at line 26 of file MieModelOff.h.

Constructor & Destructor Documentation

atm::MieModelOff::MieModelOff ( )
inline

Definition at line 29 of file MieModelOff.h.

virtual atm::MieModelOff::~MieModelOff ( )
inlinevirtual

Definition at line 30 of file MieModelOff.h.

Member Function Documentation

AttenuationResult MieModelOff::EvaluateMieAttenuation ( const utl::Point xInit,
const utl::Point xFinal,
const std::vector< double > &  wLength 
) const
virtual

Implements atm::VMieModel.

Definition at line 69 of file MieModelOff.cc.

References utl::TabulatedFunctionErrors::PushBack().

double atm::MieModelOff::EvaluateMieAttenuation ( const utl::Point ,
const utl::Point ,
const double   
) const
inlinevirtual

Implements atm::VMieModel.

Definition at line 69 of file MieModelOff.h.

ScatteringResult MieModelOff::EvaluateMieScattering ( const utl::Point xA,
const utl::Point xB,
const double  angle,
const double  distance,
const std::vector< double > &  wLength 
) const
virtual

Implements atm::VMieModel.

Definition at line 39 of file MieModelOff.cc.

References utl::TabulatedFunctionErrors::PushBack().

ScatteringResult MieModelOff::EvaluateMieScattering ( const utl::Point xA,
const utl::Point xB,
const double  angle,
const double  distance,
const atm::AttenuationResult mieAttenuation 
) const
virtual

Additionally takes a precomputed Mie AttenuationResult. Warning: Make sure it's compatible with the other parameters!

Implements atm::VMieModel.

Definition at line 54 of file MieModelOff.cc.

References utl::TabulatedFunction::GetNPoints(), atm::AttenuationResult::GetTransmissionFactor(), utl::TabulatedFunction::XBegin(), and utl::TabulatedFunction::XEnd().

double atm::MieModelOff::EvaluateMieScattering ( const utl::Point ,
const utl::Point ,
const double  ,
const double  ,
const double   
) const
inlinevirtual

Implements atm::VMieModel.

Definition at line 52 of file MieModelOff.h.

double atm::MieModelOff::EvaluateMieScattering ( const utl::Point ,
const utl::Point ,
const double  ,
const double  ,
const double  ,
const double   
) const
inlinevirtual

Implements atm::VMieModel.

Definition at line 60 of file MieModelOff.h.

double atm::MieModelOff::EvaluateScatteringAngle ( const utl::Point ,
const double  ,
const double   
) const
inlinevirtual

Implements atm::VMieModel.

Definition at line 85 of file MieModelOff.h.

const utl::VRandomSampler & VMieModel::EvaluateScatteringAngleDistribution ( const utl::Point p,
const double  wLength 
) const
virtualinherited
double atm::MieModelOff::GetAttenuationLength ( const utl::Point ,
const double   
) const
inlinevirtual

Implements atm::VMieModel.

Definition at line 80 of file MieModelOff.h.

References max.

double atm::MieModelOff::GetVerticalAerosolOpticalDepth ( const unsigned int  ,
const double   
) const
inlinevirtual

Implements atm::VMieModel.

Definition at line 75 of file MieModelOff.h.

bool atm::MieModelOff::HasData ( ) const
inlinevirtual

True if a data source is for the given model.

This method is meant to be checked to determine whether the given model is able to find valid data to evaluate. Typically it will always be true for parametric models which rely on an XML file, and will be true or false for database-based models, depending on whether or not relevant data are found in the DB for the current detector time

Implements atm::VModel.

Definition at line 93 of file MieModelOff.h.

void atm::MieModelOff::Init ( void  )
inlinevirtual

Implements atm::VModel.

Definition at line 91 of file MieModelOff.h.

atm::MieModelOff::REGISTER_MODEL ( atm::VMieModel  ,
"off"  ,
MieModelOff   
)
void VModel::SetUncertaintyBound ( const double  nSigma) const
virtualinherited

alter Model by nSigma standard deviations

Reimplemented in atm::MeasuredDBMieModel, and atm::SuperMieModel.

Definition at line 11 of file VModel.cc.

References ERROR.


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.