VFluorescenceModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_VFluorescence_h_
10 #define _atm_VFluorescence_h_
11 
12 
13 
14 #include <atm/VModel.h>
15 #include <vector>
16 
17 namespace utl {class Point;class TabulatedFunction;}
18 
19 namespace atm {
20 
32 
33  public:
34 
36  virtual ~VFluorescenceModel(){};
37 
38  virtual const utl::TabulatedFunction&
39  EvaluateFluorescenceYield(const double heightAboveSeaLevel) const=0 ;
40 
41  virtual const std::vector<double>& GetWavelengths() const=0 ;
42  virtual double GetdEdX0() const = 0;
43  virtual double GetDeExcitationTime(const double height) const;
44 
45  };
46 
48 
49 } // atm
50 
51 
52 #endif // _atm_VFluorescence_h_
53 
54 // Configure (x)emacs for this file ...
55 // Local Variables:
56 // mode:c++
57 // compile-command: "make -C .. -k"
58 // End:
Class to hold collection (x,y) points and provide interpolation between them.
Base class of atmospheric functions.
Definition: VModel.h:35
virtual const std::vector< double > & GetWavelengths() const =0
Template for object factory.
Definition: ObjectFactory.h:71
virtual const utl::TabulatedFunction & EvaluateFluorescenceYield(const double heightAboveSeaLevel) const =0
virtual double GetdEdX0() const =0
utl::ObjectFactory< VFluorescenceModel *, std::string > VFluorescenceModelFactory
virtual double GetDeExcitationTime(const double height) const

, generated on Tue Sep 26 2023.