Make some calculations optional for HLT
[u/mrichter/AliRoot.git] / TRD / AliTRDalignment.h
index 4b04994..f27fe4d 100644 (file)
@@ -16,8 +16,8 @@
 #include <TObject.h>
 #include <TRandom.h>
 #include <TObjString.h>
-#include <TGeoManager.h>
 #include <AliGeomManager.h>
+class AliSurveyObj;
 
 class AliTRDalignment : public TObject {
   
@@ -53,7 +53,7 @@ class AliTRDalignment : public TObject {
   // dumping on screen
 
   void PrintSm(int sm, FILE *fp = stdout) const;     // print data of a supermodule
-  void PrintCh(int sm, FILE *fp = stdout) const;     // print data of a chamber
+  void PrintCh(int ch, FILE *fp = stdout) const;     // print data of a chamber
   void PrintSm(FILE *fp = stdout) const              {for (int i = 0; i <  18; i++)  PrintSm(i,fp);}
   void PrintCh(FILE *fp = stdout) const              {for (int i = 0; i < 540; i++)  PrintCh(i,fp);}
   void Print(FILE *fp = stdout) const                {PrintSm(fp); PrintCh(fp);                    }
@@ -66,7 +66,9 @@ class AliTRDalignment : public TObject {
   void ReadRoot(char *filename);                     // read from root file
   void ReadDB(char *filename);                       // read from DB file
   void ReadDB(char *db, char *path, int run, int version=-1, int subversion=-1);
+  Bool_t DecodeSurveyPointName(TString pna, Int_t &sm, Int_t &iz,Int_t &ir, Int_t &iphi);
   void ReadSurveyReport(char *filename);             // read from survey report
+  void ReadSurveyReport(AliSurveyObj *so);           // read from survey object 
   void ReadAny(char *filename);                      // read from any kind of file
 
   // writing on file
@@ -111,6 +113,7 @@ class AliTRDalignment : public TObject {
   double SurveyChi2(int i, double *a);               // compare survey with ideal, return chi2
   double SurveyChi2(double *a)                       {return SurveyChi2(fIbuffer[0],a);}
   void   SurveyToAlignment(int i, char *flag);       // determine alignment of supermodule i based on survey
+  void   SurveyToAlignment(char *flag)               {for (int i=0; i<18; i++) SurveyToAlignment(i,flag);}
 
  protected:
 
@@ -134,7 +137,9 @@ class AliTRDalignment : public TObject {
   double fSurveyX[18][2][2][2];                      // supermodule survey point X
   double fSurveyY[18][2][2][2];                      // supermodule survey point Y
   double fSurveyZ[18][2][2][2];                      // supermodule survey point Z
-  double fSurveyE[18][2][2][2];                      // supermodule survey point error
+  double fSurveyEX[18][2][2][2];                     // supermodule survey point X error
+  double fSurveyEY[18][2][2][2];                     // supermodule survey point Y error
+  double fSurveyEZ[18][2][2][2];                     // supermodule survey point Z error
   double fSurveyX0[2][2][2];                         // ideal X position of the survey marks
   double fSurveyY0[2][2][2];                         // ideal Y position of the survey marks
   double fSurveyZ0[2][2][2];                         // ideal Z position of the survey marks