Fluorescence yields from Keilhauer et al. (arXiv:0801.4200) More...
#include <Keilhauer2008FluorescenceModel.h>
Public Member Functions | |
const utl::TabulatedFunction & | EvaluateFluorescenceYield (const double heightAboveSeaLevel) const |
double | GetdEdX0 () const |
virtual double | GetDeExcitationTime (const double height) const |
const std::vector< double > & | GetWavelengths () const |
bool | HasData () const |
True if a data source is for the given model. More... | |
void | Init () |
Keilhauer2008FluorescenceModel () | |
virtual void | SetUncertaintyBound (const double nSigma) const |
alter Model by nSigma standard deviations More... | |
virtual | ~Keilhauer2008FluorescenceModel () |
Private Types | |
enum | HumidityParameterization { eMorozov, eTilo, eNoHumParam } |
enum | TemperatureParameterization { eAIRFLY, eNoTempParam } |
Private Member Functions | |
REGISTER_MODEL (atm::VFluorescenceModel,"Keilhauer2008", Keilhauer2008FluorescenceModel) | |
Private Attributes | |
utl::TabulatedFunction | fFluorescenceSpectrum |
HumidityParameterization | fHumParam |
TemperatureParameterization | fTempParam |
std::vector< double > | fWavelength |
Fluorescence yields from Keilhauer et al. (arXiv:0801.4200)
"atm/Keilhauer2008FluorescenceModel.h"
Definition at line 31 of file Keilhauer2008FluorescenceModel.h.
Enumerator | |
---|---|
eMorozov | |
eTilo | |
eNoHumParam |
Definition at line 52 of file Keilhauer2008FluorescenceModel.h.
Enumerator | |
---|---|
eAIRFLY | |
eNoTempParam |
Definition at line 51 of file Keilhauer2008FluorescenceModel.h.
|
inline |
Definition at line 35 of file Keilhauer2008FluorescenceModel.h.
|
inlinevirtual |
Definition at line 37 of file Keilhauer2008FluorescenceModel.h.
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 74 of file Keilhauer2008FluorescenceModel.cc.
References atm::Atmosphere::EvaluateDensityVsHeight(), atm::Atmosphere::EvaluatePressureVsHeight(), atm::Atmosphere::EvaluateTemperatureVsHeight(), atm::Atmosphere::EvaluateVaporPressureVsHeight(), utl::kAvogadro, utl::kBoltzmann, utl::kelvin, utl::kH2OMolarMass, utl::kMolarGasConstant, utl::kN2AirFraction, utl::kN2MolarMass, utl::kO2AirFraction, utl::kO2MolarMass, utl::kPi, utl::kPlanck, utl::kSpeedOfLight, utl::m2, utl::percent, std::pow(), utl::s, sqrt(), and atm::ProfileResult::Y().
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 176 of file Keilhauer2008FluorescenceModel.cc.
|
virtualinherited |
Definition at line 17 of file VFluorescenceModel.cc.
References RdGeoCeLDFFitter::a, utl::m, and utl::ns.
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 184 of file Keilhauer2008FluorescenceModel.cc.
|
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 47 of file Keilhauer2008FluorescenceModel.h.
|
virtual |
Implements atm::VModel.
Definition at line 27 of file Keilhauer2008FluorescenceModel.cc.
References utl::angstrom, ERROR, utl::Branch::GetChild(), utl::Branch::GetData(), and utl::Branch::GetTopBranch().
|
private |
|
virtualinherited |
alter Model by nSigma standard deviations
Reimplemented in atm::MeasuredDBMieModel, and atm::SuperMieModel.
Definition at line 11 of file VModel.cc.
References ERROR.
|
mutableprivate |
Definition at line 57 of file Keilhauer2008FluorescenceModel.h.
|
private |
Definition at line 55 of file Keilhauer2008FluorescenceModel.h.
|
private |
Definition at line 54 of file Keilhauer2008FluorescenceModel.h.
|
private |
Definition at line 59 of file Keilhauer2008FluorescenceModel.h.