MCTruthClassifier: Fix logic in defOrigOfParticle.
- Fix potential infinite loop if a particle doesn't have a parent.
- More consistent handling of the case of multiple parents.
- Refactor to avoid repeating work in the case of multiple parents.
See ATLASRECTS-6859.