diff --git a/DetectorDescription/ReadoutGeometryBase/src/SolidStateDetectorElementBase.cxx b/DetectorDescription/ReadoutGeometryBase/src/SolidStateDetectorElementBase.cxx index 33e37600e2e2087b89a340f21feb8c15fcde46b6..c82b8bad0f77f6e4ac9c6a20aacb4b9c3e42b0be 100644 --- a/DetectorDescription/ReadoutGeometryBase/src/SolidStateDetectorElementBase.cxx +++ b/DetectorDescription/ReadoutGeometryBase/src/SolidStateDetectorElementBase.cxx @@ -368,19 +368,21 @@ using Trk::distDepth; // use aligned transform if available const GeoTrf::Transform3D* ptrXf; - + GeoTrf::Transform3D geotrf; + if (m_geoAlignStore){ ptrXf = m_geoAlignStore->getAbsPosition(getMaterialGeom()); if (ptrXf) { - m_transformHit = (*ptrXf) * m_design->SiHitToGeoModel(); + m_transformHit = (*ptrXf) * m_design->SiHitToGeoModel(); //need .linear()? + geotrf = (*ptrXf); } } else{ - m_transformHit = (getMaterialGeom()->getAbsoluteTransform() * m_design->SiHitToGeoModel()); + m_transformHit = (getMaterialGeom()->getAbsoluteTransform() * m_design->SiHitToGeoModel()); //need .linear()? + geotrf = getMaterialGeom()->getAbsoluteTransform(); } - const GeoTrf::Transform3D& geoTransform = m_transformHit; - + const GeoTrf::Transform3D& geoTransform = geotrf; m_baseCacheValid = true; bool firstTimeBaseTmp = m_firstTimeBase;