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