9 #ifndef _atm_LidarZone_h_
10 #define _atm_LidarZone_h_
13 #include <boost/lexical_cast.hpp>
14 #include <boost/iterator/indirect_iterator.hpp>
16 #include <atm/VZone.h>
17 #include <det/Detector.h>
18 #include <atm/VAODSlice.h>
19 #include <utl/ErrorLogger.h>
20 #include <utl/AugerException.h>
74 LidarZone(
const std::string& zoneId,
const std::string& lidarId,
75 const std::string& zoneName,
76 const double northing,
const double easting);
94 const std::string& property)
97 requestedData =
new T;
107 manager.
GetData(*requestedData,
"cloud", property, indexMap);
112 delete requestedData;
118 boost::lexical_cast<std::string>(det.
GetTime()));
126 #endif //_atm_LidarZone_h_
double GetLowestCloudThickness() const
Lowest cloud thickness for the zone.
std::string fLidarIdString
Cloud data for a Lidar zone.
double GetLowestCloudHeight() const
Lowest cloud height for the zone.
utl::TimeStamp GetTime() const
Get time pertaining to the detector description.
VAOD data in a lidar zone slice.
Interface for detector managers.
VAODSliceIterator VAODSlicesEnd() const
End of the collection of VAODenuation data slices.
double GetLidarMaxHeight() const
Return the lidar maximum signal range.
boost::indirect_iterator< InternalVAODSliceIterator, const VAODSlice & > VAODSliceIterator
VAODSlice iterator returns a pointer to the attenuation data slice for this zone. ...
virtual Status GetData(double &returnData, const std::string &componentProperty, const std::string &componentName, const IndexMap &componentIndex) const =0
double GetLowestCloudVAOD() const
Lowest cloud VAOD for the zone.
Exception to use in case requested data not found in the database with detailed printout.
void GetCloudData(T *&requestedData, const std::string &property) const
InternalVAODSliceVector::const_iterator InternalVAODSliceIterator
double * fLowestThickness
ManagerRegister & GetAManagerRegister() const
Top of the hierarchy of the detector description interface.
Base class for Aerosol, Molecula, Overall Quality and Lidar atmosphere zones.
double GetCloudCoverage() const
Return cloud coverage for the zone (in percent)
InternalVAODSliceVector * fVAODSliceVector
std::vector< const VAODSlice * > InternalVAODSliceVector
Detector description interface for LidarDB-realted data.
std::map< std::string, std::string > IndexMap
VAODSliceIterator VAODSlicesBegin() const
Beginning of the collection of VAODenuation data slices.
std::string fLidarZoneIdString
LidarZone(const std::string &zoneId, const std::string &lidarId, const std::string &zoneName, const double northing, const double easting)
Status
Specifies success or (eventually) various possible failure modes.