]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSSurvey.h
Adding Tasks to create NuclexAOD from MC productions and first Task to read Nuclex AOD
[u/mrichter/AliRoot.git] / PHOS / AliPHOSSurvey.h
index 72245a1cfe29e7d5f1173c760b62d4b8605361e7..f67260b46c0bfacee0bc5e0b94f80866ba7427ff 100644 (file)
@@ -9,13 +9,17 @@
 /* History of cvs commits:
  *
  * $Log$
+ * Revision 1.3  2007/07/10 12:41:38  kharlov
+ * Added a new class AliPHOSSurvet1 which read survey data from EDMS files
+ *
+ * Revision 1.2  2007/05/17 17:13:32  kharlov
+ * Coding convensions satisfied (T.Pocheptsov)
+ *
  * Revision 1.1  2007/04/19 15:47:20  kharlov
  * Add misalignment of strip units with AliPHOSSurvey class
  *
  */
 
-#include <vector>
-
 #include <TObject.h>
 #include <Rtypes.h>
 
@@ -26,7 +30,7 @@ class AliPHOSGeometry;
 
 /*
   Objects of this class read txt file with survey (photogrammetry) data
-  and convert the data into AliAlignObjAngles of alignable PHOS volumes.
+  and convert the data into AliAlignObjParams of alignable PHOS volumes.
   It can be used as a base class, you need to override GetStripTransformation.
   AliPHOSSurvey inherits TObject only to use AliLog "functions".
 */
@@ -38,9 +42,9 @@ public:
 
   virtual ~AliPHOSSurvey();
 
-  //Create AliAlignObjAngles for strips.
-  void CreateAliAlignObjAngles(TClonesArray &array);
-  //Create AliAlignObjAngles with null shifts and rotations.
+  //Create AliAlignObjParams for strips.
+  void CreateAliAlignObjParams(TClonesArray &array);
+  //Create AliAlignObjParams with null shifts and rotations.
   void CreateNullObjects(TClonesArray &alObj, const AliPHOSGeometry *geom)const;
 
 protected:
@@ -54,6 +58,11 @@ protected:
     Float_t fPhi;    //phi
   };
 
+  Int_t                   fStrNum; // Number of strips.
+  AliPHOSStripDelta *fStripData; // Strip unit transformation data
+
+  void InitStripData(const Double_t *xReal, const Double_t *zReal);
+
 private:
   //Calculate shifts and rotations for strip number stripIndex in a module moduleIndex.
   virtual AliPHOSStripDelta GetStripTransformation(Int_t stripIndex, Int_t moduleIndex)const;
@@ -61,10 +70,6 @@ private:
   AliPHOSSurvey(const AliPHOSSurvey &);
   AliPHOSSurvey &operator = (const AliPHOSSurvey &);
 
-private:
-  Int_t             fStrNum; // Number of strips.
-  AliPHOSStripDelta *fStripData; // Strip unit transformation data
-
   ClassDef(AliPHOSSurvey, 1) //Survey data reader
 };