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

Attenuation data in a zone slice. More...

#include <AttSlice.h>

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

Public Member Functions

double GetAttAlpha () const
 reciprocal attenuation length (alpha) for this slice More...
 
double GetAttLambda () const
 wavelength dependence of attenuation length for this slice More...
 
double GetMaxAttAlpha () const
 maximum value for alpha More...
 
double GetMaxAttAlphaCor () const
 
double GetMaxAttAlphaUncor () const
 
double GetMaxAttLambda () const
 max value for wavelength dependence of attenuation length for this slice More...
 
double GetMaxHeight () const
 Height of the top of the slice. More...
 
double GetMaxVAOD () const
 max value for vertical aerosol optical depth More...
 
double GetMaxVAODCor () const
 
double GetMaxVAODUncor () const
 
double GetMinAttAlpha () const
 minimum value for alpha More...
 
double GetMinAttAlphaCor () const
 
double GetMinAttAlphaUncor () const
 
double GetMinAttLambda () const
 min value for wavelength dependence of attenuation length for this slice More...
 
double GetMinHeight () const
 Height of the bottom of the slice. More...
 
double GetMinVAOD () const
 min value for vertial aerosol optical depth More...
 
double GetMinVAODCor () const
 
double GetMinVAODUncor () const
 
double GetVAOD () const
 vertical aerosol optical depth More...
 

Protected Member Functions

template<typename T >
void GetLambdaSliceData (T *&requestedData, const std::string &zoneTable, const std::string &foreignKey, const std::string &lambdaTable, const std::string &column, const std::string &errorMsg) const
 
template<typename T >
void GetSliceData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 

Protected Attributes

std::string fHeaderDBName
 
std::string fHeaderZoneIdString
 
double fMaxHeight
 
double fMinHeight
 
std::string fZoneSliceIdString
 

Private Member Functions

 AttSlice (const std::string &headerDBName, const std::string &sliceId, const std::string &aerosolZoneId, const double minHeight, const double maxHeight)
 
virtual ~AttSlice ()
 

Private Attributes

double * fAttAlpha
 
std::string fAttenuationIdString
 
double * fAttLambda
 
double * fMaxAttAlpha
 
double * fMaxAttAlphaCor
 
double * fMaxAttAlphaUncor
 
double * fMaxAttLambda
 
double * fMaxVAOD
 
double * fMaxVAODCor
 
double * fMaxVAODUncor
 
double * fMinAttAlpha
 
double * fMinAttAlphaCor
 
double * fMinAttAlphaUncor
 
double * fMinAttLambda
 
double * fMinVAOD
 
double * fMinVAODCor
 
double * fMinVAODUncor
 
double * fVAOD
 

Friends

class AerosolZone
 
class VZone
 

Detailed Description

Attenuation data in a zone slice.

Author
Tom Paul
Date
14 Aug 2004

Definition at line 29 of file AttSlice.h.

Constructor & Destructor Documentation

AttSlice::AttSlice ( const std::string &  headerDBName,
const std::string &  sliceId,
const std::string &  aerosolZoneId,
const double  minHeight,
const double  maxHeight 
)
private

Definition at line 20 of file AttSlice.cc.

AttSlice::~AttSlice ( )
privatevirtual

Member Function Documentation

double AttSlice::GetAttAlpha ( ) const

reciprocal attenuation length (alpha) for this slice

Definition at line 48 of file AttSlice.cc.

References fAttAlpha, atm::VZoneSlice::GetSliceData(), and galactic::meter.

double AttSlice::GetAttLambda ( ) const

wavelength dependence of attenuation length for this slice

Definition at line 125 of file AttSlice.cc.

References fAttLambda, and atm::VZoneSlice::GetLambdaSliceData().

template<typename T >
void atm::VZoneSlice::GetLambdaSliceData ( T *&  requestedData,
const std::string &  zoneTable,
const std::string &  foreignKey,
const std::string &  lambdaTable,
const std::string &  column,
const std::string &  errorMsg 
) const
inlineprotectedinherited
double AttSlice::GetMaxAttAlpha ( ) const

