| Line | |
|---|
| 1 | #ifndef SLALIB_H
|
|---|
| 2 | #define SLALIB_H
|
|---|
| 3 |
|
|---|
| 4 | #include <TROOT.h>
|
|---|
| 5 |
|
|---|
| 6 | #include "coord.h"
|
|---|
| 7 | #include "timer.h"
|
|---|
| 8 | #include "MObservatory.h"
|
|---|
| 9 |
|
|---|
| 10 | class Slalib : public Timer, public MObservatory
|
|---|
| 11 | {
|
|---|
| 12 | private:
|
|---|
| 13 | double fAlpha;
|
|---|
| 14 |
|
|---|
| 15 | public:
|
|---|
| 16 | Slalib(MObservatory::LocationName_t key);
|
|---|
| 17 | virtual ~Slalib();
|
|---|
| 18 |
|
|---|
| 19 | static Double_t Dms2Rad(Int_t deg, UInt_t min, Double_t sec)
|
|---|
| 20 | {
|
|---|
| 21 | /* pi/(180*3600): arcseconds to radians */
|
|---|
| 22 | #define DAS2R 4.8481368110953599358991410235794797595635330237270e-6
|
|---|
| 23 | return DAS2R * (60.0 * (60.0 * (Double_t)deg + (Double_t)min) + sec);
|
|---|
| 24 | }
|
|---|
| 25 |
|
|---|
| 26 | static Double_t Hms2Rad(Int_t hor, UInt_t min, Double_t sec)
|
|---|
| 27 | {
|
|---|
| 28 | /* pi/(12*3600): seconds of time to radians */
|
|---|
| 29 | #define DS2R 7.2722052166430399038487115353692196393452995355905e-5
|
|---|
| 30 | return DS2R * (60.0 * (60.0 * (Double_t)hor + (Double_t)min) + sec);
|
|---|
| 31 | }
|
|---|
| 32 |
|
|---|
| 33 | virtual void SetMjd(double mjd);
|
|---|
| 34 |
|
|---|
| 35 | double GetAlpha() const { return fAlpha; }
|
|---|
| 36 |
|
|---|
| 37 | ZdAz XYZ2ZdAz(double coord[3]) const;
|
|---|
| 38 |
|
|---|
| 39 | ClassDef(Slalib, 0)
|
|---|
| 40 | };
|
|---|
| 41 |
|
|---|
| 42 | #endif
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.