Geant4 Version: 11.2.2 (installed from source)
Operating System: Ubuntu 22.04 LTS (64-bit)
Compiler/Version: GNU GCC 13.3.0
CMake Version: 3.28.3
Hello,
I am simulating a NaI(Tl) gamma detector system in Geant4 using 662 keV photons (Cs-137). I record the total energy deposition per event and count events within a photopeak window.
For a fixed geometry and source position, I repeated the simulation multiple times and obtained the following counts:
The poor resolution of NaI (or any scintillator) is from:
Conversion of incident radiation to x-rays and energetic electrons
Conversion of energetic electrons to scintillation sites (Tl)
Light (optical) emission from scintillation sites
Light making it out of the crystal near the photosensor(s)
Light entering the photosensor
Light being within the absorption profile of the light sensor (PMT, SiPM)
Conversion of the aggregated light pulses into a signal with electronics
Filtering imposed by the electronics that filters electronic noise at the expense of the signal (related to the common bandwidth of both noise and signals)
You have 1. Geant4 can be additionally be used to handle 2-6 (see the optical examples) with 6 requiring probably defining you own light sensor. Geant4 is meant as a radiation transport package and the last two are better handled with electronic simulation packages such as PSpice.
But all of this is very involved to model something that is well understood especially if you already have the detector in hand. What do you want to get from this? If its to help model a system response downstream you can “bootstrap” the resolution by taking the incoming data points in list mode or the spectra in event mode and just “smearing it” out based on your experimentally found resolution.