10 #include <boost/lexical_cast.hpp>
12 #include <atm/Atmosphere.h>
13 #include <atm/LidarZone.h>
14 #include <atm/VAODSlice.h>
15 #include <utl/ErrorLogger.h>
16 #include <utl/AugerException.h>
17 #include <det/Detector.h>
25 LidarZone::LidarZone(
const string& zoneId,
const string& lidarId,
26 const string& zoneName,
27 const double northing,
const double easting) :
28 VZone(zoneId, zoneName, northing, easting),
30 fLidarIdString(lidarId),
46 Detector::GetInstance().GetAManagerRegister();
49 if (stat == VManager::eNotFound)
51 boost::lexical_cast<string>(Detector::GetInstance().GetTime()));
78 Detector::GetInstance().GetAManagerRegister().GetManager(
"ALidarSQLManager"));
89 Detector::GetInstance().GetAManagerRegister().GetManager(
"ALidarSQLManager"));
double GetLowestCloudThickness() const
Lowest cloud thickness for the zone.
std::string fLidarIdString
double GetLowestCloudHeight() const
Lowest cloud height for the zone.
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
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::map< std::string, std::string > IndexMap
VAODSliceIterator VAODSlicesBegin() const
Beginning of the collection of VAODenuation data slices.
std::string fLidarZoneIdString
std::string fZoneIdString
Status
Specifies success or (eventually) various possible failure modes.
void CacheSlices(std::vector< const Slice * > *&slices, const std::string &database, const std::string &property, const std::string &zone, const det::VManager &manager) const