List of all members | Public Member Functions | Private Member Functions | Private Attributes
atm::Arbeletche2021CherenkovAngularModel Class Reference

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
 

Detailed Description

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"
Author
Luan B. Arbeletche
Date
Mar 2022

Definition at line 26 of file Arbeletche2021CherenkovAngularModel.h.

Constructor & Destructor Documentation

atm::Arbeletche2021CherenkovAngularModel::Arbeletche2021CherenkovAngularModel ( const double  showerEnergyTeV,
const double  maxTheta 
)

Definition at line 16 of file Arbeletche2021CherenkovAngularModel.cc.

References fEpsilon, fOmegaEnergyDep, and std::pow().

Member Function Documentation

double atm::Arbeletche2021CherenkovAngularModel::CDF ( const double  theta,
const double  showerAge,
const double  refractiveIndex 
) const

Computes the CDF of the angular distribution of Cherenkov photons.

Parameters
thetaAngle between the photon direction and the shower axis
showerAgeShower age at the emission point
refractiveIndexRefractive index at the emission point
Returns
CDF value

Definition at line 605 of file Arbeletche2021CherenkovAngularModel.cc.

Referenced by atm::AnalyticalCherenkovModel::AngularCDF().

double atm::Arbeletche2021CherenkovAngularModel::FunctionK ( const double  theta) const
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.

Parameters
lowAngleLower angle of the integration interval
highAngleUpper angle of the integration interval
showerAgeShower age at the emission point
refractiveIndexRefractive index at the emission point
Returns
Integral of PDF(theta)*sin(theta) between lowAngle and highAngle

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.

Parameters
thetaAngle between the photon direction and the shower axis
showerAgeShower age at the emission point
refractiveIndexRefractive index at the emission point
Returns
PDF value

Definition at line 568 of file Arbeletche2021CherenkovAngularModel.cc.

References utl::kPi.

Referenced by atm::AnalyticalCherenkovModel::AngularPDF().

double atm::Arbeletche2021CherenkovAngularModel::UnnormalizedIntegral ( const double  lowAngle,
const double  highAngle 
) const
private

Definition at line 70 of file Arbeletche2021CherenkovAngularModel.cc.

References max.

double atm::Arbeletche2021CherenkovAngularModel::UnnormalizedIntegralLeft ( const double  lowAngle,
const double  highAngle 
) const
private

Definition at line 93 of file Arbeletche2021CherenkovAngularModel.cc.

References ERROR, utl::kPi, and std::pow().

double atm::Arbeletche2021CherenkovAngularModel::UnnormalizedIntegralRight ( const double  lowAngle,
const double  highAngle 
) const
private
double atm::Arbeletche2021CherenkovAngularModel::UnnormalizedIntegralSineLeft ( const double  lowAngle,
const double  highAngle 
) const
private

Definition at line 333 of file Arbeletche2021CherenkovAngularModel.cc.

References ERROR, utl::kPi, and std::pow().

double atm::Arbeletche2021CherenkovAngularModel::UnnormalizedIntegralSineRight ( const double  lowAngle,
const double  highAngle 
) const
private
void atm::Arbeletche2021CherenkovAngularModel::UpdateParameters ( const double  showerAge,
const double  refractiveIndex 
) const
private

Definition at line 29 of file Arbeletche2021CherenkovAngularModel.cc.

References max, std::pow(), and sqrt().

Member Data Documentation

double atm::Arbeletche2021CherenkovAngularModel::fCosThetaEm
mutableprivate

Definition at line 32 of file Arbeletche2021CherenkovAngularModel.h.

double atm::Arbeletche2021CherenkovAngularModel::fEpsilon
private
double atm::Arbeletche2021CherenkovAngularModel::fMaxTheta
private

Definition at line 29 of file Arbeletche2021CherenkovAngularModel.h.

double atm::Arbeletche2021CherenkovAngularModel::fNormalization
mutableprivate

Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.

double atm::Arbeletche2021CherenkovAngularModel::fNu
mutableprivate

Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.

double atm::Arbeletche2021CherenkovAngularModel::fOmega1
mutableprivate

Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.

double atm::Arbeletche2021CherenkovAngularModel::fOmega2
mutableprivate

Definition at line 31 of file Arbeletche2021CherenkovAngularModel.h.

double atm::Arbeletche2021CherenkovAngularModel::fOmegaEnergyDep
private
double atm::Arbeletche2021CherenkovAngularModel::fSinThetaEm
mutableprivate

Definition at line 32 of file Arbeletche2021CherenkovAngularModel.h.

double atm::Arbeletche2021CherenkovAngularModel::fThetaEm
mutableprivate

Definition at line 32 of file Arbeletche2021CherenkovAngularModel.h.


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.