Handle nonreconstructable particles in spacepoint list
There is an edge case in the code, such that
- A particle is neutral, but leaves multiple hits
- Since it is neutral, we consider it non-detectable and remove it from the particle list
- However it still has hits with the associated
particle_id
- Therefore when we create truth tracks, we actually build true, neutral particle tracks
- But they don't exist in the particle list
This causes a conflict with our concept of truth. The solution is to set the particle IDs of hits left by neutral particles to noise. This is... not perfect. But it's a decent first-order patch.