maximum value for alpha

Definition at line 92 of file AttSlice.cc.

References fMaxAttAlpha, atm::VZoneSlice::GetSliceData(), and galactic::meter.

double AttSlice::GetMaxAttAlphaCor ( ) const

Definition at line 103 of file AttSlice.cc.

References fMaxAttAlphaCor, atm::VZoneSlice::GetSliceData(), and galactic::meter.

double AttSlice::GetMaxAttAlphaUncor ( ) const

Definition at line 114 of file AttSlice.cc.

References fMaxAttAlphaUncor, atm::VZoneSlice::GetSliceData(), and galactic::meter.

double AttSlice::GetMaxAttLambda ( ) const

max value for wavelength dependence of attenuation length for this slice

Definition at line 153 of file AttSlice.cc.

References fMaxAttLambda, and atm::VZoneSlice::GetLambdaSliceData().

double atm::VZoneSlice::GetMaxHeight ( ) const
inlineinherited

Height of the top of the slice.

Definition at line 35 of file VZoneSlice.h.

References atm::VZoneSlice::fMaxHeight.

double AttSlice::GetMaxVAOD ( ) const

max value for vertical aerosol optical depth

Definition at line 211 of file AttSlice.cc.

References fMaxVAOD, and atm::VZoneSlice::GetSliceData().

double AttSlice::GetMaxVAODCor ( ) const

Definition at line 222 of file AttSlice.cc.

References fMaxVAODCor, and atm::VZoneSlice::GetSliceData().

double AttSlice::GetMaxVAODUncor ( ) const

Definition at line 232 of file AttSlice.cc.

References fMaxVAODUncor, and atm::VZoneSlice::GetSliceData().

double AttSlice::GetMinAttAlpha ( ) const

minimum value for alpha

Definition at line 59 of file AttSlice.cc.

References fMinAttAlpha, atm::VZoneSlice::GetSliceData(), and galactic::meter.

double AttSlice::GetMinAttAlphaCor ( ) const

Definition at line 70 of file AttSlice.cc.

References fMinAttAlphaCor, atm::VZoneSlice::GetSliceData(), and galactic::meter.

double AttSlice::GetMinAttAlphaUncor ( ) const

Definition at line 81 of file AttSlice.cc.

References fMinAttAlphaUncor, atm::VZoneSlice::GetSliceData(), and galactic::meter.

double AttSlice::GetMinAttLambda ( ) const

min value for wavelength dependence of attenuation length for this slice

Definition at line 139 of file AttSlice.cc.

References fMinAttLambda, and atm::VZoneSlice::GetLambdaSliceData().

double atm::VZoneSlice::GetMinHeight ( ) const
inlineinherited

Height of the bottom of the slice.

Definition at line 32 of file VZoneSlice.h.

References atm::VZoneSlice::fMinHeight.

double AttSlice::GetMinVAOD ( ) const

min value for vertial aerosol optical depth

Definition at line 178 of file AttSlice.cc.

References fMinVAOD, and atm::VZoneSlice::GetSliceData().

double AttSlice::GetMinVAODCor ( ) const

Definition at line 189 of file AttSlice.cc.

References fMinVAODCor, and atm::VZoneSlice::GetSliceData().

double AttSlice::GetMinVAODUncor ( ) const

Definition at line 200 of file AttSlice.cc.

References fMinVAODUncor, and atm::VZoneSlice::GetSliceData().

