/** \file Declaration of class VFluorescence \author Stefano Argiro', Michela Chiosso \version $Id: VFluorescenceModel.h 20705 2012-03-28 16:20:59Z javierg $ \date 15 Jan 2004 */ #ifndef _atm_VFluorescence_h_ #define _atm_VFluorescence_h_ static const char CVSId_atm_VFluorescence[] = "$Id: VFluorescenceModel.h 20705 2012-03-28 16:20:59Z javierg $"; #include #include namespace utl {class Point;class TabulatedFunction;} namespace atm { /** \class VFluorescence \brief Base class for a Fluorescence Model \author Stefano Argiro' \author Michela Chiosso \date 15 Jan 2004 \ingroup atm_models */ class VFluorescenceModel :public atm::VModel { public: VFluorescenceModel(){}; virtual ~VFluorescenceModel(){}; virtual const utl::TabulatedFunction& EvaluateFluorescenceYield(const double heightAboveSeaLevel) const=0 ; virtual const std::vector& GetWavelengths() const=0 ; virtual double GetdEdX0() const = 0; virtual double GetDeExcitationTime(const double height) const; }; typedef utl::ObjectFactory VFluorescenceModelFactory; } // atm #endif // _atm_VFluorescence_h_ // Configure (x)emacs for this file ... // Local Variables: // mode:c++ // compile-command: "make -C .. -k" // End: