#include <LateralLightCalculator.h>
Public Types | |
enum | ECalculationMethod { eCircle, eBinByBin, ePixelIntegrated } |
Public Member Functions | |
double | GetLightFraction (fevt::FdConstants::LightSource source, const TelescopeDataBin &emissionBin, const TelescopeDataBin &detectionBin, const fdet::Telescope &telescope, const double xMax, const double cosTheta, const double zeta) const |
void | Init () |
LateralLightCalculator () | |
void | SetMethod (ECalculationMethod method) |
~LateralLightCalculator () | |
Private Member Functions | |
double | DirCherLightFraction (const TelescopeDataBin &telData, const fdet::Telescope &detTel, const double xMax, const double cosTheta, const double zeta) const |
double | FluoLightFraction (const TelescopeDataBin &telData, const fdet::Telescope &detTel, const double xMax, const double cosTheta, const double zeta) const |
double | ScattCherLightFraction (const TelescopeDataBin &emissionBin, const TelescopeDataBin &detectionBin, const fdet::Telescope &detTel, const double xMax, const double zeta) const |
Private Attributes | |
bool | fDirCherCorrGora |
std::map < fevt::FdConstants::LightSource, bool > | fLLDIsOn |
ECalculationMethod | fMethod |
FdProfileReconstructorKG::OpticalHalo * | fOpticalHalo |
double | fPrecision |
Definition at line 19 of file LateralLightCalculator.h.
Enumerator | |
---|---|
eCircle | |
eBinByBin | |
ePixelIntegrated |
Definition at line 22 of file LateralLightCalculator.h.
LateralLightCalculator::LateralLightCalculator | ( | ) |
Definition at line 143 of file LateralLightCalculator.cc.
References Init().
LateralLightCalculator::~LateralLightCalculator | ( | ) |
Definition at line 151 of file LateralLightCalculator.cc.
References fOpticalHalo.
|
private |
Definition at line 384 of file LateralLightCalculator.cc.
References Angle(), degree, eBinByBin, fevt::FdConstants::eCherDirect, ERROR, fDirCherCorrGora, FdEnergyDepositFinderKG::TelescopeDataBin::fFirstPoint, FdEnergyDepositFinderKG::TelescopeDataBin::fLastPoint, FluoLightFraction(), FdEnergyDepositFinderKG::TelescopeDataBin::fMeanDepthPoint, fMethod, FdEnergyDepositFinderKG::TelescopeDataBin::GetEfficiency(), fdet::Telescope::GetPosition(), FdEnergyDepositFinderKG::TelescopeDataBin::HasEfficiency(), max, utl::Normalized(), and G4StationSimulatorOG::p.
Referenced by GetLightFraction().
|
private |
Definition at line 251 of file LateralLightCalculator.cc.
References eBinByBin, eCircle, fevt::FdConstants::eFluorDirect, ePixelIntegrated, ERROR, FdEnergyDepositFinderKG::TelescopeDataBin::fHeight, FdEnergyDepositFinderKG::TelescopeDataBin::fMeanDepthPoint, fMethod, fOpticalHalo, fPrecision, utl::fraction, FdEnergyDepositFinderKG::TelescopeDataBin::GetArcLengthFunction(), FdEnergyDepositFinderKG::TelescopeDataBin::GetEfficiency(), FdProfileReconstructorKG::OpticalHalo::GetHaloFraction(), FdEnergyDepositFinderKG::TelescopeDataBin::GetMaxZeta(), FdEnergyDepositFinderKG::TelescopeDataBin::GetMeanDepth(), fdet::Telescope::GetPosition(), FdEnergyDepositFinderKG::TelescopeDataBin::GetZetaPixels(), utl::GoraCDF(), FdEnergyDepositFinderKG::TelescopeDataBin::HasEfficiency(), utl::MoliereRadius(), and utl::ShowerAge().
Referenced by DirCherLightFraction(), and GetLightFraction().
double LateralLightCalculator::GetLightFraction | ( | fevt::FdConstants::LightSource | source, |
const TelescopeDataBin & | emissionBin, | ||
const TelescopeDataBin & | detectionBin, | ||
const fdet::Telescope & | telescope, | ||
const double | xMax, | ||
const double | cosTheta, | ||
const double | zeta | ||
) | const |
Definition at line 215 of file LateralLightCalculator.cc.
References DirCherLightFraction(), fevt::FdConstants::eCherDirect, fevt::FdConstants::eCherMieScattered, fevt::FdConstants::eCherRayleighScattered, fevt::FdConstants::eFluorDirect, ERROR, fLLDIsOn, FluoLightFraction(), FdEnergyDepositFinderKG::TelescopeDataBin::GetZetaPixels(), and ScattCherLightFraction().
void LateralLightCalculator::Init | ( | void | ) |
Definition at line 158 of file LateralLightCalculator.cc.
References eBinByBin, fevt::FdConstants::eCherDirect, fevt::FdConstants::eCherMieScattered, fevt::FdConstants::eCherRayleighScattered, eCircle, fevt::FdConstants::eFluorDirect, ePixelIntegrated, fDirCherCorrGora, fLLDIsOn, fMethod, fOpticalHalo, utl::Branch::GetChild(), utl::Branch::GetData(), fwk::CentralConfig::GetInstance(), fwk::CentralConfig::GetTopBranch(), and INFO.
Referenced by LateralLightCalculator().
|
private |
Definition at line 315 of file LateralLightCalculator.cc.
References eBinByBin, fevt::FdConstants::eCherMieScattered, fevt::FdConstants::eCherRayleighScattered, eCircle, ePixelIntegrated, ERROR, FdEnergyDepositFinderKG::TelescopeDataBin::fHeight, FdEnergyDepositFinderKG::TelescopeDataBin::fMeanDepthPoint, fMethod, fOpticalHalo, fPrecision, utl::fraction, FdEnergyDepositFinderKG::TelescopeDataBin::GetArcLengthFunction(), FdEnergyDepositFinderKG::TelescopeDataBin::GetEfficiency(), FdProfileReconstructorKG::OpticalHalo::GetHaloFraction(), FdEnergyDepositFinderKG::TelescopeDataBin::GetMaxZeta(), FdEnergyDepositFinderKG::TelescopeDataBin::GetMeanDepth(), fdet::Telescope::GetPosition(), FdEnergyDepositFinderKG::TelescopeDataBin::GetZetaPixels(), FdEnergyDepositFinderKG::TelescopeDataBin::HasEfficiency(), utl::m, and utl::ShowerAge().
Referenced by GetLightFraction().
|
inline |
Definition at line 43 of file LateralLightCalculator.h.
References fMethod.
Referenced by FdEnergyDepositFinderKG::CFMatrixCalculator::SetLDFMethod().
|
private |
Definition at line 69 of file LateralLightCalculator.h.
Referenced by DirCherLightFraction(), and Init().
|
private |
Definition at line 67 of file LateralLightCalculator.h.
Referenced by GetLightFraction(), and Init().
|
private |
Definition at line 66 of file LateralLightCalculator.h.
Referenced by DirCherLightFraction(), FluoLightFraction(), Init(), ScattCherLightFraction(), and SetMethod().
|
private |
Definition at line 68 of file LateralLightCalculator.h.
Referenced by FluoLightFraction(), Init(), ScattCherLightFraction(), and ~LateralLightCalculator().
|
private |
Definition at line 65 of file LateralLightCalculator.h.
Referenced by FluoLightFraction(), and ScattCherLightFraction().