ConstantFluorescenceModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_ConstantFluorescenceModel_h_
10 #define _atm_ConstantFluorescenceModel_h_
11 
12 
13 #include <atm/VFluorescenceModel.h>
14 #include <utl/TabulatedFunction.h>
15 
16 namespace utl{class TabulatedFunction;}
17 
18 namespace atm {
19 
35 
36  public:
37 
39 
41 
42  void Init();
43 
45  EvaluateFluorescenceYield(const double heightAboveSeaLevel) const;
46 
47  const std::vector<double>& GetWavelengths() const;
48  double GetdEdX0() const;
49 
50  bool HasData() const {return true;};
51 
52  private:
53 
55 
56  std::vector<double> fWavelength;
57  std::vector<double> fFluorescenceYield;
58  std::vector<double> fWaveband;
59  std::vector<double> fFY;
61  double fTotalLight;
62 
64  };
65 
66 } //
67 
68 
69 #endif // _atm_ConstantFluorescenceModel_h_
70 
71 // Configure (x)emacs for this file ...
72 // Local Variables:
73 // mode:c++
74 // compile-command: "make -C .. -k"
75 // End:
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.
const utl::TabulatedFunction & EvaluateFluorescenceYield(const double heightAboveSeaLevel) const
REGISTER_MODEL(atm::VFluorescenceModel,"Constant", ConstantFluorescenceModel)
Model with constant fluorescence yield.
utl::TabulatedFunction fFluorescenceSpectrum
const std::vector< double > & GetWavelengths() const

, generated on Tue Sep 26 2023.