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

phase function data in a zone slice. More...

#include <PFSlice.h>

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

Public Member Functions

double GetF () const
 f parameter for this slice More...
 
double GetFError () const
 error on f parameter for this slice More...
 
double GetFLambda () const
 wavelength dependence of f parameter for this slice More...
 
double GetFLambdaError () const
 error on wavelength dependence of f parameter for this slice More...
 
double GetG () const
 g parameter for this slice More...
 
double GetGError () const
 error on g parameter for this slice More...
 
double GetGLambda () const
 wavelength dependence of g parameter for this slice More...
 
double GetGLambdaError () const
 error on wavelength dependence of g parameter for this slice More...
 
double GetMaxHeight () const
 Height of the top of the slice. More...
 
double GetMinHeight () const
 Height of the bottom of the slice. 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

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

Private Attributes

double * fF
 
double * fFError
 
double * fFLambda
 
double * fFLambdaError
 
double * fG
 
double * fGError
 
double * fGLambda
 
double * fGLambdaError
 

Friends

class AerosolZone
 
class VZone
 

Detailed Description

phase function data in a zone slice.

Author
Tom Paul
Date
14 Aug 2004

Definition at line 30 of file PFSlice.h.

Constructor & Destructor Documentation

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

Definition at line 18 of file PFSlice.cc.

PFSlice::~PFSlice ( )
privatevirtual

Definition at line 136 of file PFSlice.cc.

References fF, fFError, fFLambda, fFLambdaError, fG, fGError, fGLambda, and fGLambdaError.

Member Function Documentation

double PFSlice::GetF ( ) const

f parameter for this slice

Definition at line 37 of file PFSlice.cc.

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

double PFSlice::GetFError ( ) const

error on f parameter for this slice

Definition at line 48 of file PFSlice.cc.

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

double PFSlice::GetFLambda ( ) const

wavelength dependence of f parameter for this slice

Definition at line 81 of file PFSlice.cc.

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

double PFSlice::GetFLambdaError ( ) const

error on wavelength dependence of f parameter for this slice

Definition at line 95 of file PFSlice.cc.

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

double PFSlice::GetG ( ) const

g parameter for this slice

Definition at line 59 of file PFSlice.cc.

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

double PFSlice::GetGError ( ) const

error on g parameter for this slice

Definition at line 70 of file PFSlice.cc.

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

double PFSlice::GetGLambda ( ) const

wavelength dependence of g parameter for this slice

Definition at line 109 of file PFSlice.cc.

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

double PFSlice::GetGLambdaError ( ) const

error on wavelength dependence of g parameter for this slice

Definition at line 123 of file PFSlice.cc.

References fGLambdaError, 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 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 atm::VZoneSlice::GetMinHeight ( ) const
inlineinherited

Height of the bottom of the slice.

Definition at line 32 of file VZoneSlice.h.

References atm::VZoneSlice::fMinHeight.

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

Friends And Related Function Documentation

friend class AerosolZone
friend

Definition at line 76 of file PFSlice.h.

friend class VZone
friend

Definition at line 75 of file PFSlice.h.

Member Data Documentation

double* atm::PFSlice::fF
mutableprivate

Definition at line 66 of file PFSlice.h.

Referenced by GetF(), and ~PFSlice().

double* atm::PFSlice::fFError
mutableprivate

Definition at line 67 of file PFSlice.h.

Referenced by GetFError(), and ~PFSlice().

double* atm::PFSlice::fFLambda
mutableprivate

Definition at line 70 of file PFSlice.h.

Referenced by GetFLambda(), and ~PFSlice().

double* atm::PFSlice::fFLambdaError
mutableprivate

Definition at line 71 of file PFSlice.h.

Referenced by GetFLambdaError(), and ~PFSlice().

double* atm::PFSlice::fG
mutableprivate

Definition at line 68 of file PFSlice.h.

Referenced by GetG(), and ~PFSlice().

double* atm::PFSlice::fGError
mutableprivate

Definition at line 69 of file PFSlice.h.

Referenced by GetGError(), and ~PFSlice().

double* atm::PFSlice::fGLambda
mutableprivate

Definition at line 72 of file PFSlice.h.

Referenced by GetGLambda(), and ~PFSlice().

double* atm::PFSlice::fGLambdaError
mutableprivate

Definition at line 73 of file PFSlice.h.

Referenced by GetGLambdaError(), and ~PFSlice().

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::VZoneSlice::fMaxHeight
protectedinherited

Definition at line 55 of file VZoneSlice.h.

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

double atm::VZoneSlice::fMinHeight
protectedinherited

Definition at line 54 of file VZoneSlice.h.

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

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

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

, generated on Tue Sep 26 2023.