1 #ifndef _atm_InclinedAtmosphericProfile_h_
2 #define _atm_InclinedAtmosphericProfile_h_
5 #include <utl/AugerException.h>
125 const double deltaDepth);
169 AugerException(message) { }
173 {
return "Problem in inclined atmosphere model"; }
atm::ProfileResult * fHeightVsSlantDepth
Base class for all exceptions used in the auger offline code.
~InclinedAtmosphericProfile()
static double IntegratedGrammage(const utl::Point &pStart, const utl::Point &pStop, const double delta)
atm::ProfileResult * fSlantDepthVsDistance
Class describing the Atmospheric profile.
Report attempts to use invalid UTM zone.
Provides translational services for inclined profile.
const atm::ProfileResult & EvaluateHeightVsDistance() const
Table of height as a function of distance.
atm::ProfileResult * fHeightVsDistance
InclinedAtmosphericProfile(const utl::Point &core, const utl::Vector &axis, const double deltaDepth)
Init method for simulation part, based on a slant depth profile.
execption handling for calculation/access for inclined atmosphere model
virtual std::string GetExceptionName() const override
Retrieve verbose exception name.
const atm::ProfileResult & EvaluateHeightVsSlantDepth() const
Table of height as a function of slant depth.
const atm::ProfileResult & EvaluateSlantDepthVsDistance() const
Table of slant depth as a function of distance.
const atm::ProfileResult & EvaluateDistanceVsSlantDepth() const
Table of distance as a function of slant depth.
InclinedAtmosphereModelException(const std::string &message="")
atm::ProfileResult * fDistanceVsSlantDepth