]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/AliFMDSurveyToAlignObjs.h
A lot of changes after detector review:
[u/mrichter/AliRoot.git] / FMD / AliFMDSurveyToAlignObjs.h
1 #ifndef ALIFMDSURVEYTOALIGNOBJS_H
2 #define ALIFMDSURVEYTOALIGNOBJS_H
3 #include <AliSurveyToAlignObjs.h>
4
5 // Forward decl
6 class TVector3;
7
8
9 class AliFMDSurveyToAlignObjs : public AliSurveyToAlignObjs
10 {
11 public:
12   AliFMDSurveyToAlignObjs() : AliSurveyToAlignObjs() {}
13   void Run();
14   Bool_t CreateAlignObjs() { return kTRUE; }
15 protected:
16   Bool_t DoFMD1();
17   Bool_t GetFMD1Plane(Double_t* rot, Double_t* trans) const;
18   Bool_t DoFMD2();
19   Bool_t GetFMD2Plane(Double_t* rot, Double_t* trans) const;
20
21   Double_t GetUnitFactor() const;
22   Bool_t   GetPoint(const char* name, TVector3& p, TVector3& e) const;
23   Bool_t   CalculatePlane(const     TVector3& a, 
24                           const     TVector3& b,
25                           const     TVector3& c, 
26                           Double_t* trans,
27                           Double_t* rot) const;
28   static void PrintVector(const char* text, const Double_t* v);
29   static void PrintVector(const char* text, const TVector3& v);
30   static void PrintRotation(const char* text, const Double_t* rot);
31
32   
33   ClassDef(AliFMDSurveyToAlignObjs,0) // Convert FMD survey to alignments
34 };
35
36
37 #endif
38 //____________________________________________________________________
39 //
40 // Local Variables:
41 //  mode: C++
42 // End:
43 //
44