11#ifndef __Tempo2_Observatory_h
12#define __Tempo2_Observatory_h
14#include "Pulsar/Site.h"
28 bool is_alias_of(
const std::string& name)
const;
29 inline bool is_alias_of(
const Observatory &obs)
const{
30 return this->is_alias_of(obs.
get_name());
32 inline bool is_alias_of(
const char c)
const{
33 return this->is_alias_of(std::string(1,c));
38 void set_name (
const std::string&);
41 void get_xyz (
double& x,
double& y,
double& z)
const;
42 void set_xyz (
double x,
double y,
double z);
45 void get_sph (
double& lat,
double& lon,
double& rad)
const;
49 void set_old_code (
const std::string&);
55 std::vector<std::string> aliases;
65 const Observatory* observatory (
const std::string& telescope_name);
Site coordinates.
Definition Site.h:21
Observatory data available from TEMPO.
Definition T2Observatory.h:22
void get_sph(double &lat, double &lon, double &rad) const
Get the latitude and longitude in radians, radius in metres.
Definition T2Observatory.C:89
Observatory()
Default constructor.
Definition T2Observatory.C:23
void get_xyz(double &x, double &y, double &z) const
Get the geocentric XYZ coordinates in metres.
Definition T2Observatory.C:83
std::string get_name() const
Get the observatory name.
Definition T2Observatory.C:68
char get_code() const
Get the observatory number (from $TEMPO2/observatory/aliases)
Definition T2Observatory.C:29
std::string get_old_code() const
Get the "old-style" telescope ID code.
Definition T2Observatory.C:58