template<typename T >
void atm::VZoneSlice::GetSliceData ( T *&  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprotectedinherited
double AttSlice::GetVAOD ( ) const

vertical aerosol optical depth

Definition at line 167 of file AttSlice.cc.

References fVAOD, and atm::VZoneSlice::GetSliceData().

Friends And Related Function Documentation

friend class AerosolZone
friend

Definition at line 97 of file AttSlice.h.

friend class VZone
friend

Definition at line 96 of file AttSlice.h.

Member Data Documentation

double* atm::AttSlice::fAttAlpha
mutableprivate

Definition at line 76 of file AttSlice.h.

Referenced by GetAttAlpha(), and ~AttSlice().

std::string atm::AttSlice::fAttenuationIdString
private

Definition at line 94 of file AttSlice.h.

double* atm::AttSlice::fAttLambda
mutableprivate

Definition at line 83 of file AttSlice.h.

Referenced by GetAttLambda(), and ~AttSlice().

std::string atm::VZoneSlice::fHeaderDBName
protectedinherited

Definition at line 51 of file VZoneSlice.h.

Referenced by atm::VZoneSlice::GetSliceData().

std::string atm::VZoneSlice::fHeaderZoneIdString
protectedinherited
double* atm::AttSlice::fMaxAttAlpha
mutableprivate

Definition at line 78 of file AttSlice.h.

Referenced by GetMaxAttAlpha(), and ~AttSlice().

double* atm::AttSlice::fMaxAttAlphaCor
mutableprivate

Definition at line 80 of file AttSlice.h.

Referenced by GetMaxAttAlphaCor(), and ~AttSlice().

double* atm::AttSlice::fMaxAttAlphaUncor
mutableprivate

Definition at line 82 of file AttSlice.h.

Referenced by GetMaxAttAlphaUncor(), and ~AttSlice().

double* atm::AttSlice::fMaxAttLambda
mutableprivate

Definition at line 85 of file AttSlice.h.

Referenced by GetMaxAttLambda(), and ~AttSlice().

double atm::VZoneSlice::fMaxHeight
protectedinherited

Definition at line 55 of file VZoneSlice.h.

Referenced by atm::VZoneSlice::GetMaxHeight().

double* atm::AttSlice::fMaxVAOD
mutableprivate

Definition at line 88 of file AttSlice.h.

Referenced by GetMaxVAOD(), and ~AttSlice().

double* atm::AttSlice::fMaxVAODCor
mutableprivate

Definition at line 90 of file AttSlice.h.

Referenced by GetMaxVAODCor(), and ~AttSlice().

double* atm::AttSlice::fMaxVAODUncor
mutableprivate

Definition at line 92 of file AttSlice.h.

Referenced by GetMaxVAODUncor(), and ~AttSlice().

double* atm::AttSlice::fMinAttAlpha
mutableprivate

Definition at line 77 of file AttSlice.h.

Referenced by GetMinAttAlpha(), and ~AttSlice().

double* atm::AttSlice::fMinAttAlphaCor
mutableprivate

Definition at line 79 of file AttSlice.h.

Referenced by GetMinAttAlphaCor(), and ~AttSlice().

double* atm::AttSlice::fMinAttAlphaUncor
mutableprivate

Definition at line 81 of file AttSlice.h.

Referenced by GetMinAttAlphaUncor(), and ~AttSlice().

double* atm::AttSlice::fMinAttLambda
mutableprivate

Definition at line 84 of file AttSlice.h.

Referenced by GetMinAttLambda(), and ~AttSlice().

double atm::VZoneSlice::fMinHeight
protectedinherited

Definition at line 54 of file VZoneSlice.h.

Referenced by atm::VZoneSlice::GetMinHeight().

double* atm::AttSlice::fMinVAOD
mutableprivate

Definition at line 87 of file AttSlice.h.

Referenced by GetMinVAOD(), and ~AttSlice().

double* atm::AttSlice::fMinVAODCor
mutableprivate

Definition at line 89 of file AttSlice.h.

Referenced by GetMinVAODCor(), and ~AttSlice().

double* atm::AttSlice::fMinVAODUncor
mutableprivate

Definition at line 91 of file AttSlice.h.

Referenced by GetMinVAODUncor(), and ~AttSlice().

double* atm::AttSlice::fVAOD
mutableprivate

Definition at line 86 of file AttSlice.h.

Referenced by GetVAOD(), and ~AttSlice().

std::string atm::VZoneSlice::fZoneSliceIdString
protectedinherited

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

, generated on Tue Sep 26 2023.