Record number of steps in a track

Hi All,
How can I get the number of steps performed at the end of each track? This is intended for debug and model statistics purposes.

Thanks,
Dragos

A way that you could go about doing this is with a UserSteppingAction and a UserEventAction. For each step of the track in the stepping action you would increment a counter. Then, once the track is complete the EndOfEventAction will be called, which will read the number of steps for that track and reset the counter in your stepping action.

The method I proposed above assumes by the number of steps performed per track, you mean the number of steps of the primary particle and all secondary particles produced from it.

Joseph

A slightly simpler method with a SteppingAction might be to look for the track’s final step (status = fStopAndKill), and just get the step number.

Thank you Michael. The solution with the step status is elegant. This is exactly what I was looking for.

Dragos

track->GetCurrentStepNumber()

VI