Implementing Track-Length Estimator (TLE) for Voxel Dose Calculation with Photons and Neutrons — Available Native Interfaces?

Dear Geant4 Community,

I am currently implementing voxel-based dose calculations in a Snyder-type head phantom using Geant4, and I would like to explore the feasibility of implementing a Track-Length Estimator (TLE) for both photon and neutron transport, in order to improve statistical convergence compared to the default collision estimator.

In the current release of Geant4, do native public interfaces exist to support the implementation of a track-length estimator (TLE) within the SteppingAction f…In the current release of Geant4, do native public interfaces exist to support the implementation of a track-length estimator (TLE) within the SteppingAction for scoring physical quantities?

Any guidance on the recommended approach, known limitations, or pointers to relevant extended examples would be greatly appreciated.

Thank you.


Hello,

The native estimator G4Track could be considered as a TLE as you can have access to the information of a step within a delimited length (deposited energy, step length…). You can have access of the object G4Step (where you can extract your G4Track by a GetTrack() on the Step object) given as a parameter in the method UserSteppingAction of your herited’s G4UserSteppingAction class which will be called at every step of your simulation.

Do not hesite if you have another question :slight_smile:
Alexandre