]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
bug fix in inverse alignment calculation
authorsgorbuno <Sergey.Gorbunov@cern.ch>
Mon, 17 Mar 2014 14:05:05 +0000 (15:05 +0100)
committerhristov <Peter.Hristov@cern.ch>
Thu, 27 Mar 2014 15:25:09 +0000 (16:25 +0100)
HLT/TPCLib/transform/AliHLTTPCFastTransform.cxx

index 6eadb91584fc50fd23c5505930d3888ab93a295e..a39daa8301293d0d597c40482d578851f8e7c2e5 100644 (file)
@@ -149,18 +149,21 @@ Int_t  AliHLTTPCFastTransform::Init( AliTPCTransform *transform, Long_t TimeStam
 bool AliHLTTPCFastTransform::CalcAdjugateRotation(const Float_t *mA, Float_t *mB, bool bCheck)
 {
   // check rotation matrix and adjugate for consistency
+  //
+  // ( for a rotation matrix inverse == transpose )
+  //
 
-  mB[0]= mA[4]*mA[8]-mA[5]*mA[7];
-  mB[1]= mA[5]*mA[6]-mA[3]*mA[8];
-  mB[2]= mA[3]*mA[7]-mA[4]*mA[6];
+  mB[0] = mA[0];
+  mB[1] = mA[3];
+  mB[2] = mA[6];
 
-  mB[3]= mA[2]*mA[7]-mA[1]*mA[8];
-  mB[4]= mA[0]*mA[8]-mA[2]*mA[6];
-  mB[5]= mA[2]*mA[6]-mA[0]*mA[7];
+  mB[3] = mA[1];
+  mB[4] = mA[4];
+  mB[5] = mA[7];
 
-  mB[6]= mA[1]*mA[5]-mA[2]*mA[4];
-  mB[7]= mA[2]*mA[3]-mA[0]*mA[5];
-  mB[8]= mA[0]*mA[4]-mA[1]*mA[3];
+  mB[6] = mA[2];
+  mB[7] = mA[5];
+  mB[8] = mA[8];
 
   if (bCheck) {
     for (int r=0; r<3; r++) {