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.