Automatic Width Computation with Small Mass Gap
Hi Olivier,
There is a problem for the automatic computation of the decay width in MG version 2_9_10 as well as 3_4_0.
With the model file and param card I sent to you already by Email.
As written there, the mass splitting of the heavy neutrinos is very small.
The process I'm using (although it should not be relevant for automatic width calculation) is:
generate ud ud > ww, (ww > mu nn, (nn > mu ud ud))
when setting the mass and yukawa to
set mmaj = 1.925000e+01
set yvn2 = 1.035916e-04
set decay 8000018 = Auto
set decay 8000020 = Auto
the automatic width computation returns an math domain out of bounds error.
I tracked the problem down to the function calculate_
The problem is the part
return math.sqrt((M ** 2+mass_n ** 2-M_eff_mean**2) ** 2-\
that takes the sqrt of smth negative (sqrt(-
It appears in the computation of the decay of a heavy_nu (N5) into the slighly lighter heavy_nu (N4) + 2 light nu's.
The phase space for this is obviously very tiny and the function might have trouble with (numerics?).
I would expect MG to just neglect this diagram and indeed using different parameter points (e.g. mmaj = 14 or mmaj = 20, rest as above) everything goes through fine and there is no decay of N5 > N4 nu nu.
My guess is that for some reason using mmaj = 1.925000e+01 MG fails to check that the PS is to tiny for the process N5 > N4 nu nu and runs into issues. If that is the case that would be a bug.
more info (paramters in calculate_
M = 19.25000844903333
M_eff_mean = 1.0302869668521
mass_list = [0.0, 0.0]
mass_n = 19.250008449033125
self.calculate_
(M ** 2+mass_n ** 2-M_eff_mean**2) ** 2-(2*M *mass_n) ** 2 = -2.328306436538
Please let me know if you need anything else.
cheers
Johannes
Question information
- Language:
- English Edit question
- Status:
- Solved
- Assignee:
- No assignee Edit question
- Solved by:
- Johannes Rosskopp
- Solved:
- Last query:
- Last reply: