@@ -147,6 +147,7 @@ void TPCFastSpaceChargeCorrection::setActualBufferAddress(char* actualFlatBuffer
147147 }
148148 size_t bufferSize = scBufferOffset + scBufferSize;
149149 for (int32_t is = 0 ; is < 3 ; is++) {
150+ bufferSize = alignSize (bufferSize, SplineType::getParameterAlignmentBytes ());
150151 mCorrectionData [is] = reinterpret_cast <char *>(mFlatBufferPtr + bufferSize);
151152 bufferSize += mSectorDataSizeBytes [is] * mGeo .getNumberOfSectors ();
152153 }
@@ -255,7 +256,7 @@ void TPCFastSpaceChargeCorrection::setActualBufferAddress(char* actualFlatBuffer
255256
256257 for (int32_t is = 0 ; is < 3 ; is++) {
257258 size_t oldCorrectionDataOffset = alignSize (oldBufferSize, SplineType::getParameterAlignmentBytes ());
258- size_t correctionDataOffset = bufferSize;
259+ size_t correctionDataOffset = alignSize ( bufferSize, SplineType::getParameterAlignmentBytes ()) ;
259260 mCorrectionData [is] = reinterpret_cast <char *>(mFlatBufferPtr + correctionDataOffset);
260261 memmove (mCorrectionData [is], mFlatBufferPtr + oldCorrectionDataOffset, mSectorDataSizeBytes [is] * mGeo .getNumberOfSectors ());
261262 oldBufferSize = oldCorrectionDataOffset + mSectorDataSizeBytes [is] * mGeo .getNumberOfSectors ();
@@ -508,6 +509,7 @@ void TPCFastSpaceChargeCorrection::finishConstruction()
508509 size_t bufferSize = scBufferOffsets[0 ] + scBufferSize;
509510 size_t correctionDataOffset[3 ];
510511 for (int32_t is = 0 ; is < 3 ; is++) {
512+ bufferSize = alignSize (bufferSize, SplineType::getParameterAlignmentBytes ());
511513 correctionDataOffset[is] = bufferSize;
512514 mSectorDataSizeBytes [is] = 0 ;
513515 for (int32_t j = 0 ; j < mGeo .getNumberOfRows (); j++) {
@@ -524,6 +526,7 @@ void TPCFastSpaceChargeCorrection::finishConstruction()
524526 const SplineTypeInvYZ& splineInvYZ = reinterpret_cast <const SplineTypeInvYZ&>(spline);
525527 mSectorDataSizeBytes [is] += splineInvYZ.getSizeOfParameters ();
526528 }
529+ mSectorDataSizeBytes [is] = alignSize (mSectorDataSizeBytes [is], SplineType::getParameterAlignmentBytes ());
527530 }
528531 bufferSize += mSectorDataSizeBytes [is] * mGeo .getNumberOfSectors ();
529532 }
0 commit comments