Taking into account Geiger hits with NaN radii #4
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.
Hi Yorck,
this is a very first attempt to take into account Geiger hits with NaN radii. I went for the most conservative approach, i.e. simply discarding them. I ran and tested it, and it seems to work fine.
However, I can think of a couple of issues that might arise from discarding hits with NaN radii:
the "number of gg hits" is equal to
gg_hits_col.size()
and memory is reserved to the vector "rings" accordingly (rings.reserve(gg_hits_col.size()
). Could discarding hits raise memory issues in C++? (I guess it shouldn't, as we're reserving a bit more memory than needed in such cases, but C++ always amazes me. Also it might be a bit inefficient in principle, but it seems NaN radii are not that common)in my test sample, there was a cluster of 2 hits, but one had NaN radius so it was discarded. This raised the following errors, as one might expect:
But then the code proceeded to compute the fits with no apparent issue.
Would this fix be ok, or would it be safer to create a
&gg_hits_col
object discarding NaN radii from the very beginning?Cheers,
Matteo