Keilhauer2008FluorescenceModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_Keilhauer2008FluorescenceModel_h_
10 #define _atm_Keilhauer2008FluorescenceModel_h_
11 
12 
13 #include <atm/VFluorescenceModel.h>
14 #include <utl/TabulatedFunction.h>
15 
16 namespace utl{class TabulatedFunction;}
17 
18 namespace atm {
19 
20 
32 
33  public:
34 
36 
38 
39  void Init();
40 
42  EvaluateFluorescenceYield(const double heightAboveSeaLevel) const;
43 
44  const std::vector<double>& GetWavelengths() const;
45  double GetdEdX0() const;
46 
47  bool HasData() const {return true;};
48 
49  private:
50 
53 
56 
58 
59  std::vector<double> fWavelength;
60 
62  };
63 
64 } //
65 
66 
67 #endif // _atm_Keilhauer2008FluorescenceModel_h_
68 
69 // Configure (x)emacs for this file ...
70 // Local Variables:
71 // mode:c++
72 // compile-command: "make -C .. -k"
73 // End:
74 
75 
Fluorescence yields from Keilhauer et al. (arXiv:0801.4200)
Class to hold collection (x,y) points and provide interpolation between them.
const utl::TabulatedFunction & EvaluateFluorescenceYield(const double heightAboveSeaLevel) const
bool HasData() const
True if a data source is for the given model.
REGISTER_MODEL(atm::VFluorescenceModel,"Keilhauer2008", Keilhauer2008FluorescenceModel)
const std::vector< double > & GetWavelengths() const

, generated on Tue Sep 26 2023.