calculation of FD optical halo light fraction More...
#include <OpticalHalo.h>
Public Types | |
enum | EHaloType { eNone, eFlasher2005, eFlasher2008, eSpotGroup, eSpotGroup2 } |
Public Member Functions | |
double | GetHaloFraction (const double zeta, const double age, const double dist) const |
OpticalHalo (EHaloType type) | |
void | PrintFractions () const |
Private Member Functions | |
double | Flasher2005Fraction (const double zet, const double age, const double dist) const |
double | Flasher2008Fraction (const double zeta, const double age, const double dist) const |
OpticalHalo () | |
double | SpotGroupFraction (const double zeta, const double age, const double dist) const |
double | SpotGroupFraction2 (const double zeta, const double age, const double dist) const |
Private Attributes | |
utl::TabulatedFunction | fFlasher2008Table |
EHaloType | fHaloType |
calculation of FD optical halo light fraction
Definition at line 16 of file OpticalHalo.h.
Enumerator | |
---|---|
eNone | |
eFlasher2005 | |
eFlasher2008 | |
eSpotGroup | |
eSpotGroup2 |
Definition at line 20 of file OpticalHalo.h.
OpticalHalo::OpticalHalo | ( | EHaloType | type | ) |
Definition at line 13 of file OpticalHalo.cc.
|
private |
|
private |
Definition at line 40 of file OpticalHalo.cc.
References degree, G4StationSimulatorOG::p, and std::pow().
Referenced by Flasher2008Fraction(), GetHaloFraction(), and PrintFractions().
|
private |
Definition at line 57 of file OpticalHalo.cc.
References degree, fFlasher2008Table, Flasher2005Fraction(), utl::TabulatedFunction::GetNPoints(), RdBeamFormer::norm(), utl::TabulatedFunction::PushBack(), and utl::TabulatedFunction::Y().
Referenced by GetHaloFraction(), and PrintFractions().
double OpticalHalo::GetHaloFraction | ( | const double | zeta, |
const double | age, | ||
const double | dist | ||
) | const |
Definition at line 19 of file OpticalHalo.cc.
References eFlasher2005, eFlasher2008, eNone, eSpotGroup, eSpotGroup2, fHaloType, Flasher2005Fraction(), Flasher2008Fraction(), SpotGroupFraction(), and SpotGroupFraction2().
Referenced by FdProfileReconstructorKG::CherenkovFluorescenceMatrix::CalculateDirectCherenkovMatrix(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::CalculateFluorescenceMatrix(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::CalculateMieAndRayScattCherenkovMatrix(), FdEnergyDepositFinderKG::LateralLightCalculator::FluoLightFraction(), and FdEnergyDepositFinderKG::LateralLightCalculator::ScattCherLightFraction().
void OpticalHalo::PrintFractions | ( | ) | const |
Definition at line 170 of file OpticalHalo.cc.
References degree, utl::endc, utl::endr, Flasher2005Fraction(), Flasher2008Fraction(), utl::hline(), SpotGroupFraction(), SpotGroupFraction2(), and tab.
|
private |
Definition at line 100 of file OpticalHalo.cc.
References degree, RdBeamFormer::norm(), and std::pow().
Referenced by GetHaloFraction(), and PrintFractions().
|
private |
Definition at line 123 of file OpticalHalo.cc.
References degree, km, and std::pow().
Referenced by GetHaloFraction(), and PrintFractions().
|
mutableprivate |
Definition at line 47 of file OpticalHalo.h.
Referenced by Flasher2008Fraction().
|
private |
Definition at line 45 of file OpticalHalo.h.
Referenced by GetHaloFraction().