-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Neutron energy should not contribute to ionization #154
Comments
Secondly, there is ambiguity about the light and charge production from the total and non-ionizing energy deposits. Should the difference in these two (nominally, the "ionizing" energy) also contribute to the excitation that produces light through the non-ionization channel? |
I propose to record the secondary energy deposit from edep-sim in the |
These changes are implemented in #155 |
Thank you Dan for looking into this. The commit is based on the assumption that for most particles total energy is the same as the ionising energy from the edepsim output, except for neutron, which have the total energy as the non-ionising energy (occasionally electrons can have non-zero non-ionising energy as well). Therefore, it prevent neutrons to produce charge but will allow it to produce scintillation light. Conceptually, we agree that work function is to be applied to the total energy instead of the ionising energy. Given the edepsim/Geant4 output, the change in code may improve the corner cases. Meanwhile, I want to point out a few open questions before we take actions for the next steps:
|
|
To add to this issue, there is a clear difference in the way that the secondary energy is defined depending upon whether edep-sim is using the NEST or Doke-Birks ionization model. The NEST model seems to define the primary deposit as "total energy" and the secondary as "non-ionizing energy", while the Doke-Birks implementation gives the primary as "total energy" and the secondary as something that looks like "total energy + non-ionizing energy". This is likely a bug in the implementation of the Doke-Birks model. The discussion above and the proposed code change assumes the NEST-like definition. |
Also here are some questions to think about:
|
Here are some plots showcasing instances of neutron trajectories and neutron segments in a MiniRun4 spill file. All neutron segments on their own produce charge (from TotalEnergyDeposit) below typical charge thresholds (~5-6 ke-), adjusting for recombination with the Birks model. So unless they occur close enough together to produce a single hit, they won't produce hits. (Well in real data, the threshold is not fixed and could be low enough on some channels to produce a hit.) |
edep-sim passes neutrons with non-zero dE which are then passed to quenching. This dE is entirely non-ionizing, which can be seen by accessing the
TG4HitSegment
'sGetSecondaryDeposit
method (this is set in edep-sim here). There is currently no way to distinguish non-ionizing deposits becuase this information is not passed forward bydumpTree.py
.The text was updated successfully, but these errors were encountered: