New DAQ calibration DAs by Raphaelle
[u/mrichter/AliRoot.git] / TRD / AliTRDv1.cxx
index d7048038bc7c72fff50367ae765724ff3b972931..697ab9fe7fe6a26b13078936b0657f6cc126439f 100644 (file)
@@ -30,6 +30,7 @@
 #include <TVector.h>
 #include <TVirtualMC.h>
 #include <TGeoManager.h>
+#include <TGeoPhysicalNode.h>
 
 #include "AliConst.h"
 #include "AliLog.h"
@@ -177,6 +178,19 @@ void AliTRDv1::AddAlignableVolumes() const
 
         gGeoManager->SetAlignableEntry(symName.Data(),volPath.Data());
 
+       // Add the tracking to local matrix following the TPC example
+        TGeoPNEntry *alignableEntry = gGeoManager->GetAlignableEntry(symName.Data());
+        const char *path = alignableEntry->GetTitle();
+        if (!gGeoManager->cd(path)) {
+          AliFatal(Form("Volume path %s not valid!",path));
+       }
+        TGeoHMatrix *globMatrix = gGeoManager->GetCurrentMatrix();
+        Double_t sectorAngle = 20.0 * (isect % 18) + 10.0;
+        TGeoHMatrix *t2lMatrix  = new TGeoHMatrix();
+        t2lMatrix->RotateZ(sectorAngle);
+        t2lMatrix->MultiplyLeft(&(globMatrix->Inverse()));
+        alignableEntry->SetMatrix(t2lMatrix);
+
       }
     }
   }