Class describing the Atmospheric profile. More...
#include <ProfileResult.h>
Public Types | |
enum | Binning { eLinear = 0, eLog } |
Specify whether data are tabulated on log or linear scale. More... | |
Public Member Functions | |
Binning | BinningX () const |
Return the binning type (log or linear) use for the Y axis. More... | |
Binning | BinningY () const |
Return the binning type (log or linear) use for the Y axis. More... | |
std::vector< double > | GetXValues () const |
std::vector< double > | GetYValues () const |
bool | IsInValidRange (const double x) const |
returns true, if the X (ordinate) is in the range covered by the results More... | |
double | MaxX () const |
Return the maximum value for X (ordinate) stored in the profile. More... | |
double | MinX () const |
Return the minimum value for X (ordinate) stored in the profile. More... | |
ProfileResult () | |
ProfileResult (const utl::TabulatedFunctionErrors &profile, const Binning bX, const Binning bY) | |
double | Y (const double x) const |
Get the Y value (coordinate) for given X (ordinate) More... | |
double | YError (const double) const |
Get the error on Y (coordinate) for given X (ordinate) More... | |
Private Attributes | |
Binning | fBinningX = eLinear |
Binning | fBinningY = eLinear |
utl::TabulatedFunctionErrors | fProfile |
Friends | |
class | InclinedAtmosphericProfile |
class | VProfileModel |
Class describing the Atmospheric profile.
Definition at line 25 of file ProfileResult.h.
Specify whether data are tabulated on log or linear scale.
Enumerator | |
---|---|
eLinear | |
eLog |
Definition at line 29 of file ProfileResult.h.
|
inline |
Definition at line 34 of file ProfileResult.h.
atm::ProfileResult::ProfileResult | ( | const utl::TabulatedFunctionErrors & | profile, |
const Binning | bX, | ||
const Binning | bY | ||
) |
Definition at line 11 of file ProfileResult.cc.
|
inline |
Return the binning type (log or linear) use for the Y axis.
Definition at line 56 of file ProfileResult.h.
References fBinningX.
|
inline |
Return the binning type (log or linear) use for the Y axis.
Definition at line 59 of file ProfileResult.h.
References fBinningY.
vector< double > atm::ProfileResult::GetXValues | ( | ) | const |
Definition at line 55 of file ProfileResult.cc.
References eLinear, fBinningX, fProfile, utl::TabulatedFunction::GetNPoints(), utl::TabulatedFunction::XBegin(), and utl::TabulatedFunction::XEnd().
vector< double > atm::ProfileResult::GetYValues | ( | ) | const |
Definition at line 71 of file ProfileResult.cc.
References eLinear, fBinningY, fProfile, utl::TabulatedFunction::GetNPoints(), utl::TabulatedFunction::YBegin(), and utl::TabulatedFunction::YEnd().
bool atm::ProfileResult::IsInValidRange | ( | const double | x | ) | const |
returns true, if the X (ordinate) is in the range covered by the results
Definition at line 47 of file ProfileResult.cc.
References eLog, fBinningX, fProfile, and utl::TabulatedFunction::IsInValidRange().
double atm::ProfileResult::MaxX | ( | ) | const |
Return the maximum value for X (ordinate) stored in the profile.
Definition at line 29 of file ProfileResult.cc.
References eLog, fBinningX, fProfile, and utl::TabulatedFunction::GetNPoints().
Referenced by FdEnergyDepositFinderKG::CFMatrixCalculator::AddBinsOutsideFOV(), FdProfileReconstructorKG::FdProfileReconstructor::AddPointsOutsideFOV(), atm::AnalyticalCherenkovModel::AngularPDF(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::CalculateFluorescenceMatrix(), otoa::FOVCalculator::CalculateFOVBoundaries(), FdProfileReconstructorKG::FdProfileReconstructor::CalculateGeometryAndDepth(), SdSimpleSimKG::SdSimpleSim::CalculateLogZdist(), FdSimEventCheckerOG::FdSimEventChecker::CalculateXmaxViewingAngle(), FdCherenkovFinderOG::FdCherenkovFinder::CherenkovFinderAtAperture(), TimeModel::ConvertProductionHeightDistribution(), otoa::fd::ConvertXToChi(), atm::AnalyticalCherenkovModel::EvaluateCherenkovPhotons(), atm::AnalyticalCherenkovModel::EvaluateDirectCherenkovProbability(), otoa::FD2ADST::FillAtmosphericProfileVars(), otoa::Detector2ADST::FillDetector(), otoa::FD2ADST::FillFdRecStations(), otoa::Detector2ADST::FillLidarData(), otoa::LongitudinalXmaxScanner::FillLightFactors(), SdSimpleSimKG::SdSimpleSim::FitAtmosphere(), atm::ParametricXMLRayleighModel::GDistance(), otoa::LongitudinalXmaxScanner::GetChangedDepth(), TimeModelTestKG::TimeModelTest::GetLogZdist(), SdSimpleSimKG::SdSimpleSim::GetLogZdist(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::GillerFraction(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::GoraFraction(), FdCherenkovFinderOG::FdCherenkovFinder::InitialCherenkov(), FdProfileReconstructorKG::FdProfileReconstructor::InitializeAtmosphere(), atm::InclinedAtmosphericProfile::IntegratedGrammage(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::LateralDistributionScatteredCherenkov(), FdProfileFinderOG::FdProfileFinder::LightAtApertureToSize(), TimeModel::MakeProductionHeightDistribution(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::PekalaFraction(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::PlotLDF(), ShowerLightSimulatorKG::ShowerLightSimulator::PrimaryCherenkovLight(), RdHASLDFFitter::RdHASLDFFitter::Run(), ReadMolecularHLNS::ReadMolecularHL::Run(), FieldOfViewCalculatorKG::FieldOfViewCalculator::Run(), ShowerLightSimulatorKG::ShowerLightSimulator::Run(), FdLaserEnergyReconstructorKG::FdLaserEnergyReconstructor::Run(), SdSimpleSimKG::SdSimpleSim::Run(), LightAtDiaphragmSimulatorKG::LightAtDiaphragmSimulator::Run(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Run(), testRadiosondeDBProfileModel::testEvaluateDepthVsHeight(), testMonthlyAvgDBProfileModel::testEvaluateDepthVsHeight(), and testMonthlyAvgDBProfileModel::testEvaluateHeightVsDepth().
double atm::ProfileResult::MinX | ( | ) | const |
Return the minimum value for X (ordinate) stored in the profile.
Definition at line 39 of file ProfileResult.cc.
References eLog, fBinningX, and fProfile.
Referenced by FdEnergyDepositFinderKG::CFMatrixCalculator::AddBinsOutsideFOV(), FdProfileReconstructorKG::FdProfileReconstructor::AddPointsOutsideFOV(), atm::AnalyticalCherenkovModel::AngularPDF(), otoa::FOVCalculator::CalculateFOVBoundaries(), FdProfileReconstructorKG::FdProfileReconstructor::CalculateGeometryAndDepth(), SdSimpleSimKG::SdSimpleSim::CalculateLogZdist(), FdSimEventCheckerOG::FdSimEventChecker::CalculateXmaxViewingAngle(), FdCherenkovFinderOG::FdCherenkovFinder::CherenkovFinderAtAperture(), TimeModel::ConvertProductionHeightDistribution(), otoa::fd::ConvertXToChi(), atm::AnalyticalCherenkovModel::EvaluateCherenkovPhotons(), atm::AnalyticalCherenkovModel::EvaluateDirectCherenkovProbability(), otoa::FD2ADST::FillAtmosphericProfileVars(), otoa::Detector2ADST::FillDetector(), otoa::FD2ADST::FillFdRecStations(), otoa::Detector2ADST::FillLidarData(), otoa::LongitudinalXmaxScanner::FillLightFactors(), SdSimpleSimKG::SdSimpleSim::FitAtmosphere(), atm::ParametricXMLRayleighModel::GDistance(), otoa::LongitudinalXmaxScanner::GetChangedDepth(), TimeModelTestKG::TimeModelTest::GetLogZdist(), SdSimpleSimKG::SdSimpleSim::GetLogZdist(), FdCherenkovFinderOG::FdCherenkovFinder::InitialCherenkov(), FdProfileReconstructorKG::FdProfileReconstructor::InitializeAtmosphere(), atm::InclinedAtmosphericProfile::IntegratedGrammage(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::LateralDistributionScatteredCherenkov(), TelescopeSimulatorKG::Lens::Lens(), FdProfileFinderOG::FdProfileFinder::LightAtApertureToSize(), TimeModel::MakeProductionHeightDistribution(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::PlotLDF(), ShowerLightSimulatorKG::ShowerLightSimulator::PrimaryCherenkovLight(), RdHASLDFFitter::RdHASLDFFitter::Run(), ReadMolecularHLNS::ReadMolecularHL::Run(), FieldOfViewCalculatorKG::FieldOfViewCalculator::Run(), ShowerLightSimulatorKG::ShowerLightSimulator::Run(), FdLaserEnergyReconstructorKG::FdLaserEnergyReconstructor::Run(), SdSimpleSimKG::SdSimpleSim::Run(), LightAtDiaphragmSimulatorKG::LightAtDiaphragmSimulator::Run(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Run(), testRadiosondeDBProfileModel::testEvaluateDepthVsHeight(), testMonthlyAvgDBProfileModel::testEvaluateDepthVsHeight(), and testMonthlyAvgDBProfileModel::testEvaluateHeightVsDepth().
double atm::ProfileResult::Y | ( | const double | x | ) | const |
Get the Y value (coordinate) for given X (ordinate)
Definition at line 20 of file ProfileResult.cc.
References eLog, fBinningX, fBinningY, fProfile, and utl::TabulatedFunction::Y().
Referenced by RdAirplane::Ads_bEvent::_getAltitudeFromPressure(), FdEnergyDepositFinderKG::CFMatrixCalculator::AddBinsOutsideFOV(), FdProfileReconstructorKG::FdProfileReconstructor::AddPointsOutsideFOV(), RdAirplane::Ads_bEvent::Ads_bEvent(), atm::AnalyticalCherenkovModel::AngularPDF(), atm::AnalyticalCherenkovModel::AsymmCorrection(), otoa::FOVCalculator::CalculateFOVBoundaries(), FdProfileReconstructorKG::FdProfileReconstructor::CalculateGeometryAndDepth(), SdSimpleSimKG::SdSimpleSim::CalculateLogZdist(), FdSimEventCheckerOG::FdSimEventChecker::CalculateXmaxViewingAngle(), ShowerLightSimulatorKG::ShowerLightSimulator::CherenkovLight(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::CherenkovRadius(), TelescopeSimulatorLX::FDsimG4Materials::ConstructTableOfMaterials(), TimeModel::ConvertProductionHeightDistribution(), otoa::fd::ConvertXToChi(), atm::AnalyticalCherenkovModel::EvaluateCherenkovPhotons(), atm::AnalyticalCherenkovModel::EvaluateDirectCherenkovProbability(), atm::AirFluorescenceModel::EvaluateFluorescenceYield(), atm::Keilhauer2008FluorescenceModel::EvaluateFluorescenceYield(), atm::AirflyFluorescenceModel::EvaluateFluorescenceYield(), atm::Kakimoto1996FluorescenceModel::EvaluateFluorescenceYield(), atm::Nagano2004FluorescenceModel::EvaluateFluorescenceYield(), atm::HumidAirRayleighModel::EvaluateRayleighAttenuation(), atm::VProfileModel::EvaluateRefractionIndexVsHeight(), atm::HumidAirRayleighModel::EvaluateScatteringAngle(), otoa::FD2ADST::FillAtmosphericProfileVars(), otoa::Detector2ADST::FillDetector(), otoa::FD2ADST::FillFdRecStations(), otoa::Detector2ADST::FillLidarData(), otoa::LongitudinalXmaxScanner::FillLightFactors(), otoa::Offline2ADST::FillSim(), SdSimpleSimKG::SdSimpleSim::FitAtmosphere(), ShowerLightSimulatorKG::ShowerLightSimulator::FluorescenceLight(), atm::ParametricXMLRayleighModel::GDistance(), TimeModel::Get_dNdX(), TimeModel::Get_dNdX_FromProfile(), atm::HumidAirRayleighModel::GetAttenuationLength(), otoa::LongitudinalXmaxScanner::GetChangedDepth(), TimeModelTestKG::TimeModelTest::GetLogZdist(), SdSimpleSimKG::SdSimpleSim::GetLogZdist(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::GillerFraction(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::GoraFraction(), FdCherenkovFinderOG::FdCherenkovFinder::InitialCherenkov(), atm::InclinedAtmosphericProfile::IntegratedGrammage(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::LateralDistributionScatteredCherenkov(), TelescopeSimulatorKG::Lens::Lens(), FdProfileFinderOG::FdProfileFinder::LightAtApertureToSize(), TimeModel::MakeProductionHeightDistribution(), FdProfileConstrainedGeometryFitPG::ChiZeroRegression::MinuitFitFunc(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::PlotLDF(), ShowerLightSimulatorKG::ShowerLightSimulator::PrimaryCherenkovLight(), RdSphericalFit::RdSphericalFit::Run(), RdHASLDFFitter::RdHASLDFFitter::Run(), MuonProfileBuilder::MuonProfileBuilder::Run(), RdAntennaChannelToStationConverter::RdAntennaChannelToStationConverter::Run(), AtmosphericProfileNS::AtmosphericProfile::Run(), ReadMolecularHLNS::ReadMolecularHL::Run(), RdAntennaStationToChannelConverter::RdAntennaStationToChannelConverter::Run(), ProfileSimulatorOG::ProfileSimulator::Run(), ConexShowerGeneratorKG::ConexShowerGenerator::Run(), FieldOfViewCalculatorKG::FieldOfViewCalculator::Run(), ShowerLightSimulatorKG::ShowerLightSimulator::Run(), FdLaserEnergyReconstructorKG::FdLaserEnergyReconstructor::Run(), LDFTestKG::LDFTest::Run(), SdSimpleSimKG::SdSimpleSim::Run(), LightAtDiaphragmSimulatorKG::LightAtDiaphragmSimulator::Run(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Run(), UniversalityFitter::UniversalityFitter::Run(), testMonthlyAvgDBProfileModel::testCheckUpdates(), testParametricXMLProfileModel::testEvaluateDensity(), testUSStdADBProfileModel::testEvaluateDensityVsHeight(), testRadiosondeDBProfileModel::testEvaluateDensityVsHeight(), testMonthlyAvgDBProfileModel::testEvaluateDensityVsHeight(), testParametricXMLProfileModel::testEvaluateDepth(), testRadiosondeDBProfileModel::testEvaluateDepthVsHeight(), testUSStdADBProfileModel::testEvaluateDepthVsHeight(), testMonthlyAvgDBProfileModel::testEvaluateDepthVsHeight(), testParametricXMLProfileModel::testEvaluateHeight(), testUSStdADBProfileModel::testEvaluateHeightVsDepth(), testRadiosondeDBProfileModel::testEvaluateHeightVsDepth(), testMonthlyAvgDBProfileModel::testEvaluateHeightVsDepth(), testParametricXMLProfileModel::testEvaluateRefractionIndex(), testUSStdADBProfileModel::testEvaluateRefractionIndexVsHeight(), testMonthlyAvgDBProfileModel::testEvaluateRefractionIndexVsHeight(), testRadiosondeDBProfileModel::testEvaluateRefractionIndexVsHeight(), testParametricXMLProfileModel::testEvaluateTemperature(), testUSStdADBProfileModel::testEvaluateTemperatureVsHeight(), testRadiosondeDBProfileModel::testEvaluateTemperatureVsHeight(), testMonthlyAvgDBProfileModel::testEvaluateTemperatureVsHeight(), testMonthlyAvgDBProfileModel::testNoDataForTimeStamp(), testMonthlyAvgDBProfileModel::testOutOfBoundsDepthVsHeight(), testMonthlyAvgDBProfileModel::testOutOfBoundsHeightVsDepth(), testMonthlyAvgDBProfileModel::testOutOfBoundsTemperatureVsHeight(), and RdGlobalFit::RdGlobalFit::XmaxFromRmax().
|
inline |
Get the error on Y (coordinate) for given X (ordinate)
Definition at line 44 of file ProfileResult.h.
|
friend |
Definition at line 70 of file ProfileResult.h.
|
friend |
Definition at line 69 of file ProfileResult.h.
Definition at line 66 of file ProfileResult.h.
Referenced by BinningX(), GetXValues(), IsInValidRange(), MaxX(), MinX(), and Y().
Definition at line 67 of file ProfileResult.h.
Referenced by BinningY(), GetYValues(), and Y().
|
private |
Definition at line 65 of file ProfileResult.h.
Referenced by atm::VProfileModel::EvaluateRefractionIndexVsHeight(), atm::VProfileModel::ExtendProfilesTo100km(), GetXValues(), GetYValues(), IsInValidRange(), MaxX(), MinX(), and Y().