Cloud data for a Lidar zone. More...
#include <LidarZone.h>
Public Types | |
typedef boost::indirect_iterator < InternalVAODSliceIterator, const VAODSlice & > | VAODSliceIterator |
VAODSlice iterator returns a pointer to the attenuation data slice for this zone. More... | |
Public Member Functions | |
double | GetCloudCoverage () const |
Return cloud coverage for the zone (in percent) More... | |
double | GetEasting () const |
Easting for the zone. More... | |
double | GetLidarMaxHeight () const |
Return the lidar maximum signal range. More... | |
double | GetLowestCloudHeight () const |
Lowest cloud height for the zone. More... | |
double | GetLowestCloudThickness () const |
Lowest cloud thickness for the zone. More... | |
double | GetLowestCloudVAOD () const |
Lowest cloud VAOD for the zone. More... | |
const std::string & | GetName () const |
Zone name. More... | |
double | GetNorthing () const |
Northing for the zone. More... | |
VAODSliceIterator | VAODSlicesBegin () const |
Beginning of the collection of VAODenuation data slices. More... | |
VAODSliceIterator | VAODSlicesEnd () const |
End of the collection of VAODenuation data slices. More... | |
Protected Member Functions | |
template<typename Slice > | |
void | CacheSlices (std::vector< const Slice * > *&slices, const std::string &database, const std::string &property, const std::string &zone, const det::VManager &manager) const |
Protected Attributes | |
double | fEasting |
std::string | fName |
double | fNorthing |
std::string | fZoneIdString |
Private Types | |
typedef InternalVAODSliceVector::const_iterator | InternalVAODSliceIterator |
typedef std::vector< const VAODSlice * > | InternalVAODSliceVector |
Private Member Functions | |
template<typename T > | |
void | GetCloudData (T *&requestedData, const std::string &property) const |
LidarZone (const std::string &zoneId, const std::string &lidarId, const std::string &zoneName, const double northing, const double easting) | |
virtual | ~LidarZone () |
Private Attributes | |
double * | fCoverage |
std::string | fLidarIdString |
double * | fLidarMaxHeight |
std::string | fLidarZoneIdString |
double * | fLowestHeight |
double * | fLowestThickness |
double * | fLowestVAOD |
InternalVAODSliceVector * | fVAODSliceVector |
Friends | |
class | LidarDB |
Cloud data for a Lidar zone.
Provides iterators over vertical slices for which VAOD is measured, as well as access to measurements of data reated to the lowest cloud in the zone.
Definition at line 39 of file LidarZone.h.
|
private |
Definition at line 43 of file LidarZone.h.
|
private |
Definition at line 42 of file LidarZone.h.
typedef boost::indirect_iterator<InternalVAODSliceIterator, const VAODSlice&> atm::LidarZone::VAODSliceIterator |
VAODSlice iterator returns a pointer to the attenuation data slice for this zone.
Definition at line 50 of file LidarZone.h.
|
private |
Definition at line 25 of file LidarZone.cc.
References fLidarIdString, fLidarZoneIdString, atm::VZone::fZoneIdString, and det::VManager::GetData().
|
privatevirtual |
Definition at line 55 of file LidarZone.cc.
References fCoverage, fLidarMaxHeight, fLowestHeight, fLowestThickness, fLowestVAOD, and fVAODSliceVector.
|
inlineprotectedinherited |
Definition at line 60 of file VZone.h.
References det::VManager::eNotFound, ERROR, and det::VManager::GetData().
Referenced by atm::AerosolZone::CheckAttSlice(), atm::AerosolZone::CheckPFSlice(), VAODSlicesBegin(), and VAODSlicesEnd().
double LidarZone::GetCloudCoverage | ( | ) | const |
Return cloud coverage for the zone (in percent)
Definition at line 106 of file LidarZone.cc.
References fCoverage, and GetCloudData().
|
inlineprivate |
Definition at line 93 of file LidarZone.h.
References det::VManager::eFound, fLidarZoneIdString, det::Detector::GetAManagerRegister(), det::VManager::GetData(), and det::Detector::GetTime().
Referenced by GetCloudCoverage(), GetLidarMaxHeight(), GetLowestCloudHeight(), GetLowestCloudThickness(), and GetLowestCloudVAOD().
|
inlineinherited |
double LidarZone::GetLidarMaxHeight | ( | ) | const |
Return the lidar maximum signal range.
Definition at line 95 of file LidarZone.cc.
References fLidarMaxHeight, GetCloudData(), and galactic::meter.
double LidarZone::GetLowestCloudHeight | ( | ) | const |
Lowest cloud height for the zone.
Definition at line 117 of file LidarZone.cc.
References fLowestHeight, GetCloudData(), and galactic::meter.
double LidarZone::GetLowestCloudThickness | ( | ) | const |
Lowest cloud thickness for the zone.
Definition at line 128 of file LidarZone.cc.
References fLowestThickness, GetCloudData(), and galactic::meter.
double LidarZone::GetLowestCloudVAOD | ( | ) | const |
Lowest cloud VAOD for the zone.
Definition at line 139 of file LidarZone.cc.
References fLowestVAOD, GetCloudData(), and galactic::meter.
|
inlineinherited |
|
inlineinherited |
LidarZone::VAODSliceIterator LidarZone::VAODSlicesBegin | ( | ) | const |
Beginning of the collection of VAODenuation data slices.
Definition at line 73 of file LidarZone.cc.
References atm::VZone::CacheSlices(), fLidarZoneIdString, and fVAODSliceVector.
LidarZone::VAODSliceIterator LidarZone::VAODSlicesEnd | ( | ) | const |
End of the collection of VAODenuation data slices.
Definition at line 84 of file LidarZone.cc.
References atm::VZone::CacheSlices(), fLidarZoneIdString, and fVAODSliceVector.
|
friend |
Definition at line 121 of file LidarZone.h.
|
mutableprivate |
Definition at line 84 of file LidarZone.h.
Referenced by GetCloudCoverage(), and ~LidarZone().
|
protectedinherited |
Definition at line 54 of file VZone.h.
Referenced by atm::VZone::GetEasting().
|
private |
Definition at line 80 of file LidarZone.h.
Referenced by LidarZone().
|
mutableprivate |
Definition at line 83 of file LidarZone.h.
Referenced by GetLidarMaxHeight(), and ~LidarZone().
|
private |
Definition at line 81 of file LidarZone.h.
Referenced by GetCloudData(), LidarZone(), VAODSlicesBegin(), and VAODSlicesEnd().
|
mutableprivate |
Definition at line 85 of file LidarZone.h.
Referenced by GetLowestCloudHeight(), and ~LidarZone().
|
mutableprivate |
Definition at line 86 of file LidarZone.h.
Referenced by GetLowestCloudThickness(), and ~LidarZone().
|
mutableprivate |
Definition at line 87 of file LidarZone.h.
Referenced by GetLowestCloudVAOD(), and ~LidarZone().
|
protectedinherited |
Definition at line 52 of file VZone.h.
Referenced by atm::VZone::GetName().
|
protectedinherited |
Definition at line 53 of file VZone.h.
Referenced by atm::VZone::GetNorthing().
|
mutableprivate |
Definition at line 45 of file LidarZone.h.
Referenced by VAODSlicesBegin(), VAODSlicesEnd(), and ~LidarZone().
|
protectedinherited |
Definition at line 51 of file VZone.h.
Referenced by atm::AerosolZone::AerosolZone(), LidarZone(), and atm::MolecularZone::MolecularZone().