Problem 2603

Summary: This could be a problem with geant4's model
Product: Geant4 Reporter: 胡毅豪 <2552695298>
Component: processes/electromagneticAssignee: Vladimir.Ivantchenko
Status: ASSIGNED ---    
Severity: major CC: daren.sawkey
Priority: P4    
Version: other   
Hardware: All   
OS: All   
Attachments: this is my code

Description 胡毅豪 2024-03-26 02:39:29 CET
Created attachment 861 [details]
this is my code

Recently I have been using geant4 to calculate the movement of low-energy electrons and positrons (eV -level) in materials. I found that electrons and positrons has interact when their energies are above 100eV, but when the energies are below 100eV, they do not interact, but directly become zero (that is, their energies do not have tens of eV states). I used SetUserLimits to set the minimum energy to 0.1eV and selected the electromagnetic process to G4EmStandardPhysics_option4. I don't know if I chose the wrong physical process, or if the set energy truncation is not effective, or if geant4 can't calculate the interaction process of electrons and positrons with energies less than 100eV.
Comment 1 Gabriele Cosmo 2024-03-26 16:32:01 CET
*** Problem 2604 has been marked as a duplicate of this problem. ***
Comment 2 Vladimir.Ivantchenko 2024-03-27 18:41:40 CET
Hello,

it is not a problem of any Geant4 model but a problem of understanding of Geant4 tracking logic. Likely documentation for this subject should be reviewed and extended.

G4UserLimits is a mechanism of tracking cut of particle applied for a logical volume, which is not connected with any physics model.

We have alternative independent tracking cut common to all ionisation processes for all particles, which does not connected with geometry.

These two mecanisms are working independently. A user may add or not add G4UserLimit to the concrete geometry (but default NOT).

Ionisation tracking cut is working in all cases for all charged particles. Its values are defined in EM physics constructors and are printed in EM log file at initialisation of Geant4. To change its value one should use UI command:

/process/em/lowestElectronEnergy 50 eV
/process/em/lowestMuHadEnergy 300 keV

potentially lowest energy may be zero but this may be not a good variant: tracking of particles may require too many steps and huge CPU.

VI
Comment 3 胡毅豪 2024-03-28 02:35:29 CET
Thank you. I've got it.
Comment 4 胡毅豪 2024-03-28 02:55:49 CET
I have one more question. I modified G4UserLimits . If it doesn't cut the energy, what does it do?