10 #ifndef _atm_Arbeletche2021CherenkovAngularModel_h_
11 #define _atm_Arbeletche2021CherenkovAngularModel_h_
35 void UpdateParameters(
const double showerAge,
const double refractiveIndex)
const;
36 double FunctionK(
const double theta)
const;
54 double PDF(
const double theta,
const double showerAge,
const double refractiveIndex)
const;
64 double CDF(
const double theta,
const double showerAge,
const double refractiveIndex)
const;
75 double Integral(
const double lowAngle,
const double highAngle,
const double showerAge,
const double refractiveIndex)
const;
double UnnormalizedIntegral(const double lowAngle, const double highAngle) const
Parametrization of the angular distribution of Cherenkov photons from L. Arbeletche and V...
double UnnormalizedIntegralLeft(const double lowAngle, const double highAngle) const
double CDF(const double theta, const double showerAge, const double refractiveIndex) const
Computes the CDF of the angular distribution of Cherenkov photons.
double UnnormalizedIntegralSineRight(const double lowAngle, const double highAngle) const
double PDF(const double theta, const double showerAge, const double refractiveIndex) const
Computes the PDF of the angular distribution of Cherenkov photons.
Arbeletche2021CherenkovAngularModel(const double showerEnergyTeV, const double maxTheta)
double Integral(const double lowAngle, const double highAngle, const double showerAge, const double refractiveIndex) const
Compute the integral of PDF(theta)*sin(theta) between specified angles.
double UnnormalizedIntegralRight(const double lowAngle, const double highAngle) const
double FunctionK(const double theta) const
void UpdateParameters(const double showerAge, const double refractiveIndex) const
double UnnormalizedIntegralSineLeft(const double lowAngle, const double highAngle) const