]>
Commit | Line | Data |
---|---|---|
a4c640e1 | 1 | #ifndef ALIT0ALIGN_H |
2 | #define ALIT0ALIGN_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | /* $Id$ */ | |
8 | ||
9 | ///////////////////////////////////////////////////////////////////////// | |
10 | // This class creates the alignment object from the surveyer data // | |
11 | // for the T0 // | |
12 | ///////////////////////////////////////////////////////////////////////// | |
13 | #include "AliAlignObjParams.h" | |
14 | #include <TMatrixDfwd.h> | |
15 | #include <TMatrixT.h> | |
16 | ||
9dcc11e4 | 17 | // Class creating the T0 aligmnent objects |
18 | // from the surveys done by surveyers at Point2. | |
19 | // Position of T0 alignment objects is computed. | |
20 | ||
a4c640e1 | 21 | class AliT0Align : public TObject { |
22 | ||
23 | public: | |
24 | AliT0Align(); | |
81c2ef80 | 25 | AliT0Align(Int_t reportloc, Int_t side, Int_t reportglob); |
26 | // reportloc - location of the report: 0 - DCDB (Grid), 1,2 ... - file on local disc | |
27 | // side - side in ALICE: 0 - A-side or 1 - C-side | |
28 | // reportglob - EDMS number of the survey report | |
a4c640e1 | 29 | AliT0Align(const AliT0Align &align); // copy constructor |
30 | AliT0Align &operator = (const AliT0Align &align); //assignment operator | |
cd2b94bd | 31 | virtual ~AliT0Align(); |
32 | // void SetDebug(Int_t debug){debug=fDebug;} | |
a4c640e1 | 33 | Bool_t LoadSurveyData(); |
34 | Double_t ComputePosition(); | |
35 | void CreateAlignObj(); | |
36 | void Run(); | |
a4c640e1 | 37 | void StoreAlignObj(); |
a4c640e1 | 38 | // |
39 | private: | |
40 | ||
41 | Char_t *fFileGlob; // file with surveyed points | |
42 | AliAlignObjParams *fT0AAlignObj; // T0-A alignment object | |
43 | AliAlignObjParams *fT0CAlignObj; // T0-C alignment object | |
44 | Int_t fDebug; // debug flag | |
81c2ef80 | 45 | Float_t fXPosC; // "x" coordinate of T0-C with respect to Global Reference System |
46 | Float_t fYPosC; // "y" coordinate of T0-C with respect to Global Reference System | |
47 | Float_t fXPosA; // "x" coordinate of T0-A with respect to Global Reference System | |
48 | Float_t fYPosA; // "y" coordinate of T0-A with respect to Global Reference System | |
49 | ||
a4c640e1 | 50 | Int_t fRepLoc; // Location of the report: 0 - DCDB (Grid), 1,2 ... - file on local disc |
81c2ef80 | 51 | Int_t fRepGlob; // Number of the survey report |
52 | Int_t fSide; // Side in ALICE: 0: A-side or 1: C-side | |
53 | Char_t *fUser; // AliEn user | |
a4c640e1 | 54 | |
55 | ClassDef(AliT0Align,0); | |
56 | }; | |
57 | #endif |