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

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

#include "atm/RayleighModelOff.h"

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

Public Member Functions

atm::AttenuationResult EvaluateRayleighAttenuation (const utl::Point &xInit, const utl::Point &xFinal, const std::vector< double > &wLength) const
 
double EvaluateRayleighAttenuation (const utl::Point &, const utl::Point &, const double) const
 
atm::ScatteringResult EvaluateRayleighScattering (const utl::Point &xA, const utl::Point &xB, const double angle, const double distance, const std::vector< double > &wLength) const
 
atm::ScatteringResult EvaluateRayleighScattering (const utl::Point &xA, const utl::Point &xB, const double angle, const double distance, const atm::AttenuationResult &raylAtt) const
 
double EvaluateRayleighScattering (const utl::Point &, const utl::Point &, const double, const double, const double) const
 
double EvaluateRayleighScattering (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
 
utl::TabulatedFunctionErrors GetAttenuationLength (const utl::Point &p, const std::vector< double > &wLength) const
 
bool HasData () const
 True if a data source is for the given model. More...
 
void Init ()
 
 REGISTER_MODEL (atm::VRayleighModel,"off", RayleighModelOff)
 
virtual void SetUncertaintyBound (const double nSigma) const
 alter Model by nSigma standard deviations More...
 
virtual ~RayleighModelOff ()
 

Detailed Description

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

Author
Ralf Ulrich
Date
02 Jul 2007

Definition at line 30 of file RayleighModelOff.h.

Constructor & Destructor Documentation

virtual atm::RayleighModelOff::~RayleighModelOff ( )
inlinevirtual

Definition at line 33 of file RayleighModelOff.h.

Member Function Documentation

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

Implements atm::VRayleighModel.

Definition at line 76 of file RayleighModelOff.cc.

References utl::TabulatedFunctionErrors::PushBack().

double atm::RayleighModelOff::EvaluateRayleighAttenuation ( const utl::Point ,
const utl::Point ,
const double   
) const
inlinevirtual

Implements atm::VRayleighModel.

Definition at line 71 of file RayleighModelOff.h.

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

Implements atm::VRayleighModel.

Definition at line 41 of file RayleighModelOff.cc.

References utl::TabulatedFunctionErrors::PushBack().

ScatteringResult RayleighModelOff::EvaluateRayleighScattering ( const utl::Point x1,
const utl::Point x2,
const double  angle,
const double  distance,
const atm::AttenuationResult raylAtten 
) const
virtual

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

Implements atm::VRayleighModel.

Definition at line 59 of file RayleighModelOff.cc.

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

double atm::RayleighModelOff::EvaluateRayleighScattering ( const utl::Point ,
const utl::Point ,
const double  ,
const double  ,
const double   
) const
inlinevirtual

Implements atm::VRayleighModel.

Definition at line 54 of file RayleighModelOff.h.

double atm::RayleighModelOff::EvaluateRayleighScattering ( const utl::Point xA,
const utl::Point xB,
const double  angle,
const double  distance,
const double  wLength,
const double  raylAtten 
) const
inlinevirtual

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

Implements atm::VRayleighModel.

Definition at line 62 of file RayleighModelOff.h.

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

Implements atm::VRayleighModel.

Definition at line 86 of file RayleighModelOff.h.

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

Implements atm::VRayleighModel.

Definition at line 77 of file RayleighModelOff.h.

References max.

utl::TabulatedFunctionErrors RayleighModelOff::GetAttenuationLength ( const utl::Point p,
const std::vector< double > &  wLength 
) const

Definition at line 92 of file RayleighModelOff.cc.

References utl::TabulatedFunctionErrors::PushBack(), and tab.

bool atm::RayleighModelOff::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 RayleighModelOff.h.

void atm::RayleighModelOff::Init ( void  )
inlinevirtual

Implements atm::VModel.

Definition at line 91 of file RayleighModelOff.h.

atm::RayleighModelOff::REGISTER_MODEL ( atm::VRayleighModel  ,
"off"  ,
RayleighModelOff   
)
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.