Index: /trunk/Mars/mcore/nova.h
===================================================================
--- /trunk/Mars/mcore/nova.h	(revision 19292)
+++ /trunk/Mars/mcore/nova.h	(revision 19293)
@@ -26,4 +26,6 @@
 #define OBS(lat,lng)
 #endif
+
+    const static double kSolarStandardHorizon = LN_SOLAR_STANDART_HORIZON;
 
     const static ln_lnlat_posn kORM  OBS(-(17.+53./60+26.525/3600), 28.+45./60+42.462/3600); // 2800m
@@ -103,5 +105,5 @@
     EquPosn::EquPosn(const RaDecPosn &rd) { ra = rd.ra*15; dec = rd.dec; }
 
-    HrzPosn GetHrzFromEqu(const EquPosn &equ, const LnLatPosn &obs, double jd)
+    HrzPosn GetHrzFromEqu(const EquPosn &equ, const LnLatPosn &obs, const double &jd)
     {
         HrzPosn hrz;
@@ -109,10 +111,10 @@
         return hrz;
     }
-    HrzPosn GetHrzFromEqu(const EquPosn &equ, double jd)
+    HrzPosn GetHrzFromEqu(const EquPosn &equ, const double &jd)
     {
         return GetHrzFromEqu(equ, kORM, jd);
     }
 
-    EquPosn GetEquFromHrz(const HrzPosn &hrz, const LnLatPosn &obs, double jd)
+    EquPosn GetEquFromHrz(const HrzPosn &hrz, const LnLatPosn &obs, const double &jd)
     {
         EquPosn equ;
@@ -120,10 +122,10 @@
         return equ;
     }
-    EquPosn GetEquFromHrz(const HrzPosn &hrz, double jd)
+    EquPosn GetEquFromHrz(const HrzPosn &hrz, const double &jd)
     {
         return GetEquFromHrz(hrz, kORM, jd);
     }
 
-    RstTime GetSolarRst(double jd, const LnLatPosn &obs, double hrz=LN_SOLAR_STANDART_HORIZON)
+    RstTime GetSolarRst(const double &jd, const LnLatPosn &obs, const double &hrz=kSolarStandardHorizon)
     {
         RstTime rst;
@@ -131,10 +133,10 @@
         return rst;
     }
-    RstTime GetSolarRst(double jd, double hrz=LN_SOLAR_STANDART_HORIZON)
+    RstTime GetSolarRst(const double &jd, const double &hrz=kSolarStandardHorizon)
     {
         return GetSolarRst(jd, kORM, hrz);
     }
 
-    RstTime GetLunarRst(double jd, const LnLatPosn &obs=kORM)
+    RstTime GetLunarRst(const double &jd, const LnLatPosn &obs=kORM)
     {
         RstTime rst;
@@ -142,5 +144,5 @@
         return rst;
     }
-    EquPosn GetSolarEquCoords(double jd)
+    EquPosn GetSolarEquCoords(const double &jd)
     {
         EquPosn equ;
@@ -149,20 +151,20 @@
     }
 
-    double GetLunarDisk(double jd)
+    double GetLunarDisk(const double &jd)
     {
         return ln_get_lunar_disk(jd);
     }
 
-    double GetLunarSdiam(double jd)
+    double GetLunarSdiam(const double &jd)
     {
         return ln_get_lunar_sdiam(jd);
     }
 
-    double GetLunarPhase(double jd)
+    double GetLunarPhase(const double &jd)
     {
         return ln_get_lunar_phase(jd);
     }
 
-    EquPosn GetLunarEquCoords(double jd, double precision=0)
+    EquPosn GetLunarEquCoords(const double &jd, double precision=0)
     {
         EquPosn equ;
@@ -171,5 +173,5 @@
     }
 
-    double GetLunarEarthDist(double jd)
+    double GetLunarEarthDist(const double &jd)
     {
         return ln_get_lunar_earth_dist(jd);
