+
+ static const Double_t fgkRorigTOF; //Radius of the TOF ext. volume, cm
+ static const Double_t fgkX1BTOF; //x1 size of BTOF
+ static const Double_t fgkX2BTOF; //x2 size of BTOF
+ static const Double_t fgkYBTOF; //y size of BTOF
+ static const Double_t fgkZBTOF; //z size of BTOF
+
+ // Four fiducial marks on SM, expressed in local coordinates (origin=center of TOF SM)
+ // They are positioned at x=+/- 38 cm, y=+/- 457.3 cm, z=11.2 cm
+
+ static const Double_t fgkXFM; //x pos of FM in BTOF, cm
+ static const Double_t fgkYFM; //y pos of FM in BTOF, cm
+ static const Double_t fgkZFM; //z pos of FM in BTOF, cm
+
+ Int_t fNTOFAlignObj; //Number of Alignable Objects
+ TGeoManager *fTOFmgr; //Pointer to TGeoManager
+ TObjArray *fTOFAlignObjArray; //Pointer to the TOF alignable objects
+ TGeoHMatrix* fTOFMatrixId[18]; //Ideal Matrices of TOF Volumes in the GRS
+ Float_t fCombFMData[72][6]; //Combined survey data
+ Int_t fNFMforSM[18][5]; //Number of FM for each SM
+
+ void AlignFromSurveyABC(Int_t iSM); //From Survey data of FM ABC, derive the needed transformations to get the Alignment Objects.
+ void AlignFromSurveyABD(Int_t iSM); //From Survey data of FM ABD, derive the needed transformations to get the Alignment Objects.
+ void AlignFromSurveyACD(Int_t iSM); //From Survey data of FM ACD, derive the needed transformations to get the Alignment Objects.
+ void AlignFromSurveyBCD(Int_t iSM); //From Survey data of FM BCD, derive the needed transformations to get the Alignment Objects.