30 #ifndef GRALE_COSMOLOGY_H 
   32 #define GRALE_COSMOLOGY_H 
   34 #include "graleconfig.h" 
   35 #include <errut/errorbase.h> 
   43 class GRALE_IMPORTEXPORT 
Cosmology : 
public errut::ErrorBase
 
   56         Cosmology(
double h = 0.71, 
double Wm = 0.27, 
double Wr = 0, 
double Wv = 0.73, 
double w = -1.0);
 
   60         void setH(
double h)                                                             { m_h = h; }
 
   74         double getH()
 const                                                             { 
return m_h; }
 
   75         double getMatter()
 const                                                        { 
return m_Wm; }
 
   76         double getRadiation()
 const                                                     { 
return m_Wr; }
 
   77         double getVacuum()
 const                                                        { 
return m_Wv; }
 
   78         double getVacuumEOSParameter()
 const                                            { 
return m_w; }
 
   85         double getAngularDiameterDistance(
double z1, 
double z2, 
int integrationSteps = 1000) 
const;
 
   95         double m_Wm, m_Wr, m_Wv;
 
  101 #endif // GRALE_COSMOLOGY_H