AttSlice.h
Go to the documentation of this file.
1 
9 #ifndef _atm_AttSlice_h_
10 #define _atm_AttSlice_h_
11 
12 
13 #include <atm/VZoneSlice.h>
14 
15 #include <string>
16 
17 namespace atm {
18 
29  class AttSlice : public VZoneSlice {
30 
31  private:
32  AttSlice(const std::string& headerDBName,
33  const std::string& sliceId,
34  const std::string& aerosolZoneId,
35  const double minHeight,
36  const double maxHeight);
37  virtual ~AttSlice();
38 
39  public:
41  double GetAttAlpha() const;
42 
44  double GetMinAttAlpha() const;
45  double GetMinAttAlphaCor() const;
46  double GetMinAttAlphaUncor() const;
47 
49  double GetMaxAttAlpha() const;
50  double GetMaxAttAlphaCor() const;
51  double GetMaxAttAlphaUncor() const;
52 
54  double GetAttLambda() const;
55 
57  double GetMinAttLambda() const;
58 
60  double GetMaxAttLambda() const;
61 
63  double GetVAOD() const;
64 
66  double GetMinVAOD() const;
67  double GetMinVAODCor() const;
68  double GetMinVAODUncor() const;
69 
71  double GetMaxVAOD() const;
72  double GetMaxVAODCor() const;
73  double GetMaxVAODUncor() const;
74 
75  private:
76  mutable double* fAttAlpha;
77  mutable double* fMinAttAlpha;
78  mutable double* fMaxAttAlpha;
79  mutable double* fMinAttAlphaCor;
80  mutable double* fMaxAttAlphaCor;
81  mutable double* fMinAttAlphaUncor;
82  mutable double* fMaxAttAlphaUncor;
83  mutable double* fAttLambda;
84  mutable double* fMinAttLambda;
85  mutable double* fMaxAttLambda;
86  mutable double* fVAOD;
87  mutable double* fMinVAOD;
88  mutable double* fMaxVAOD;
89  mutable double* fMinVAODCor;
90  mutable double* fMaxVAODCor;
91  mutable double* fMinVAODUncor;
92  mutable double* fMaxVAODUncor;
93 
94  std::string fAttenuationIdString;
95 
96  friend class VZone;
97  friend class AerosolZone;
98 
99  };
100 
101 } // atm
102 
103 
104 #endif // _atm_AttSlice_h_
105 
106 // Configure (x)emacs for this file ...
107 // Local Variables:
108 // mode: c++
109 // compile-command: "make -C .. -k"
110 // End:
double GetMinVAODUncor() const
Definition: AttSlice.cc:200
AttSlice(const std::string &headerDBName, const std::string &sliceId, const std::string &aerosolZoneId, const double minHeight, const double maxHeight)
Definition: AttSlice.cc:20
double * fMinAttAlphaCor
Definition: AttSlice.h:79
double GetMaxVAODUncor() const
Definition: AttSlice.cc:232
double GetMinAttAlphaUncor() const
Definition: AttSlice.cc:81
double * fMaxAttLambda
Definition: AttSlice.h:85
double * fMinVAODUncor
Definition: AttSlice.h:91
double GetMinAttAlpha() const
minimum value for alpha
Definition: AttSlice.cc:59
double GetMaxAttAlpha() const
maximum value for alpha
Definition: AttSlice.cc:92
Attenuation data in a zone slice.
Definition: AttSlice.h:29
double GetMinAttAlphaCor() const
Definition: AttSlice.cc:70
double * fMaxVAOD
Definition: AttSlice.h:88
double * fMinVAOD
Definition: AttSlice.h:87
double * fMinVAODCor
Definition: AttSlice.h:89
double GetAttLambda() const
wavelength dependence of attenuation length for this slice
Definition: AttSlice.cc:125
double * fMaxVAODUncor
Definition: AttSlice.h:92
Base class for Aerosol, Molecula, Overall Quality and Lidar atmosphere zones.
Definition: VZone.h:28
Class for storing an hour&#39;s worth of aerosol data.
Definition: AerosolZone.h:27
double GetVAOD() const
vertical aerosol optical depth
Definition: AttSlice.cc:167
double GetAttAlpha() const
reciprocal attenuation length (alpha) for this slice
Definition: AttSlice.cc:48
double * fMaxVAODCor
Definition: AttSlice.h:90
double GetMinAttLambda() const
min value for wavelength dependence of attenuation length for this slice
Definition: AttSlice.cc:139
double GetMaxVAOD() const
max value for vertical aerosol optical depth
Definition: AttSlice.cc:211
double * fMinAttLambda
Definition: AttSlice.h:84
double * fMaxAttAlpha
Definition: AttSlice.h:78
double * fMaxAttAlphaCor
Definition: AttSlice.h:80
double GetMinVAODCor() const
Definition: AttSlice.cc:189
Base class for AttSlice and PFSlice.
Definition: VZoneSlice.h:28
double * fAttLambda
Definition: AttSlice.h:83
std::string fAttenuationIdString
Definition: AttSlice.h:94
double * fVAOD
Definition: AttSlice.h:86
double GetMinVAOD() const
min value for vertial aerosol optical depth
Definition: AttSlice.cc:178
double GetMaxAttAlphaUncor() const
Definition: AttSlice.cc:114
double * fMaxAttAlphaUncor
Definition: AttSlice.h:82
double GetMaxAttLambda() const
max value for wavelength dependence of attenuation length for this slice
Definition: AttSlice.cc:153
double * fMinAttAlphaUncor
Definition: AttSlice.h:81
virtual ~AttSlice()
Definition: AttSlice.cc:242
double GetMaxAttAlphaCor() const
Definition: AttSlice.cc:103
double GetMaxVAODCor() const
Definition: AttSlice.cc:222
double * fAttAlpha
Definition: AttSlice.h:76
double * fMinAttAlpha
Definition: AttSlice.h:77

, generated on Tue Sep 26 2023.