diff --git a/image_analysis/MXAnalysisAfterFPGA.cpp b/image_analysis/MXAnalysisAfterFPGA.cpp index f92a009cd..c90597936 100644 --- a/image_analysis/MXAnalysisAfterFPGA.cpp +++ b/image_analysis/MXAnalysisAfterFPGA.cpp @@ -37,8 +37,10 @@ MXAnalysisAfterFPGA::MXAnalysisAfterFPGA(const DiffractionExperiment &in_experim indexer(indexer), prediction(CreateBraggPrediction(experiment.IsRotationIndexing())), // No pixel mask reaches this path: the FPGA image marks its own masked pixels, so only a - // saturated pixel is read as an overload here. - bragg_engine(std::make_unique(in_experiment, PixelMask(in_experiment))) { + // saturated pixel is read as an overload here. The edge mask is taken in the image's own layout, + // which is the raw one when the geometry is not transformed. + bragg_engine(std::make_unique( + in_experiment, PixelMask(PixelMask(in_experiment).GetMask(in_experiment)))) { if (experiment.IsSpotFindingEnabled()) find_spots = true;