Creating a new particle or track during simulation process

Dear Geant4 Forum members,

I would like to launch geantino particle during my simulation in a specific direction if my neutron is scattering. I could catch a scattering moment in the UsetSteppingAction method, but how can I launch a particle from this point?

What’s the best/possible way to create a particle/track during the simulation?

I didn’t found any information about this topic, only that it’s impossible to modify track from SteppinAction and it’s possible to create a new process that will do that, but I don’t want to disturb existing processes and also don’t know how to do that.

Anyone who has any advice or any thoughts please don’t hesitate to respond.

Sincerely,
Evgeny Kolodin