Parametrization of the angular distribution of Cherenkov photons from L. Arbeletche and V. de Souza (10.1140/epjc/s10052-021-08971-7) More...
#include <Arbeletche2021CherenkovAngularModel.h>
Public Member Functions | |
Arbeletche2021CherenkovAngularModel (const double showerEnergyTeV, const double maxTheta) | |
double | CDF (const double theta, const double showerAge, const double refractiveIndex) const |
Computes the CDF of the angular distribution of Cherenkov photons. More... | |
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. More... | |
double | PDF (const double theta, const double showerAge, const double refractiveIndex) const |
Computes the PDF of the angular distribution of Cherenkov photons. More... | |
Private Member Functions | |
double | FunctionK (const double theta) const |
double | UnnormalizedIntegral (const double lowAngle, const double highAngle) const |
double | UnnormalizedIntegralLeft (const double lowAngle, const double highAngle) const |
double | UnnormalizedIntegralRight (const double lowAngle, const double highAngle) const |
double | UnnormalizedIntegralSineLeft (const double lowAngle, const double highAngle) const |
double | UnnormalizedIntegralSineRight (const double lowAngle, const double highAngle) const |
void | UpdateParameters (const double showerAge, const double refractiveIndex) const |
Private Attributes | |
double | fCosThetaEm |
double | fEpsilon |
double | fMaxTheta |
double | fNormalization |
double | fNu |
double | fOmega1 |
double | fOmega2 |
double | fOmegaEnergyDep |
double | fSinThetaEm |
double | fThetaEm |
Parametrization of the angular distribution of Cherenkov photons from L. Arbeletche and V. de Souza (10.1140/epjc/s10052-021-08971-7)
"atm/Arbeletche2021CherenkovAngularModel.h"
Definition at line 26 of file Arbeletche2021CherenkovAngularModel.h.
atm::Arbeletche2021CherenkovAngularModel::Arbeletche2021CherenkovAngularModel | ( | const double | showerEnergyTeV, |
const double | maxTheta | ||
) |
Definition at line 16 of file Arbeletche2021CherenkovAngularModel.cc.
References fEpsilon, fOmegaEnergyDep, and std::pow().
double atm::Arbeletche2021CherenkovAngularModel::CDF | ( | const double | theta, |
const double | showerAge, | ||
const double | refractiveIndex | ||
) | const |
Computes the CDF of the angular distribution of Cherenkov photons.
theta | Angle between the photon direction and the shower axis |
showerAge | Shower age at the emission point |
refractiveIndex | Refractive index at the emission point |
Definition at line 605 of file Arbeletche2021CherenkovAngularModel.cc.
Referenced by atm::AnalyticalCherenkovModel::AngularCDF().
|
private |
Definition at line 59 of file Arbeletche2021CherenkovAngularModel.cc.
References std::pow().
double atm::Arbeletche2021CherenkovAngularModel::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.
lowAngle | Lower angle of the integration interval |
highAngle | Upper angle of the integration interval |
showerAge | Shower age at the emission point |
refractiveIndex | Refractive index at the emission point |
Definition at line 628 of file Arbeletche2021CherenkovAngularModel.cc.
References max.
Referenced by atm::AnalyticalCherenkovModel::CherenkovIntegral().
double atm::Arbeletche2021CherenkovAngularModel::PDF | ( | const double | theta, |
const double | showerAge, | ||
const double | refractiveIndex | ||
) | const |
Computes the PDF of the angular distribution of Cherenkov photons.
theta | Angle between the photon direction and the shower axis |
showerAge | Shower age at the emission point |
refractiveIndex | Refractive index at the emission point |
Definition at line 568 of file Arbeletche2021CherenkovAngularModel.cc.
References utl::kPi.
Referenced by atm::AnalyticalCherenkovModel::AngularPDF().
|
private |
Definition at line 70 of file Arbeletche2021CherenkovAngularModel.cc.
References max.
|
private |
Definition at line 93 of file Arbeletche2021CherenkovAngularModel.cc.
References ERROR, utl::kPi, and std::pow().
|
private |
Definition at line 151 of file Arbeletche2021CherenkovAngularModel.cc.
References RdGeoCeLDFFitter::b, RdGeoCeLDFFitter::c, ERROR, utl::Integrator< Functor >::GetRombergIntegral(), utl::kPi, utl::kPiOnTwo, max, std::pow(), and sqrt().
|
private |
Definition at line 333 of file Arbeletche2021CherenkovAngularModel.cc.
References ERROR, utl::kPi, and std::pow().
|
private |
Definition at line 397 of file Arbeletche2021CherenkovAngularModel.cc.
References RdGeoCeLDFFitter::a, RdGeoCeLDFFitter::b, RdGeoCeLDFFitter::c, ERROR, utl::Integrator< Functor >::GetRombergIntegral(), utl::kPi, utl::kPiOnTwo, max, std::pow(), utl::s, and sqrt().
|
private |
Definition at line 29 of file Arbeletche2021CherenkovAngularModel.cc.
References max, std::pow(), and sqrt().
|
mutableprivate |
Definition at line 32 of file Arbeletche2021CherenkovAngularModel.h.
|
private |
Definition at line 29 of file Arbeletche2021CherenkovAngularModel.h.
Referenced by Arbeletche2021CherenkovAngularModel().
|
private |
Definition at line 29 of file Arbeletche2021CherenkovAngularModel.h.
|
mutableprivate |
Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.
|
mutableprivate |
Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.
|
mutableprivate |
Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.
|
mutableprivate |
Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.
|
private |
Definition at line 29 of file Arbeletche2021CherenkovAngularModel.h.
Referenced by Arbeletche2021CherenkovAngularModel().
|
mutableprivate |
Definition at line 32 of file Arbeletche2021CherenkovAngularModel.h.
|
mutableprivate |
Definition at line 32 of file Arbeletche2021CherenkovAngularModel.h.