12 namespace JASTRONOMY {}
 
   13 namespace JPP { 
using namespace JASTRONOMY; }
 
   15 namespace JASTRONOMY {
 
   21     double sla_gmsta_(
double& ut1, 
double& part_day);
 
   27     void sla_de2h_(
double& hourangle, 
double& declination, 
double& observer_latitude,
 
   28                    double& azimuth, 
double& elevation); 
 
   29     void sla_dh2e_(
double& azimuth, 
double& elevation, 
double& observer_latitude,
 
   30                    double& hourangle, 
double& declination); 
 
   33     void sla_eqecl_(
double& rightascension, 
double& declination, 
double& time,
 
   34                     double& ecliptic_longitude, 
double& ecliptic_latitude);
 
   35     void sla_ecleq_(
double& ecliptic_longitude, 
double& ecliptic_latitude, 
double& time,
 
   36                     double& rightascension, 
double& declination);
 
   39     void sla_eqgal_(
double& rightascension, 
double& declination,
 
   40                     double& galactic_longitude, 
double& galactic_latitude);
 
   41     void sla_galeq_(
double& galactic_longitude, 
double& galactic_latitude,
 
   42                     double& rightascension, 
double& declination);
 
   45     void sla_galsup_(
double& galactic_longitude, 
double& galactic_latitude,
 
   46                      double& sgalactic_longitude, 
double& sgalactic_latitude);
 
   47     void sla_supgal_(
double& sgalactic_longitude, 
double& sgalactic_latitude,
 
   48                      double& galactic_longitude, 
double& galactic_latitude);
 
   54     void sla_caldj_(
int& year, 
int& month, 
int& day,
 
   55                     double& mjd, 
int& status);
 
   58     void sla_clyd_(
int& year, 
int& month, 
int& day, 
int& nyears, 
int& ndays, 
int&status);
 
   62                     int result[4],  
int& status); 
 
   66                     char sign[1], 
int result[4]); 
 
   73     void sla_rdplan_(
double& dtt, 
int& 
object, 
const double& longitude, 
const double& latitude, 
 
   74                      double& rightascension, 
double& declination, 
double& diam);
 
   77     void sla_preces_(
char *system, 
double& ep0, 
double& ep1, 
double& ra, 
double& dec, 
int length);
 
  114                          (
double) amin  /   60.0 + 
 
  115                          (double) asec  / 3600.0)  /  180.0;
 
  131     double ha = (
JTOOLS::PI * (double) hour /    12.0 + 
 
  165                     const double right_ascension) :
 
  201                        const double& azimuth) :
 
  237                           const double longitude) :
 
  252                           const int minutesNorth,
 
  253                           const int degreesEast,
 
  254                           const int minutesEast) 
 
  313       double lst       = gmst + longitude + eqeqx;
 
  319       double ha  = lst - ra;
 
  327       sla_de2h_(ha, dec, latitude, azimuth, elevation);
 
  337       if (phi > JTOOLS::PI)
 
  375       sla_dh2e_(azimuth, elevation, latitude, ha, dec);
 
  387       double lst   = gmst + longitude + eqeqx;
 
  391       double ra = lst - ha;
 
static const JGeographicalLocation Sicily(36, 16, 16, 06)
 
Direction of incident neutrino. 
 
JGeographicalLocation(const int degreesNorth, const int minutesNorth, const int degreesEast, const int minutesEast)
Constructor. 
 
double sla_eqeqx_(double &ut1)
 
void sla_djcal_(int &precision, double &mjd, int result[4], int &status)
 
void sla_eqecl_(double &rightascension, double &declination, double &time, double &ecliptic_longitude, double &ecliptic_latitude)
 
void sla_dh2e_(double &azimuth, double &elevation, double &observer_latitude, double &hourangle, double &declination)
 
void sla_de2h_(double &hourangle, double &declination, double &observer_latitude, double &azimuth, double &elevation)
 
JNeutrinoDirection getDirectionOfNeutrino(const double &t1, const JSourceLocation &pos) const 
Get direction pointing to source. 
 
double getDot(const JNeutrinoDirection &first, const JNeutrinoDirection &second)
Dot product. 
 
double getHourAngle(const int hour, const int min, const double sec)
Convert hour angle to radians. 
 
double sla_gmsta_(double &ut1, double &part_day)
 
static const JSourceLocation RXJ1713(getRadians(-39,-46, 0.0), getHourAngle(17, 13, 7))
 
JAstronomy(const JGeographicalLocation &location)
Constructor. 
 
Auxiliary class to make coordinate transformations for a specific geographical location of the detect...
 
Location of astrophysical source. 
 
void sla_ecleq_(double &ecliptic_longitude, double &ecliptic_latitude, double &time, double &rightascension, double &declination)
 
void sla_dd2tf_(int &ndec, double &day, char sign[1], int result[4])
 
void sla_galsup_(double &galactic_longitude, double &galactic_latitude, double &sgalactic_longitude, double &sgalactic_latitude)
 
const double & getZenith() const 
 
const double & getLatitude() const 
 
const double & getDeclination() const 
 
void sla_clyd_(int &year, int &month, int &day, int &nyears, int &ndays, int &status)
 
double sla_gmst_(double &ut1)
 
static const double NUMBER_OF_SECONDS_PER_DAY
 
void sla_supgal_(double &sgalactic_longitude, double &sgalactic_latitude, double &galactic_longitude, double &galactic_latitude)
 
void sla_preces_(char *system, double &ep0, double &ep1, double &ra, double &dec, int length)
 
const double & getAzimuth() const 
 
JGeographicalLocation()
Default constructor. 
 
static const JGeographicalLocation Pylos(36, 33, 16, 06)
 
void sla_caldj_(int &year, int &month, int &day, double &mjd, int &status)
 
static const double MJD_EPOCH
 
static const JSourceLocation VELAX(getRadians(-45,-10,-35.2), getHourAngle(8, 35, 20.66))
 
void sla_rdplan_(double &dtt, int &object, const double &longitude, const double &latitude, double &rightascension, double &declination, double &diam)
 
static const double NUMBER_OF_SECONDS_PER_SEDERIAL_DAY
 
static const double NUMBER_OF_SECONDS_PER_HOUR
 
void sla_eqgal_(double &rightascension, double &declination, double &galactic_longitude, double &galactic_latitude)
 
static const JGeographicalLocation Antares(42, 48, 06, 10)
 
double getRadians(const double angle)
Convert angle to radians. 
 
double sla_dtt_(double &ut1)
 
int sign(const T &value)
Get sign of value. 
 
JNeutrinoDirection()
Default constructor. 
 
void sla_galeq_(double &galactic_longitude, double &galactic_latitude, double &rightascension, double &declination)
 
const double & getLongitude() const 
 
JSourceLocation getLocationOfSource(const double t1, const JNeutrinoDirection &dir) const 
Get location of source. 
 
static const double NUMBER_OF_SECONDS_PER_YEAR
 
static const JSourceLocation galacticCenter(-0.5062816,-1.633335)
 
JSourceLocation()
Default constructor. 
 
JSourceLocation(const double declination, const double right_ascension)
Constructor. 
 
JGeographicalLocation(const double latitude, const double longitude)
Constructor. 
 
JNeutrinoDirection(const double &zenith, const double &azimuth)
Constructor. 
 
const double & getRightAscension() const