From 4bc46d97f080ab01f80f1d49289125e6d0714099 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse <10544+ktf@users.noreply.github.com> Date: Thu, 30 Apr 2026 12:11:26 +0200 Subject: [PATCH] More alignment issues --- GPU/TPCFastTransformation/TPCFastTransformPOD.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GPU/TPCFastTransformation/TPCFastTransformPOD.cxx b/GPU/TPCFastTransformation/TPCFastTransformPOD.cxx index e077c9144d7b4..b90c31fa41ced 100644 --- a/GPU/TPCFastTransformation/TPCFastTransformPOD.cxx +++ b/GPU/TPCFastTransformation/TPCFastTransformPOD.cxx @@ -68,7 +68,7 @@ size_t TPCFastTransformPOD::estimateSize(const TPCFastSpaceChargeCorrection& ori // space for splines data for (int is = 0; is < 3; is++) { nextDynOffs = FlatObject::alignSize(nextDynOffs, SplineType::getParameterAlignmentBytes()); - nextDynOffs += origCorr.mSectorDataSizeBytes[is] * TPCFastTransformGeo::getNumberOfSectors(); + nextDynOffs += FlatObject::alignSize(origCorr.mSectorDataSizeBytes[is], SplineType::getParameterAlignmentBytes()) * TPCFastTransformGeo::getNumberOfSectors(); } nextDynOffs = alignOffset(nextDynOffs); return nextDynOffs; @@ -165,7 +165,7 @@ TPCFastTransformPOD* TPCFastTransformPOD::create(char* buff, size_t buffSize, co LOGP(debug, "splinID={} start offset {} -> {}", is, nextDynOffs, (void*)data); // metadata - size_t sectorDataSizeBytes = origCorr.mSectorDataSizeBytes[is]; + size_t sectorDataSizeBytes = FlatObject::alignSize(origCorr.mSectorDataSizeBytes[is], SplineType::getParameterAlignmentBytes()); for (int sector = 0; sector < TPCFastTransformGeo::getNumberOfSectors(); sector++) { podMap.mSplineDataOffsets[sector][is] = nextDynOffs + sectorDataSizeBytes * sector;