Kakimoto1996FluorescenceModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_Kakimoto1996FluorescenceModel_h_
10 #define _atm_Kakimoto1996FluorescenceModel_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> fFluorescenceYield;
62  std::vector<double> fWaveband;
63  std::vector<double> fFY;
64  int fBin391;
65  double fTotalLight;
66 
68  };
69 
70 } //
71 
72 
73 #endif // _atm_Kakimoto1996FluorescenceModel_h_
74 
75 // Configure (x)emacs for this file ...
76 // Local Variables:
77 // mode:c++
78 // compile-command: "make -C .. -k"
79 // End:
const std::vector< double > & GetWavelengths() const
const utl::TabulatedFunction & EvaluateFluorescenceYield(const double heightAboveSeaLevel) const
Fluorescence yield calculation based.
bool HasData() const
True if a data source is for the given model.
Class to hold collection (x,y) points and provide interpolation between them.
REGISTER_MODEL(atm::VFluorescenceModel,"Kakimoto1996", Kakimoto1996FluorescenceModel)

, generated on Tue Sep 26 2023.