Geant4 simulates particle tracks by adding together steps between interaction points or volumes. To get more information about particle interactions inside materials, each step can be saved such that each interaction can be looked at.
I've added a new object "MCSTep" which saves the information for each step of each particle if the boolean "track_steps" is activated.
Some additional selection criteria have to be added to the step tracking to make it more general.
Generalize step selection criteria
Add parts to the Readme and the UserManual