/** \file Declaration of Kakimoto1996FluorescenceModel \author Stefano Argiro', Michela Chiosso, Luis Prado Jr. \version $Id: Kakimoto1996FluorescenceModel.h 20705 2012-03-28 16:20:59Z javierg $ \date Jan 2004 */ #ifndef _atm_Kakimoto1996FluorescenceModel_h_ #define _atm_Kakimoto1996FluorescenceModel_h_ static const char CVSId_atm_Kakimoto1996FluorescenceModel[] = "$Id: Kakimoto1996FluorescenceModel.h 20705 2012-03-28 16:20:59Z javierg $"; #include #include namespace utl{class TabulatedFunction;} namespace atm { /** \class Kakimoto1996FluorescenceModel Kakimoto1996FluorescenceModel.h "atm/Kakimoto1996FluorescenceModel.h" \brief Fluorescence yield calculation based 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' \author Michela Chiosso \author Luis Prado Jr \date Jan 2004 \ingroup atm_models */ class Kakimoto1996FluorescenceModel :public atm::VFluorescenceModel{ public: Kakimoto1996FluorescenceModel(){}; virtual ~Kakimoto1996FluorescenceModel(){}; void Init(); const utl::TabulatedFunction& EvaluateFluorescenceYield(const double heightAboveSeaLevel) const; const std::vector& GetWavelengths() const; double GetdEdX0() const; bool HasData() const {return true;}; private: mutable utl::TabulatedFunction fFluorescenceSpectrum; std::vector fWavelength; std::vector fFluorescenceYield; std::vector fWaveband; std::vector fFY; int fBin391; double fTotalLight; REGISTER_MODEL(atm::VFluorescenceModel, "Kakimoto1996", Kakimoto1996FluorescenceModel); }; } // #endif // _atm_Kakimoto1996FluorescenceModel_h_ // Configure (x)emacs for this file ... // Local Variables: // mode:c++ // compile-command: "make -C .. -k" // End: