Nagano2004FluorescenceModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_Nagano2004FluorescenceModel_h_
10 #define _atm_Nagano2004FluorescenceModel_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 
39 
40  public:
41 
43 
45 
46  void Init();
47 
49  EvaluateFluorescenceYield(const double heightAboveSeaLevel) const;
50 
51  const std::vector<double>& GetWavelengths() const;
52  double GetdEdX0() const;
53 
54  bool HasData() const {return true;};
55 
56  private:
57 
59 
60  std::vector<double> fWavelength;
61  std::vector<double> fNaganoA;
62  std::vector<double> fNaganoB;
63  std::vector<double> fNaganoAError;
64  std::vector<double> fNaganoBError;
65 
67  };
68 
69 } //
70 
71 
72 #endif // _atm_Nagano2004FluorescenceModel_h_
73 
74 // Configure (x)emacs for this file ...
75 // Local Variables:
76 // mode:c++
77 // compile-command: "make -C .. -k"
78 // End:
79 
80 
Fluorescence yields from Nagano et al.
Class to hold collection (x,y) points and provide interpolation between them.
const std::vector< double > & GetWavelengths() const
REGISTER_MODEL(atm::VFluorescenceModel,"Nagano2004", Nagano2004FluorescenceModel)
const utl::TabulatedFunction & EvaluateFluorescenceYield(const double heightAboveSeaLevel) const
bool HasData() const
True if a data source is for the given model.

, generated on Tue Sep 26 2023.