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

Cloud data for a Lidar zone. More...

#include <LidarZone.h>

Inheritance diagram for atm::LidarZone:
Inheritance graph
[legend]

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
 
InternalVAODSliceVectorfVAODSliceVector
 

Friends

class LidarDB
 

Detailed Description

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.

Author
Tom Paul
Date
31 Jul 2004

Definition at line 39 of file LidarZone.h.

Member Typedef Documentation

typedef InternalVAODSliceVector::const_iterator atm::LidarZone::InternalVAODSliceIterator
private

Definition at line 43 of file LidarZone.h.

typedef std::vector<const VAODSlice*> atm::LidarZone::InternalVAODSliceVector
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.

Constructor & Destructor Documentation

LidarZone::LidarZone ( const std::string &  zoneId,
const std::string &  lidarId,
const std::string &  zoneName,
const double  northing,
const double  easting 
)
private
LidarZone::~LidarZone ( )
privatevirtual

Member Function Documentation

template<typename Slice >
void atm::VZone::CacheSlices ( std::vector< const Slice * > *&  slices,
const std::string &  database,
const std::string &  property,
const std::string &  zone,
const det::VManager manager 
) const
inlineprotectedinherited
double LidarZone::GetCloudCoverage ( ) const

Return cloud coverage for the zone (in percent)

Definition at line 106 of file LidarZone.cc.

References fCoverage, and GetCloudData().

template<typename T >
void atm::LidarZone::GetCloudData ( T *&  requestedData,
const std::string &  property 
) const
inlineprivate
double atm::VZone::GetEasting ( ) const
inlineinherited

Easting for the zone.

Definition at line 38 of file VZone.h.

References atm::VZone::fEasting.

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.

const std::string& atm::VZone::GetName ( ) const
inlineinherited

Zone name.

Definition at line 32 of file VZone.h.

References atm::VZone::fName.

double atm::VZone::GetNorthing ( ) const
inlineinherited

Northing for the zone.

Definition at line 35 of file VZone.h.

References atm::VZone::fNorthing.

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.

Friends And Related Function Documentation

friend class LidarDB
friend

Definition at line 121 of file LidarZone.h.

Member Data Documentation

double* atm::LidarZone::fCoverage
mutableprivate

Definition at line 84 of file LidarZone.h.

Referenced by GetCloudCoverage(), and ~LidarZone().

double atm::VZone::fEasting
protectedinherited

Definition at line 54 of file VZone.h.

Referenced by atm::VZone::GetEasting().

std::string atm::LidarZone::fLidarIdString
private

Definition at line 80 of file LidarZone.h.

Referenced by LidarZone().

double* atm::LidarZone::fLidarMaxHeight
mutableprivate

Definition at line 83 of file LidarZone.h.

Referenced by GetLidarMaxHeight(), and ~LidarZone().

std::string atm::LidarZone::fLidarZoneIdString
private

Definition at line 81 of file LidarZone.h.

Referenced by GetCloudData(), LidarZone(), VAODSlicesBegin(), and VAODSlicesEnd().

double* atm::LidarZone::fLowestHeight
mutableprivate

Definition at line 85 of file LidarZone.h.

Referenced by GetLowestCloudHeight(), and ~LidarZone().

double* atm::LidarZone::fLowestThickness
mutableprivate

Definition at line 86 of file LidarZone.h.

Referenced by GetLowestCloudThickness(), and ~LidarZone().

double* atm::LidarZone::fLowestVAOD
mutableprivate

Definition at line 87 of file LidarZone.h.

Referenced by GetLowestCloudVAOD(), and ~LidarZone().

std::string atm::VZone::fName
protectedinherited

Definition at line 52 of file VZone.h.

Referenced by atm::VZone::GetName().

double atm::VZone::fNorthing
protectedinherited

Definition at line 53 of file VZone.h.

Referenced by atm::VZone::GetNorthing().

InternalVAODSliceVector* atm::LidarZone::fVAODSliceVector
mutableprivate

Definition at line 45 of file LidarZone.h.

Referenced by VAODSlicesBegin(), VAODSlicesEnd(), and ~LidarZone().

std::string atm::VZone::fZoneIdString
protectedinherited

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

, generated on Tue Sep 26 2023.