VAODSlice.cc
Go to the documentation of this file.
1 
10 #include <atm/VAODSlice.h>
11 #include <utl/AugerUnits.h>
12 
13 #include <iostream>
14 
15 using namespace std;
16 using namespace atm;
17 using namespace utl;
18 
19 VAODSlice::VAODSlice(const std::string& headerDBName,
20  const std::string& sliceId,
21  const std::string& lidarZoneId,
22  const double minH,
23  const double maxH) :
24  VZoneSlice(headerDBName, sliceId, lidarZoneId, minH, maxH),
25  fVAOD(0),
26  fMinVAOD(0),
27  fMaxVAOD(0),
28  fMinVAODCor(0),
29  fMaxVAODCor(0),
30  fMinVAODUncor(0),
31  fMaxVAODUncor(0)
32 {
33 }
34 
35 double
37  const
38 {
39  if (!fVAOD)
40  GetSliceData(fVAOD, "VAOD", "VAOD", "VAOD");
41 
42  return (*fVAOD);
43 }
44 
45 
46 double
48  const
49 {
50  if (!fMinVAOD)
51  GetSliceData(fMinVAOD, "VAOD", "min_VAOD", "minimum value of VAOD");
52 
53  return (*fMinVAOD);
54 }
55 
56 
57 double
59  const
60 {
61  if (!fMinVAODCor)
62  GetSliceData(fMinVAODCor, "VAOD", "min_VAOD_cor", "minimum value of correlated VAOD");
63 
64  return (*fMinVAODCor);
65 }
66 
67 
68 double
70  const
71 {
72  if (!fMinVAODUncor)
73  GetSliceData(fMinVAODUncor, "VAOD", "min_VAOD_uncor", "minimum value of uncorrelated VAOD");
74 
75  return (*fMinVAODUncor);
76 }
77 
78 
79 double
81  const
82 {
83  if (!fMaxVAOD)
84  GetSliceData(fMaxVAOD, "VAOD", "max_VAOD", "maximum value of VAOD");
85 
86  return (*fMaxVAOD);
87 }
88 
89 
90 double
92  const
93 {
94  if (!fMaxVAODCor)
95  GetSliceData(fMaxVAODCor, "VAOD", "max_VAOD_cor", "maximum value of correlated VAOD");
96 
97  return (*fMaxVAODCor);
98 }
99 
100 
101 double
103  const
104 {
105  if (!fMaxVAODUncor)
106  GetSliceData(fMaxVAODUncor, "VAOD", "max_VAOD_uncor", "maximum value of uncorrelated VAOD");
107 
108  return (*fMaxVAODUncor);
109 }
110 
111 
113 {
114  delete fVAOD;
115  delete fMinVAOD;
116  delete fMaxVAOD;
117 }
118 
119 
120 // Configure (x)emacs for this file ...
121 // Local Variables:
122 // mode: c++
123 // compile-command: "make -C .. -k"
124 // End:
double GetMaxVAODCor() const
Definition: VAODSlice.cc:91
double * fVAOD
Definition: VAODSlice.h:54
void GetSliceData(T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
Definition: VZoneSlice.h:65
double * fMaxVAODUncor
Definition: VAODSlice.h:60
double * fMaxVAODCor
Definition: VAODSlice.h:58
double GetMinVAODUncor() const
Definition: VAODSlice.cc:69
virtual ~VAODSlice()
Definition: VAODSlice.cc:112
double GetMinVAOD() const
min value for vertial aerosol optical depth
Definition: VAODSlice.cc:47
double * fMinVAODUncor
Definition: VAODSlice.h:59
double GetMinVAODCor() const
Definition: VAODSlice.cc:58
double GetVAOD() const
vertical aerosol optical depth
Definition: VAODSlice.cc:36
Base class for AttSlice and PFSlice.
Definition: VZoneSlice.h:28
double * fMaxVAOD
Definition: VAODSlice.h:56
double GetMaxVAODUncor() const
Definition: VAODSlice.cc:102
double GetMaxVAOD() const
max value for vertical aerosol optical depth
Definition: VAODSlice.cc:80
double * fMinVAOD
Definition: VAODSlice.h:55
double * fMinVAODCor
Definition: VAODSlice.h:57

, generated on Tue Sep 26 2023.