1 #ifndef _atm_SimShowerProfileModel_h_
2 #define _atm_SimShowerProfileModel_h_
4 #include <atm/VProfileModel.h>
5 #include <utl/AugerUnits.h>
73 bool HasData()
const override {
return true; }
83 mutable std::vector<double>
fHlay;
84 mutable std::vector<double>
fAatm;
85 mutable std::vector<double>
fBatm;
86 mutable std::vector<double>
fCatm;
const ProfileResult & EvaluateVaporPressureVsHeight() const override
Table of H2O vapor pressure as a function of height.
double GetDepthAtHeight(const double height) const
std::vector< double > fBatm
double GetDensityAtHeight(const double height) const
const atm::ProfileResult & EvaluateDepthVsHeight() const override
Table of depth as a function of height.
const atm::ProfileResult & EvaluateTemperatureVsHeight() const override
Table of temperature as a function of height.
Class describing the Atmospheric profile.
std::vector< double > fCatm
bool HasData() const override
True if a data source is for the given model.
const atm::ProfileResult & EvaluateHeightVsDepth() const override
Table of height as a function of depth.
std::string fCurrentEvent
SimShowerProfileModel()=default
Molecular profile using a parametric model stored in a shower file.
REGISTER_MODEL(atm::VProfileModel,"SimShower", SimShowerProfileModel)
const atm::ProfileResult & EvaluateRefractionIndexVsHeight() const override
Table of refraction index as a function of height.
const atm::ProfileResult & EvaluatePressureVsHeight() const override
Table of air pressure as a function of height.
const atm::ProfileResult & EvaluateDensityVsHeight() const override
Table of density as a function of height.
std::vector< double > fAatm
virtual ~SimShowerProfileModel()=default
Base class for a Profile Model.
std::vector< double > fHlay