You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wilson coefficients of hermitian operators that should be real still become complex numbers after running. As far as I see, this is only a numerical issue and the imaginary parts are extremely small and basically zero.
However, the fact that the type of these coefficients becomes complex has the effect that some observables in flavio become complex numbers, too. In particular, the observables defined in https://github.com/flav-io/flavio/blob/master/flavio/physics/scattering/ee_ww.py in terms of linear combinations of Wilson coefficients become complex numbers.
Since the ee->WW scattering observables are used in smelli, finally also the global likelihood in smelli becomes a complex number.
Possible solutions:
remove the imaginary parts of actually real Wilson coefficients after each running
The first solution is in some sense a bit cleaner, the second one is probably much easier to implement (and maybe faster since there is no need to check which Wilson coefficients should be real). @DavidMStraub what do you think?
The text was updated successfully, but these errors were encountered:
I agree 100%. It's indeed the concern about speed why we didn't implement chopping unphysical imaginary parts, but one should consider it. (BTW this is currently not even checked on validation, see wcxf/wcxf-python#10 which should probably be moved here.)
Wilson coefficients of hermitian operators that should be real still become complex numbers after running. As far as I see, this is only a numerical issue and the imaginary parts are extremely small and basically zero.
However, the fact that the type of these coefficients becomes complex has the effect that some observables in flavio become complex numbers, too. In particular, the observables defined in https://github.com/flav-io/flavio/blob/master/flavio/physics/scattering/ee_ww.py in terms of linear combinations of Wilson coefficients become complex numbers.
Since the ee->WW scattering observables are used in smelli, finally also the global likelihood in smelli becomes a complex number.
Possible solutions:
The first solution is in some sense a bit cleaner, the second one is probably much easier to implement (and maybe faster since there is no need to check which Wilson coefficients should be real).
@DavidMStraub what do you think?
The text was updated successfully, but these errors were encountered: