#include <AirFluorescenceModel.h>
Public Member Functions | |
AirFluorescenceModel ()=default | |
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 () |
virtual void | SetUncertaintyBound (const double nSigma) const |
alter Model by nSigma standard deviations More... | |
virtual | ~AirFluorescenceModel ()=default |
Private Types | |
enum | FluorescenceDataSet { eAuger, eKakimoto, eNagano, eKeilhauer, eUserDefined } |
enum | HumidityParameterization { eAIRhum, eNoHumParam } |
enum | TemperatureParameterization { eAIRtemp, eNoTempParam } |
enum | TemperatureParameterizationWater { eAIRWatertemp, eNoWaterTempParam } |
Private Member Functions | |
REGISTER_MODEL (atm::VFluorescenceModel,"AirFluorescence", AirFluorescenceModel) | |
Private Attributes | |
std::vector< double > | fAlpha |
std::vector< double > | fAlphaWater |
utl::TabulatedFunction | fFluorescenceSpectrum |
HumidityParameterization | fHumParam |
std::vector< double > | fPPrime |
std::vector< double > | fPPrimeErrorCorrelated |
std::vector< double > | fPPrimeErrorUncorrelated |
std::vector< double > | fPPrimeHum |
double | fPressure0 = 0 |
std::vector< double > | fRelativeIntensity |
std::vector< double > | fRelativeIntensityError |
double | fTemperature0 = 0 |
TemperatureParameterization | fTempParam |
TemperatureParameterizationWater | fTempWaterParam |
std::vector< double > | fWavelength |
double | fYield337 = 0 |
std::string | NaganoAirflyFileName |
std::string | NaganoFileName |
Definition at line 23 of file AirFluorescenceModel.h.
|
private |
Enumerator | |
---|---|
eAuger | |
eKakimoto | |
eNagano | |
eKeilhauer | |
eUserDefined |
Definition at line 42 of file AirFluorescenceModel.h.
|
private |
Enumerator | |
---|---|
eAIRhum | |
eNoHumParam |
Definition at line 60 of file AirFluorescenceModel.h.
Enumerator | |
---|---|
eAIRtemp | |
eNoTempParam |
Definition at line 50 of file AirFluorescenceModel.h.
Enumerator | |
---|---|
eAIRWatertemp | |
eNoWaterTempParam |
Definition at line 55 of file AirFluorescenceModel.h.
|
default |
|
virtualdefault |
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 116 of file AirFluorescenceModel.cc.
References atm::Atmosphere::EvaluateDensityVsHeight(), atm::Atmosphere::EvaluatePressureVsHeight(), atm::Atmosphere::EvaluateTemperatureVsHeight(), atm::Atmosphere::EvaluateVaporPressureVsHeight(), std::pow(), and atm::ProfileResult::Y().
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 167 of file AirFluorescenceModel.cc.
|
virtualinherited |
Definition at line 17 of file VFluorescenceModel.cc.
References RdGeoCeLDFFitter::a, utl::m, and utl::ns.
|
inlinevirtual |
Implements atm::VFluorescenceModel.
Definition at line 35 of file AirFluorescenceModel.h.
References fWavelength.
|
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 39 of file AirFluorescenceModel.h.
|
virtual |
Implements atm::VModel.
Definition at line 28 of file AirFluorescenceModel.cc.
References ERROR, utl::Branch::Get(), utl::Branch::GetChild(), utl::Branch::GetData(), utl::Branch::GetTopBranch(), INFO, utl::kelvin, utl::MeV, and utl::pascal.
|
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.
|
private |
Definition at line 77 of file AirFluorescenceModel.h.
|
private |
Definition at line 78 of file AirFluorescenceModel.h.
|
mutableprivate |
Definition at line 69 of file AirFluorescenceModel.h.
|
private |
Definition at line 67 of file AirFluorescenceModel.h.
|
private |
Definition at line 73 of file AirFluorescenceModel.h.
|
private |
Definition at line 76 of file AirFluorescenceModel.h.
|
private |
Definition at line 75 of file AirFluorescenceModel.h.
|
private |
Definition at line 79 of file AirFluorescenceModel.h.
|
private |
Definition at line 85 of file AirFluorescenceModel.h.
|
private |
Definition at line 72 of file AirFluorescenceModel.h.
|
private |
Definition at line 74 of file AirFluorescenceModel.h.
|
private |
Definition at line 84 of file AirFluorescenceModel.h.
|
private |
Definition at line 65 of file AirFluorescenceModel.h.
|
private |
Definition at line 66 of file AirFluorescenceModel.h.
|
private |
Definition at line 71 of file AirFluorescenceModel.h.
Referenced by GetWavelengths().
|
private |
Definition at line 86 of file AirFluorescenceModel.h.
|
private |
Definition at line 81 of file AirFluorescenceModel.h.
|
private |
Definition at line 82 of file AirFluorescenceModel.h.