Fluorescence yield calculation based. More...
#include <Kakimoto1996FluorescenceModel.h>
Public Member Functions | |
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 () |
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 |
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.
Definition at line 38 of file Kakimoto1996FluorescenceModel.h.
|
inline |
Definition at line 42 of file Kakimoto1996FluorescenceModel.h.
|
inlinevirtual |
Definition at line 44 of file Kakimoto1996FluorescenceModel.h.
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 79 of file Kakimoto1996FluorescenceModel.cc.
References utl::TabulatedFunction::Begin(), utl::cm3, utl::TabulatedFunction::End(), atm::Atmosphere::EvaluateDensityVsHeight(), atm::Atmosphere::EvaluateTemperatureVsHeight(), utl::g, sqrt(), and atm::ProfileResult::Y().
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 128 of file Kakimoto1996FluorescenceModel.cc.
|
virtualinherited |
Definition at line 17 of file VFluorescenceModel.cc.
References RdGeoCeLDFFitter::a, utl::m, and utl::ns.
|
virtual |
Implements atm::VFluorescenceModel.
Definition at line 71 of file Kakimoto1996FluorescenceModel.cc.
|
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.
|
virtual |
Implements atm::VModel.
Definition at line 33 of file Kakimoto1996FluorescenceModel.cc.
References FATAL, utl::Branch::GetChild(), utl::Branch::GetData(), utl::Branch::GetTopBranch(), and utl::nanometer.
|
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 64 of file Kakimoto1996FluorescenceModel.h.
|
mutableprivate |
Definition at line 54 of file Kakimoto1996FluorescenceModel.h.
|
private |
Definition at line 61 of file Kakimoto1996FluorescenceModel.h.
|
private |
Definition at line 63 of file Kakimoto1996FluorescenceModel.h.
|
private |
Definition at line 65 of file Kakimoto1996FluorescenceModel.h.
|
private |
Definition at line 62 of file Kakimoto1996FluorescenceModel.h.
|
private |
Definition at line 60 of file Kakimoto1996FluorescenceModel.h.