#ifndef MARS_MPointing #define MARS_MPointing #ifndef ROOT_TArrayD #include #endif #ifndef ROOT_TVector3 #include #endif #ifndef MARS_MParContainer #include "MParContainer.h" #endif // --------------------------------------------------- // FIXME: Replace coord.h completely with this! #ifndef __MARS__ #include "coord.h" #else #include class AltAz : public TVector2 { public: AltAz(Double_t alt, Double_t az) : TVector2(alt, az) { } Double_t Alt() const { return fX; } Double_t Az() const { return fY; } ClassDef(AltAz, 1) }; class ZdAz : public TVector2 { public: ZdAz(Double_t zd, Double_t az) : TVector2(zd, az) { } Double_t Zd() const { return fX; } Double_t Az() const { return fY; } ClassDef(ZdAz, 1) }; #endif // --------------------------------------------------- class TMinuit; class MPointing : public MParContainer { private: static const Int_t fNumPar; Double_t fIe ; // [rad] Index Error in Elevation Double_t fIa ; // [rad] Index Error in Azimuth Double_t fFlop ; // [rad] Vertical Sag Double_t fNpae ; // [rad] Az-El Nonperpendicularity Double_t fCa ; // [rad] Left-Right Collimation Error Double_t fAn ; // [rad] Azimuth Axis Misalignment (N-S) Double_t fAw ; // [rad] Azimuth Axis Misalignment (E-W) Double_t fTf ; // [rad] Tube fluxture (sin) Double_t fTx ; // [rad] Tube fluxture (tan) Double_t fNrx ; // [rad] Nasmyth rotator displacement, horizontal Double_t fNry ; // [rad] Nasmyth rotator displacement, vertical Double_t fCrx ; // [rad] Alt/Az Coude Displacement (N-S) Double_t fCry ; // [rad] Alt/Az Coude Displacement (E-W) Double_t fEces ; // [rad] Elevation Centering Error (sin) Double_t fAces ; // [rad] Azimuth Centering Error (sin) Double_t fEcec ; // [rad] Elevation Centering Error (cos) Double_t fAcec ; // [rad] Azimuth Centering Error (cos) Double_t fMagic1; // [rad] Magic Term (what is it?) Double_t fMagic2; // [rad] Magic Term (what is it?) Double_t **fCoeff; //! TString *fNames; //! TString *fDescr; //! TArrayD fError; void Init(const char *name=0, const char *title=0); void Clear(Option_t *o="") { for (int i=0; i