List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
atm::AirFluorescenceModel Class Reference

#include <AirFluorescenceModel.h>

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

Public Member Functions

 AirFluorescenceModel ()=default
 
const utl::TabulatedFunctionEvaluateFluorescenceYield (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
 

Detailed Description

Definition at line 23 of file AirFluorescenceModel.h.

Member Enumeration Documentation

Enumerator
eAuger 
eKakimoto 
eNagano 
eKeilhauer 
eUserDefined 

Definition at line 42 of file AirFluorescenceModel.h.

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.

Constructor & Destructor Documentation

atm::AirFluorescenceModel::AirFluorescenceModel ( )
default
virtual atm::AirFluorescenceModel::~AirFluorescenceModel ( )
virtualdefault

Member Function Documentation

const utl::TabulatedFunction & AirFluorescenceModel::EvaluateFluorescenceYield ( const double  heightAboveSeaLevel) const
virtual
double AirFluorescenceModel::GetdEdX0 ( ) const
virtual

Implements atm::VFluorescenceModel.

Definition at line 167 of file AirFluorescenceModel.cc.

double VFluorescenceModel::GetDeExcitationTime ( const double  height) const
virtualinherited

Definition at line 17 of file VFluorescenceModel.cc.

References RdGeoCeLDFFitter::a, utl::m, and utl::ns.

const std::vector<double>& atm::AirFluorescenceModel::GetWavelengths ( ) const
inlinevirtual

Implements atm::VFluorescenceModel.

Definition at line 35 of file AirFluorescenceModel.h.

References fWavelength.

bool atm::AirFluorescenceModel::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 39 of file AirFluorescenceModel.h.

void AirFluorescenceModel::Init ( void  )
virtual
atm::AirFluorescenceModel::REGISTER_MODEL ( atm::VFluorescenceModel  ,
"AirFluorescence"  ,
AirFluorescenceModel   
)
private
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.

Member Data Documentation

std::vector<double> atm::AirFluorescenceModel::fAlpha
private

Definition at line 77 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fAlphaWater
private

Definition at line 78 of file AirFluorescenceModel.h.

utl::TabulatedFunction atm::AirFluorescenceModel::fFluorescenceSpectrum
mutableprivate

Definition at line 69 of file AirFluorescenceModel.h.

HumidityParameterization atm::AirFluorescenceModel::fHumParam
private

Definition at line 67 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fPPrime
private

Definition at line 73 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fPPrimeErrorCorrelated
private

Definition at line 76 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fPPrimeErrorUncorrelated
private

Definition at line 75 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fPPrimeHum
private

Definition at line 79 of file AirFluorescenceModel.h.

double atm::AirFluorescenceModel::fPressure0 = 0
private

Definition at line 85 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fRelativeIntensity
private

Definition at line 72 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fRelativeIntensityError
private

Definition at line 74 of file AirFluorescenceModel.h.

double atm::AirFluorescenceModel::fTemperature0 = 0
private

Definition at line 84 of file AirFluorescenceModel.h.

TemperatureParameterization atm::AirFluorescenceModel::fTempParam
private

Definition at line 65 of file AirFluorescenceModel.h.

TemperatureParameterizationWater atm::AirFluorescenceModel::fTempWaterParam
private

Definition at line 66 of file AirFluorescenceModel.h.

std::vector<double> atm::AirFluorescenceModel::fWavelength
private

Definition at line 71 of file AirFluorescenceModel.h.

Referenced by GetWavelengths().

double atm::AirFluorescenceModel::fYield337 = 0
private

Definition at line 86 of file AirFluorescenceModel.h.

std::string atm::AirFluorescenceModel::NaganoAirflyFileName
private

Definition at line 81 of file AirFluorescenceModel.h.

std::string atm::AirFluorescenceModel::NaganoFileName
private

Definition at line 82 of file AirFluorescenceModel.h.


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

, generated on Tue Sep 26 2023.