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

Fluorescence yield calculation based. More...

#include <Kakimoto1996FluorescenceModel.h>

Inheritance diagram for atm::Kakimoto1996FluorescenceModel:
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 ()
 
 Kakimoto1996FluorescenceModel ()
 
virtual void SetUncertaintyBound (const double nSigma) const
 alter Model by nSigma standard deviations More...
 
virtual ~Kakimoto1996FluorescenceModel ()
 

Private Member Functions

 REGISTER_MODEL (atm::VFluorescenceModel,"Kakimoto1996", Kakimoto1996FluorescenceModel)
 

Private Attributes

int fBin391
 
utl::TabulatedFunction fFluorescenceSpectrum
 
std::vector< double > fFluorescenceYield
 
std::vector< double > fFY
 
double fTotalLight
 
std::vector< double > fWaveband
 
std::vector< double > fWavelength
 

Detailed Description

Fluorescence yield calculation based.

  "atm/Kakimoto1996FluorescenceModel.h"

Based on the model from Kakimoto et al, NIM A372, 527 (1996)

The physics of the fluorescence yield calculation implemented here is described in detail in the Auger note GAP-2002-067, by Bruce Dawson.

Author
Stefano Argiro'
Michela Chiosso
Luis Prado Jr
Date
Jan 2004

Definition at line 38 of file Kakimoto1996FluorescenceModel.h.

Constructor & Destructor Documentation

atm::Kakimoto1996FluorescenceModel::Kakimoto1996FluorescenceModel ( )
inline

Definition at line 42 of file Kakimoto1996FluorescenceModel.h.

virtual atm::Kakimoto1996FluorescenceModel::~Kakimoto1996FluorescenceModel ( )
inlinevirtual

Definition at line 44 of file Kakimoto1996FluorescenceModel.h.

Member Function Documentation

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

Implements atm::VFluorescenceModel.

Definition at line 128 of file Kakimoto1996FluorescenceModel.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 > & Kakimoto1996FluorescenceModel::GetWavelengths ( ) const
virtual

Implements atm::VFluorescenceModel.

Definition at line 71 of file Kakimoto1996FluorescenceModel.cc.

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

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

int atm::Kakimoto1996FluorescenceModel::fBin391
private

Definition at line 64 of file Kakimoto1996FluorescenceModel.h.

utl::TabulatedFunction atm::Kakimoto1996FluorescenceModel::fFluorescenceSpectrum
mutableprivate

Definition at line 54 of file Kakimoto1996FluorescenceModel.h.

std::vector<double> atm::Kakimoto1996FluorescenceModel::fFluorescenceYield
private

Definition at line 61 of file Kakimoto1996FluorescenceModel.h.

std::vector<double> atm::Kakimoto1996FluorescenceModel::fFY
private

Definition at line 63 of file Kakimoto1996FluorescenceModel.h.

double atm::Kakimoto1996FluorescenceModel::fTotalLight
private

Definition at line 65 of file Kakimoto1996FluorescenceModel.h.

std::vector<double> atm::Kakimoto1996FluorescenceModel::fWaveband
private

Definition at line 62 of file Kakimoto1996FluorescenceModel.h.

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

Definition at line 60 of file Kakimoto1996FluorescenceModel.h.


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

, generated on Tue Sep 26 2023.