Namespaces | Enumerations | Functions
PhysicalFunctions.h File Reference
#include <cmath>
#include <utl/Math.h>
#include <utl/PhysicalConstants.h>

Go to the source code of this file.

Namespaces

 utl
 
 utl::GumbelXmax
 
 utl::InvisibleEnergy
 
 utl::RefractionIndex
 
 utl::ssd
 
 utl::wcd
 
 utl::XmaxParam
 

Enumerations

enum  utl::InvisibleEnergy::ECompositionModel { utl::InvisibleEnergy::eMixedComposition, utl::InvisibleEnergy::eProton, utl::InvisibleEnergy::eIron, utl::InvisibleEnergy::eData }
 
enum  utl::InvisibleEnergy::EInteractionModel { utl::InvisibleEnergy::eQGSJET01, utl::InvisibleEnergy::eSIBYLL21, utl::InvisibleEnergy::eDATA }
 
enum  utl::wcd::ESignalVarianceModel { utl::wcd::eGAP2012_012, utl::wcd::eGAP2014_035 }
 
enum  utl::ssd::ESignalVarianceModel { utl::ssd::eGAP2018_025, utl::ssd::eGAP2019_000 }
 
enum  utl::HadronicInteractionModel { utl::eQGSJETII04, utl::eEPOSLHC, utl::eSibyll23d }
 

Functions

double utl::Beta (const double energy)
 Calculate the electron energy versus the relativistic beta. More...
 
double utl::CherenkovThreshold (const double nRef)
 Calculate the electron Cherenkov threshold energy for refraction index. More...
 
double utl::RefractionIndex::Ciddor95 (const double wl, const double temperature, const double pressure, const double vaporPressure)
 Wavelength-dependent index of refraction for humid air. More...
 
double utl::ElectronsAboveCut (const double enCut)
 Fraction of electrons above energy cutoff enCut (in MeV) at age = 1. More...
 
double utl::Energy (const double beta)
 Calculate the electron energy for a relativistic beta. More...
 
double utl::EnergyDeposit (const double depthX, const double xMax, const double enCut)
 Parametrization for the average energy deposit per particle. More...
 
double utl::EnergyDeposit (const double age, const double enCut)
 Parametrization for the average energy deposit per particle. More...
 
double utl::InvisibleEnergy::EnergyLimits (const double energy)
 
double utl::InvisibleEnergy::Factor (const double Eem, const EInteractionModel iMod, const ECompositionModel iCompo, const double CosTheta)
 invisible energy factor, finv=Etot/Eem, given Eem. CosTheta only needed when using data driven estimation More...
 
double utl::InvisibleEnergy::FactorDerivative (const double Eem, const EInteractionModel iMod, const ECompositionModel iCompo, const double CosTheta)
 derivative of invisible energy factor dfinv/dEem given Eem. CosTheta only needed when using data driven estimation More...
 
double utl::InvisibleEnergy::FactorVariance (const double eCal, const double eTot)
 
const double * utl::InvisibleEnergy::FitParameters (const ECompositionModel composition)
 
double utl::GaisserHillas (const double x, const double x0, const double xMax, const double nMax, const double lambda)
 Calculate the Gaisser-Hillas function. More...
 
template<int side>
double utl::GaisserHillasInverse (const double n, const double x0, const double xMax, const double nMax, const double lambda)
 
double utl::RefractionIndex::GladstoneDale (const double density, const double densityAtSeaLevel=kAirDensitySeaLevel, const double refractiveIndexAtSeaLevel=kRefractiveIndexSeaLevel)
 Calculate the refraction index for a given density. More...
 
double utl::GoraCDF (const double rStar, const double age)
 
double utl::GoraPDF (const double rStar, const double age)
 
double utl::InverseGoraCDF (const double fraction, const double age)
 
double utl::GumbelXmax::Lambda (const double energy, const double massNumber, const HadronicInteractionModel hadModel)
 
double utl::RefractionIndex::LorentzLorentz (const double verticalDepth)
 Calculate the refraction index for a given depth. More...
 
double utl::XmaxParam::Mean (const double energy, const double massNumber, const HadronicInteractionModel hadModel)
 
double utl::InvisibleEnergy::ModelFactor (const EInteractionModel interaction, const ECompositionModel composition)
 
double utl::MoliereRadius (const double temperature, const double pressure, const double cosTheta=0)
 The Moliere Radius (2 radiation length above obs-level, GAP-1998-002) More...
 
double utl::GumbelXmax::Mu (const double energy, const double massNumber, const HadronicInteractionModel hadModel)
 
double utl::wcd::PoissonFactor (const double sigmaFactor)
 
double utl::ssd::PoissonFactor (const double sigmaFactor)
 
bool utl::QuadraticMaximumInterpolation (const std::vector< double > &x, const std::vector< double > &y, double &xMax, double &yMax)
 
double utl::SaturationVaporPressure (const double temperature)
 Evaluate the saturation vapor pressure over ice or water. More...
 
double utl::ShowerAge (const double slantDepth, const double showerMax)
 General definition of shower age. More...
 
double utl::GumbelXmax::Sigma (const double energy, const double massNumber, const HadronicInteractionModel hadModel)
 
double utl::wcd::SignalUncertainty (const ESignalVarianceModel model, const double cosTheta, const double signal)
 
double utl::ssd::SignalUncertainty (const ESignalVarianceModel model, const double cosTheta, const double signal)
 
double utl::wcd::SignalUncertaintyFactor (const ESignalVarianceModel model, const double cosTheta)
 
double utl::ssd::SignalUncertaintyFactor (const ESignalVarianceModel model, const double cosTheta)
 
double utl::XmaxParam::StandardDeviation (const double energy, const double massNumber, const HadronicInteractionModel hadModel)
 
double utl::wcd::TriggerProbability (const bool totdMoPSEnabled, const double lgExpectedSignal, const double sin2Theta)
 

Detailed Description

Physical functions for common use in the framework

Author
Luis Prado Jr
Date
19 May 2004

Definition in file PhysicalFunctions.h.


, generated on Tue Sep 26 2023.