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

Fluorescence yields from AIRFLY. More...

#include <AirflyFluorescenceModel.h>

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

Public Member Functions

 AirflyFluorescenceModel ()
 
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 ~AirflyFluorescenceModel ()
 

Private Types

enum  HumidityParameterization { eAIRFLYhum, eNoHumParam }
 
enum  TemperatureParameterization { eAIRFLYtemp, eNoTempParam }
 

Private Member Functions

 REGISTER_MODEL (atm::VFluorescenceModel,"Airfly", AirflyFluorescenceModel)
 

Private Attributes

utl::TabulatedFunction fFluorescenceSpectrum
 
HumidityParameterization fHumParam
 
std::vector< double > fPPrime
 
std::vector< double > fPPrimeErrorCorrelated
 
std::vector< double > fPPrimeErrorUncorrelated
 
double fPressure0
 
std::vector< double > fRelativeIntensity
 
std::vector< double > fRelativeIntensityError
 
double fTemperature0
 
TemperatureParameterization fTempParam
 
std::vector< double > fWavelength
 
double fYield337
 

Detailed Description

Fluorescence yields from AIRFLY.

  "atm/AirflyFluorescenceModel.h"

This model uses AIRFLY data (see .xml)

Author
Pedro Facal
Date
Jan 2007

Definition at line 37 of file AirflyFluorescenceModel.h.

Member Enumeration Documentation

Enumerator
eAIRFLYhum 
eNoHumParam 

Definition at line 63 of file AirflyFluorescenceModel.h.

Enumerator
eAIRFLYtemp 
eNoTempParam 

Definition at line 62 of file AirflyFluorescenceModel.h.

Constructor & Destructor Documentation

atm::AirflyFluorescenceModel::AirflyFluorescenceModel ( )
inline

Definition at line 40 of file AirflyFluorescenceModel.h.

virtual atm::AirflyFluorescenceModel::~AirflyFluorescenceModel ( )
inlinevirtual

Definition at line 42 of file AirflyFluorescenceModel.h.

Member Function Documentation

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

Implements atm::VFluorescenceModel.

Definition at line 163 of file AirflyFluorescenceModel.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::AirflyFluorescenceModel::GetWavelengths ( ) const
inlinevirtual

Implements atm::VFluorescenceModel.

Definition at line 49 of file AirflyFluorescenceModel.h.

References fWavelength.

bool atm::AirflyFluorescenceModel::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 54 of file AirflyFluorescenceModel.h.

void AirflyFluorescenceModel::Init ( void  )
virtual
atm::AirflyFluorescenceModel::REGISTER_MODEL ( atm::VFluorescenceModel  ,
"Airfly"  ,
AirflyFluorescenceModel   
)
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

utl::TabulatedFunction atm::AirflyFluorescenceModel::fFluorescenceSpectrum
mutableprivate

Definition at line 70 of file AirflyFluorescenceModel.h.

HumidityParameterization atm::AirflyFluorescenceModel::fHumParam
private

Definition at line 66 of file AirflyFluorescenceModel.h.

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

Definition at line 74 of file AirflyFluorescenceModel.h.

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

Definition at line 77 of file AirflyFluorescenceModel.h.

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

Definition at line 76 of file AirflyFluorescenceModel.h.

double atm::AirflyFluorescenceModel::fPressure0
private

Definition at line 80 of file AirflyFluorescenceModel.h.

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

Definition at line 73 of file AirflyFluorescenceModel.h.

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

Definition at line 75 of file AirflyFluorescenceModel.h.

double atm::AirflyFluorescenceModel::fTemperature0
private

Definition at line 79 of file AirflyFluorescenceModel.h.

TemperatureParameterization atm::AirflyFluorescenceModel::fTempParam
private

Definition at line 65 of file AirflyFluorescenceModel.h.

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

Definition at line 72 of file AirflyFluorescenceModel.h.

Referenced by GetWavelengths().

double atm::AirflyFluorescenceModel::fYield337
private

Definition at line 81 of file AirflyFluorescenceModel.h.


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

, generated on Tue Sep 26 2023.