List of all members | Public Types | Public Member Functions | Private Attributes | Friends
atm::ProfileResult Class Reference

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
 

Detailed Description

Class describing the Atmospheric profile.

Author
Luis Prado Jr
Date
06 Jun 2005

Definition at line 25 of file ProfileResult.h.

Member Enumeration Documentation

Specify whether data are tabulated on log or linear scale.

Enumerator
eLinear 
eLog 

Definition at line 29 of file ProfileResult.h.

Constructor & Destructor Documentation

atm::ProfileResult::ProfileResult ( )
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.

Member Function Documentation

Binning atm::ProfileResult::BinningX ( ) const
inline

Return the binning type (log or linear) use for the Y axis.

Definition at line 56 of file ProfileResult.h.

References fBinningX.

Binning atm::ProfileResult::BinningY ( ) const
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
vector< double > atm::ProfileResult::GetYValues ( ) const
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().

double atm::ProfileResult::YError ( const double  ) const
inline

Get the error on Y (coordinate) for given X (ordinate)

Definition at line 44 of file ProfileResult.h.

Friends And Related Function Documentation

friend class InclinedAtmosphericProfile
friend

Definition at line 70 of file ProfileResult.h.

friend class VProfileModel
friend

Definition at line 69 of file ProfileResult.h.

Member Data Documentation

Binning atm::ProfileResult::fBinningX = eLinear
private

Definition at line 66 of file ProfileResult.h.

Referenced by BinningX(), GetXValues(), IsInValidRange(), MaxX(), MinX(), and Y().

Binning atm::ProfileResult::fBinningY = eLinear
private

Definition at line 67 of file ProfileResult.h.

Referenced by BinningY(), GetYValues(), and Y().

utl::TabulatedFunctionErrors atm::ProfileResult::fProfile
private

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

, generated on Tue Sep 26 2023.