In case you don't believe in Rayleigh scattering ... More...
#include "atm/RayleighModelOff.h"
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::VRandomSampler & | EvaluateScatteringAngleDistribution (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 () |
In case you don't believe in Rayleigh scattering ...
Definition at line 30 of file RayleighModelOff.h.
|
inlinevirtual |
Definition at line 33 of file RayleighModelOff.h.
|
virtual |
Implements atm::VRayleighModel.
Definition at line 76 of file RayleighModelOff.cc.
References utl::TabulatedFunctionErrors::PushBack().
|
inlinevirtual |
Implements atm::VRayleighModel.
Definition at line 71 of file RayleighModelOff.h.
|
virtual |
Implements atm::VRayleighModel.
Definition at line 41 of file RayleighModelOff.cc.
References utl::TabulatedFunctionErrors::PushBack().
|
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().
|
inlinevirtual |
Implements atm::VRayleighModel.
Definition at line 54 of file RayleighModelOff.h.
|
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.
|
inlinevirtual |
Implements atm::VRayleighModel.
Definition at line 86 of file RayleighModelOff.h.
|
virtualinherited |
Definition at line 29 of file VRayleighModel.cc.
References utl::deg, utl::RandomSamplerFromPDF::eLinear, and utl::TabulatedFunction::PushBack().
|
inlinevirtual |
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.
|
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.
|
inlinevirtual |
Implements atm::VModel.
Definition at line 91 of file RayleighModelOff.h.
atm::RayleighModelOff::REGISTER_MODEL | ( | atm::VRayleighModel | , |
"off" | , | ||
RayleighModelOff | |||
) |
|
virtualinherited |
alter Model by nSigma standard deviations
Reimplemented in atm::MeasuredDBMieModel, and atm::SuperMieModel.
Definition at line 11 of file VModel.cc.
References ERROR.