Bug fix in Tracking2Local matrices of the SPD inner layer (A. Dainese)
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Apr 2008 14:08:03 +0000 (14:08 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Apr 2008 14:08:03 +0000 (14:08 +0000)
ITS/AliITSv11Hybrid.cxx
ITS/AliITSvPPRasymmFMD.cxx

index b6780e5..0f4c51b 100644 (file)
@@ -344,6 +344,7 @@ void AliITSv11Hybrid::SetT2Lmatrix(Int_t uid, Double_t yShift,
   rotMatrix[3]= 1;  rotMatrix[4]= 0;  rotMatrix[5]= 0;
   rotMatrix[6]= 0;  rotMatrix[7]= 0;  rotMatrix[8]=-1;
   if (yFlip) rotMatrix[3] = -1;  // flipping in y  (for SPD1)
+  if (yFlip) rotMatrix[1] = -1;  // flipping in y  (for SPD1)
 
   if (yRot180) { // rotation of pi around the axis perpendicular to the wafer
     if (yFlip) matLtoT->SetDx( -xShift ); // flipping in y  (for SPD1)
index 05c9487..593b45d 100644 (file)
@@ -395,7 +395,7 @@ void AliITSvPPRasymmFMD::AddAlignableVolumes() const
 
            matLtoT->SetDy(-fChip1*0.0001/2.);
            matLtoT->SetDz(-gtrans[2]);
-           rotMatrix[0]= 0;  rotMatrix[1]= 1;  rotMatrix[2]= 0; // + rotation
+           rotMatrix[0]= 0;  rotMatrix[1]=-1;  rotMatrix[2]= 0; // + rotation
            rotMatrix[3]=-1;  rotMatrix[4]= 0;  rotMatrix[5]= 0; // ! flip in y for the SPD1 only
            rotMatrix[6]= 0;  rotMatrix[7]= 0;  rotMatrix[8]=-1;
            TGeoRotation rot;