#ifndef COSY_MBending #define COSY_MBending #include "coord.h" #ifndef ROOT_TArrayD #include #endif class TMinuit; class MBending { 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 *fName; //! TString *fDescr; //! TArrayD fError; void Init(); void Clear() { for (int i=0; i