Alignment framework (C.Cheshkov). More information is available in http://agenda...
[u/mrichter/AliRoot.git] / STEER / AliAlignObj.cxx
index 8557e1bc74d429fe2fe9594b0cf9f85de666dbee..9212ac6626c62a6af20632d489502cdec29f2ec6 100644 (file)
 
 #include "AliAlignObj.h"
 //#include "AliLog.h"
-
 ClassImp(AliAlignObj)
 
+Int_t AliAlignObj::fgLayerSize[kLastLayer - kFirstLayer] = {
+  80, 160,  // ITS SPD
+  84, 176,  // ITS SDD
+  748, 950, // ITS SSD
+  36, 36,   // TPC
+  90, 90, 90, 90, 90, 90,  // TRD
+  1,        // TOF ??
+  1, 1,     // PHOS ??
+  1,        // RICH ??
+  1         // MUON ??
+};
+
+const char* AliAlignObj::fgLayerName[kLastLayer - kFirstLayer] = {
+  "ITS inner pixels layer", "ITS outer pixels layer",
+  "ITS inner drifts layer", "ITS outer drifts layer",
+  "ITS inner strips layer", "ITS outer strips layer",
+  "TPC inner chambers layer", "TPC outer chambers layer",
+  "TRD chambers layer 1", "TRD chambers layer 2", "TRD chambers layer 3",
+  "TRD chambers layer 4", "TRD chambers layer 5", "TRD chambers layer 6",
+  "TOF layer",
+  "?","?",
+  "?",
+  "?"
+};
+
 //_____________________________________________________________________________
 AliAlignObj::AliAlignObj():
   fVolUID(0)
@@ -139,9 +164,10 @@ void AliAlignObj::Print(Option_t *) const
   GetMatrix(m);
   const Double_t *rot = m.GetRotationMatrix();
 //   printf("Volume=%s ID=%u\n", GetVolPath(),GetVolUID());
-  Int_t IDs[2];
-  //  GetVolUID(IDs);
-  printf("Volume=%s LayerID=%d ModuleID=%d\n", GetVolPath(),IDs[0],IDs[1]);
+  ELayerID layerId;
+  Int_t modId;
+  GetVolUID(layerId,modId);
+  printf("Volume=%s LayerID=%d ModuleID=%d\n", GetVolPath(),layerId,modId);
   printf("%12.6f%12.6f%12.6f    Tx = %12.6f    Psi   = %12.6f\n", rot[0], rot[1], rot[2], tr[0], angles[0]);
   printf("%12.6f%12.6f%12.6f    Ty = %12.6f    Theta = %12.6f\n", rot[3], rot[4], rot[5], tr[1], angles[1]);
   printf("%12.6f%12.6f%12.6f    Tz = %12.6f    Phi   = %12.6f\n", rot[6], rot[7], rot[8], tr[2], angles[2]);