From 55d8fa8e3a5aba77b1e13340ed19baa2d70bc2ae Mon Sep 17 00:00:00 2001
From: Markus Frank <markus.frank@cern.ch>
Date: Thu, 10 Jul 2014 13:14:36 +0000
Subject: [PATCH] Fix position conversion from Geant4 to ROOT

---
 DDG4/src/Geant4SensDetAction.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/DDG4/src/Geant4SensDetAction.cpp b/DDG4/src/Geant4SensDetAction.cpp
index abf808a18..b8136abbd 100644
--- a/DDG4/src/Geant4SensDetAction.cpp
+++ b/DDG4/src/Geant4SensDetAction.cpp
@@ -202,8 +202,9 @@ long long int Geant4Sensitive::cellID(G4Step* s) {
   if ( m_segmentation.isValid() )  {
     G4ThreeVector global = 0.5 * ( h.prePosG4()+h.postPosG4());
     G4ThreeVector local  = h.preTouchable()->GetHistory()->GetTopTransform().TransformPoint(global);
-    Position loc(local.x(), local.y(), local.z()), glob(global.x(), global.y(), global.z());
-    VolumeID cellID      = m_segmentation.cellID(loc,glob,volID);
+    Position loc(local.x()*MM_2_CM, local.y()*MM_2_CM, local.z()*MM_2_CM);
+    Position glob(global.x()*MM_2_CM, global.y()*MM_2_CM, global.z()*MM_2_CM);
+    VolumeID cellID = m_segmentation.cellID(loc,glob,volID);
     return cellID;
   }
   return volID;
-- 
GitLab