kelseymh / G4CMP

A low energy condensed matter physics package for Geant4
GNU General Public License v3.0
28 stars 18 forks source link

G4CMP 369 #20

Closed imanataee closed 9 months ago

imanataee commented 9 months ago

This branch is adapting the Luke Scattering Emission with new kinematics implemented in G4CMP-352 and merged into G4CMP-276. In addition to Luke Scattering, it has a modification to Luke Scattering Rate to use velocity over wave-vector, decreasing the unnecessary complexity. It also introduces the InitializeParticleChange utility function, which is what was previously done in TimeStepper PostStepDoIt in G4CMP-352 changes, as a way to fix the charge kinetic energy and effective mass to match new kinematics, but as it has to be done after every process (not only TimeStepper), I introduced a helper function to avoid repetition At last, it has a minor modification to mfp calculations in TimeStepper to address the long steps in momentum direction flips.