Correct constructor for subclass, and use EdgeParticle in hepmcParser