AirFluorescenceModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_AirFluorescenceModel_h_
10 #define _atm_AirFluorescenceModel_h_
11 
12 #include <atm/VFluorescenceModel.h>
13 #include <utl/TabulatedFunction.h>
14 
15 
16 namespace utl {
17  class TabulatedFunction;
18  class Reader;
19 }
20 
21 namespace atm {
22 
24 
25  public:
26  AirFluorescenceModel() = default;
27 
28  virtual ~AirFluorescenceModel() = default;
29 
30  void Init();
31 
33  EvaluateFluorescenceYield(const double heightAboveSeaLevel) const;
34 
35  const std::vector<double>& GetWavelengths() const { return fWavelength; }
36 
37  double GetdEdX0() const;
38 
39  bool HasData() const { return true; }
40 
41  private:
48  };
49 
53  };
54 
58  };
59 
63  };
64 
68 
70 
71  std::vector<double> fWavelength;
72  std::vector<double> fRelativeIntensity;
73  std::vector<double> fPPrime;
74  std::vector<double> fRelativeIntensityError;
75  std::vector<double> fPPrimeErrorUncorrelated;
76  std::vector<double> fPPrimeErrorCorrelated;
77  std::vector<double> fAlpha;
78  std::vector<double> fAlphaWater;
79  std::vector<double> fPPrimeHum;
80 
81  std::string NaganoAirflyFileName;
82  std::string NaganoFileName;
83 
84  double fTemperature0 = 0;
85  double fPressure0 = 0;
86  double fYield337 = 0;
87 
89 
90  };
91 
92 }
93 
94 
95 #endif
TemperatureParameterization fTempParam
std::vector< double > fPPrimeErrorUncorrelated
std::vector< double > fRelativeIntensityError
const std::vector< double > & GetWavelengths() const
Class to hold collection (x,y) points and provide interpolation between them.
REGISTER_MODEL(atm::VFluorescenceModel,"AirFluorescence", AirFluorescenceModel)
std::vector< double > fPPrimeHum
std::vector< double > fWavelength
std::vector< double > fPPrime
std::vector< double > fPPrimeErrorCorrelated
std::vector< double > fRelativeIntensity
virtual ~AirFluorescenceModel()=default
std::vector< double > fAlpha
utl::TabulatedFunction fFluorescenceSpectrum
std::vector< double > fAlphaWater
HumidityParameterization fHumParam
TemperatureParameterizationWater fTempWaterParam
bool HasData() const
True if a data source is for the given model.
const utl::TabulatedFunction & EvaluateFluorescenceYield(const double heightAboveSeaLevel) const

, generated on Tue Sep 26 2023.