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

Fluorescence yields from Nagano et al. More...

#include <Nagano2004FluorescenceModel.h>

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

Public Member Functions

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 ()
 
 Nagano2004FluorescenceModel ()
 
virtual void SetUncertaintyBound (const double nSigma) const
 alter Model by nSigma standard deviations More...
 
virtual ~Nagano2004FluorescenceModel ()
 

Private Member Functions

 REGISTER_MODEL (atm::VFluorescenceModel,"Nagano2004", Nagano2004FluorescenceModel)
 

Private Attributes

utl::TabulatedFunction fFluorescenceSpectrum
 
std::vector< double > fNaganoA
 
std::vector< double > fNaganoAError
 
std::vector< double > fNaganoB
 
std::vector< double > fNaganoBError
 
std::vector< double > fWavelength
 

Detailed Description

Fluorescence yields from Nagano et al.

  "atm/Nagano2004FluorescenceModel.h"

This model uses Nagano et al. "New Measurements on photon yields from air and the application to the energy estimation of primary cosmic rays" Astroparticle Physics vol 22 p235 (2004). The fluorescenceYield is quoted for a pressure of 1013hPa and 20 deg C.

Author
Bruce Dawson
Luis Prado Jr
Date
Apr 2005

Definition at line 38 of file Nagano2004FluorescenceModel.h.

Constructor & Destructor Documentation

atm::Nagano2004FluorescenceModel::Nagano2004FluorescenceModel ( )
inline

Definition at line 42 of file Nagano2004FluorescenceModel.h.

virtual atm::Nagano2004FluorescenceModel::~Nagano2004FluorescenceModel ( )
inlinevirtual

Definition at line 44 of file Nagano2004FluorescenceModel.h.

Member Function Documentation

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

Implements atm::VFluorescenceModel.

Definition at line 84 of file Nagano2004FluorescenceModel.cc.

References utl::cm, utl::g, and utl::MeV.

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 > & Nagano2004FluorescenceModel::GetWavelengths ( ) const
virtual

Implements atm::VFluorescenceModel.

Definition at line 47 of file Nagano2004FluorescenceModel.cc.

bool atm::Nagano2004FluorescenceModel::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 Nagano2004FluorescenceModel.h.

void Nagano2004FluorescenceModel::Init ( void  )
virtual
atm::Nagano2004FluorescenceModel::REGISTER_MODEL ( atm::VFluorescenceModel  ,
"Nagano2004"  ,
Nagano2004FluorescenceModel   
)
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::Nagano2004FluorescenceModel::fFluorescenceSpectrum
mutableprivate

Definition at line 54 of file Nagano2004FluorescenceModel.h.

std::vector<double> atm::Nagano2004FluorescenceModel::fNaganoA
private

Definition at line 61 of file Nagano2004FluorescenceModel.h.

std::vector<double> atm::Nagano2004FluorescenceModel::fNaganoAError
private

Definition at line 63 of file Nagano2004FluorescenceModel.h.

std::vector<double> atm::Nagano2004FluorescenceModel::fNaganoB
private

Definition at line 62 of file Nagano2004FluorescenceModel.h.

std::vector<double> atm::Nagano2004FluorescenceModel::fNaganoBError
private

Definition at line 64 of file Nagano2004FluorescenceModel.h.

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

Definition at line 60 of file Nagano2004FluorescenceModel.h.


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

, generated on Tue Sep 26 2023.