| 1 | #ifndef MARS_MReportDrive | 
|---|
| 2 | #define MARS_MReportDrive | 
|---|
| 3 |  | 
|---|
| 4 | #ifndef MARS_MReport | 
|---|
| 5 | #include "MReport.h" | 
|---|
| 6 | #endif | 
|---|
| 7 |  | 
|---|
| 8 | class MReportDrive : public MReport | 
|---|
| 9 | { | 
|---|
| 10 | private: | 
|---|
| 11 | Double_t fMjd;        // Modified Julian Date send by the drive system | 
|---|
| 12 |  | 
|---|
| 13 | Double_t fRa;         // [h]   Right ascension | 
|---|
| 14 | Double_t fDec;        // [deg] Declination | 
|---|
| 15 | Double_t fHa;         // [h]   Hour angle | 
|---|
| 16 |  | 
|---|
| 17 | Double_t fNominalZd;  // [deg] Nominal zenith distance | 
|---|
| 18 | Double_t fNominalAz;  // [deg] Nominal azimuth | 
|---|
| 19 | Double_t fCurrentZd;  // [deg] current zenith distance | 
|---|
| 20 | Double_t fCurrentAz;  // [deg] current azimuth | 
|---|
| 21 |  | 
|---|
| 22 | Double_t fErrorZd;    // [deg] system error in the zenith angle axis | 
|---|
| 23 | Double_t fErrorAz;    // [deg] sistem error in the azimuth angle axis | 
|---|
| 24 |  | 
|---|
| 25 | Bool_t SetupReadingFits(std::fits &fits); | 
|---|
| 26 | Int_t  InterpreteFits(const std::fits &fits); | 
|---|
| 27 | Int_t  InterpreteBody(TString &str, Int_t ver); | 
|---|
| 28 |  | 
|---|
| 29 | public: | 
|---|
| 30 | MReportDrive(); | 
|---|
| 31 |  | 
|---|
| 32 | Double_t GetMjd() const       { return fMjd;       } | 
|---|
| 33 |  | 
|---|
| 34 | Double_t GetRa() const        { return fRa;        } | 
|---|
| 35 | Double_t GetDec() const       { return fDec;       } | 
|---|
| 36 | Double_t GetHa() const        { return fHa;        } | 
|---|
| 37 |  | 
|---|
| 38 | Double_t GetNominalZd() const { return fNominalZd; } | 
|---|
| 39 | Double_t GetNominalAz() const { return fNominalAz; } | 
|---|
| 40 | Double_t GetCurrentZd() const { return fCurrentZd; } | 
|---|
| 41 | Double_t GetCurrentAz() const { return fCurrentAz; } | 
|---|
| 42 |  | 
|---|
| 43 | Double_t GetErrorZd() const   { return fErrorZd;   } | 
|---|
| 44 | Double_t GetErrorAz() const   { return fErrorAz;   } | 
|---|
| 45 |  | 
|---|
| 46 | Double_t GetAbsError() const; | 
|---|
| 47 |  | 
|---|
| 48 | void Print(Option_t *o="") const; | 
|---|
| 49 |  | 
|---|
| 50 | ClassDef(MReportDrive, 1) // Class for DRIVE-REPORT information | 
|---|
| 51 | }; | 
|---|
| 52 |  | 
|---|
| 53 | #endif | 
|---|