When I make a simulation using Hadr03 geometry with CaF2 as target, I do produce the O16 exited states. See G4 output when I ask not to decay the unstable O16 states,
const G4double meanLife = 1*microsecond;
G4NuclideTable::GetInstance()->SetMeanLifeThreshold(meanLife);
RegisterPhysics( new G4HadronElasticPhysicsXS(verb));
RegisterPhysics( new G4HadronPhysicsQGSP_BIC(verb));
RegisterPhysics( new G4IonElasticPhysics(verb));
RegisterPhysics( new G4IonPhysicsXS(verb));
RegisterPhysics( new GammaNuclearPhysics("gamma"));
RegisterPhysics(new G4RadioactiveDecayPhysics());
Hello,
If the oxygen nuclei get significant recoil energy then it could be doppler broadening, although I’m not familiar with the process in Geant4. Perhaps you could use a GenericIon source that matches your excited oxygen nuclei and play with the kinetic energy? If you get narrow lines for kinE = 0, this may point to doppler broadening as your culprit. Happy to hear if someone knows more, best of luck!
I also feel like it is due to some doppler effect, since around 1 MeV of energy is given to O16.
However, I do not succeed to inactivate the doppler. I tried the option
With QGSP_BIC, there is no effect, Ok since no particle HP is involved.
With QGSP_BIC_HP, there is no effect, Ok since it should only affect the neutron physics.
With QGSP_BIC_AllHP, there is no more 6 MeV gammas (doppler set or not). I guess there is no xs for that reaction in the TENDL database.
I believe that would apply to the broadening of the cross sections used by the HP physics list, rather than the peak broadening for decay gammas. I’m not familiar with any easy switch here for decay secondaries (not saying there isn’t one, I just haven’t seen it). Two roundabout solutions I can think of are:
Find the final state source code used by this reaction, copy it to your local project, delete the lines responsible and register it to your physics list. This would be messy and would require diving into the source code but would give you a more robust fix.
The easier, although tedious, idea would be to run two simulations. In the first score xyz coordinates and O16 excitation energy and kill all secondaries from this reaction. In the second, place the O16 ions with 0 kinetic energy and let them decay as usual. This may require merging some spectra if you care about gammas from other sources as well.
I pushed the statistic a bit, and set the half-life threshold to 1 femto second, so that the three main excited states (6129, 6917 and 7116) are kept stable. Here is the filling of the Oxygen:
Most of the O16 lands on the ground state, which is possible according to IBANDL database, though the xs says that most should land on the excited states.
Then, most land on 6.049 MeV, which is never measured. In this article one sees the filling of these levels, it should be 50 % for 7.116 MeV and the rest split for 6.129 & 6.917 : https://doi.org/10.1016/S0168-9002(00)00303-X
I think the filling of excited states is not correct. I looked at there half-life in G4ENSDFSTATE2.3, and the decay scheme in PhotonEvaporation5.7. The data are correct for O16.
Do you think the issue could be in the nuclear data somewhere ?
I installed the last version, 11.3.2, and it is even worse. The QGSP_BIC hadron inelastic physics does not produce the O16 excited states. With a half life threshold to stability set to 1 femto-s, O16 is produced but no O16 are produced,
Please check you have vacuum as the volume material.
Make sure you have enough time for the decay to happen.
“O16 is produced but no O16 are produced” is ambiguous. What do you mean? Could you use physics with a higher EM option so the excited states are not shortcut?
There is no initial ions and there is no vacuum, the target material is G4_CALCIUM_FLUORIDE.
Indeed, it is ambiguous, it is even an error. I wanted to say that O16 is produced but no excited states of O16 are produced.
In a previous post with G4.11 + QGSP_BIC and also very short decay threshold, the code produces O16[6049.400], O16[6129.890], O16[6917.100], and O16[7116.850].
If a set the half life threshold to 20s, then all these excited states decay to the ground state.
The gammas in the bulk of the material may experience some scattering. Have you tried a thin target?
The excited states are likely shortened out to save time. In other words, instead of producing an excited state, Geant4 jumps to the next product of that state.
A higher EM option would mean, e.g. FTFP_BERT_EMZ. There must be other physics lists with EM* postfixes.
I tried a 19.3 µm thick target, which is the experimental setup. See figure below, “Hadr03” is for the thick configuration, “AIFIRA” is for the 19.3 µm (AIFIRA is the accelerator name)
Though if I understand correctly, EM options affect the gamma behavior in matter. While I think the issue here is in the gamma production that does not follow the tabulated energy levels.