McStas: Fix #1732: Single_crystal powder mode was broken by #1521 #1738
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
All is in the title.
The bug seen for #1521 is not really a bug.
There are two propagation steps in the process:
What was seen in the issue #1521 is that the final propagation assume there is enough matter in the crystallite to actually still propagate in the sample volume. In some cases indeed, this propagation can get the neutron outside the sample volume after de-rotating.
A better fix to #1521 would perhaps be to check after exiting the crystal, and potentially propagate back onto the surface. using the final velocity and position.
For the time being, I consider it is better to get a few neutrons outside the volume, than not having a powder mode ;-)