You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For prompts, randoms and efficiencies, we use SSRB in its "adding" mode (do_normalisation=false). However, this is incorrect for the attenuation correction factors. (2D ACFs should correspond to exp(lineintegral(mu)), and hence should be very close to seg 0 of 3D ACFs, i.e we should use averaging, not adding)
git blame confirms that this bug was introduced in 852c10d when cleaning-up the SSRB lines to replace them with make_2D_projdata_sptr (in #1006, merged 27 Jun 2022, rel 5.1.0). Before this PR, all SSRBs were called with false (i.e. add), except for the 2D ACFs, where it uses true (i.e. average).
The text was updated successfully, but these errors were encountered:
Scatter estimation happens in 2D, with using SSRB for
ProjDataInfoCylindrical
to reduce noise (forBlocksOnCylindrical
, we just use seg 0).STIR/src/scatter_buildblock/ScatterEstimation.cxx
Lines 165 to 179 in 5da26d8
For prompts, randoms and efficiencies, we use SSRB in its "adding" mode (
do_normalisation=false
). However, this is incorrect for the attenuation correction factors. (2D ACFs should correspond to exp(lineintegral(mu)), and hence should be very close to seg 0 of 3D ACFs, i.e we should use averaging, not adding)STIR/src/scatter_buildblock/ScatterEstimation.cxx
Line 661 in 5da26d8
git blame
confirms that this bug was introduced in 852c10d when cleaning-up the SSRB lines to replace them withmake_2D_projdata_sptr
(in #1006, merged 27 Jun 2022, rel 5.1.0). Before this PR, all SSRBs were called withfalse
(i.e. add), except for the 2D ACFs, where it usestrue
(i.e. average).The text was updated successfully, but these errors were encountered: