/** \file phase function slice \author Tom Paul \version $Id: PFSlice.h 14717 2009-09-17 20:24:36Z lukas $ \date 23 Aug 2004 */ #ifndef _atm_PFSlice_h_ #define _atm_PFSlice_h_ static const char CVSId_atm_PFSlice[] = "$Id: PFSlice.h 14717 2009-09-17 20:24:36Z lukas $"; #include #include namespace atm { /** \class PFSlice \brief phase function data in a zone slice. \author Tom Paul \version $Id: PFSlice.h 14717 2009-09-17 20:24:36Z lukas $ \date 14 Aug 2004 \ingroup atm */ class PFSlice : public VZoneSlice { private: PFSlice(const std::string& headerDBName, const std::string& sliceId, const std::string& aerosolZoneId, const double minHeight, const double maxHeight); virtual ~PFSlice(); public: /// f parameter for this slice double GetF() const; /// error on f parameter for this slice double GetFError() const; /// g parameter for this slice double GetG() const; /// error on g parameter for this slice double GetGError() const; /// wavelength dependence of f parameter for this slice double GetFLambda() const; /// error on wavelength dependence of f parameter for this slice double GetFLambdaError() const; /// wavelength dependence of g parameter for this slice double GetGLambda() const; /// error on wavelength dependence of g parameter for this slice double GetGLambdaError() const; private: mutable double* fF; mutable double* fFError; mutable double* fG; mutable double* fGError; mutable double* fFLambda; mutable double* fFLambdaError; mutable double* fGLambda; mutable double* fGLambdaError; friend class VZone; friend class AerosolZone; }; } #endif // Configure (x)emacs for this file ... // Local Variables: // mode: c++ // compile-command: "make -C .. -k" // End: