Sign convention in AFBtot observables
blackstonep opened this issue · 1 comments
In the course of trying to reproduce the results of [1], viz. Figure 1 and related values in Table III of [2] for A_FB (B0->D*lnu), I seem to have identified a sign discrepancy between the SM prediction reported in [2] and that of flavio. That is,
>>> flavio.sm_prediction('AFBtot(B0->D*munu)')
-0.19969275389101449
and
>>> flavio.sm_prediction('AFBtot(B0->D*enu)')
-0.2041770212914189
whereas the corresponding values in [2] are the positive of these. It does not seem to me that the difference is a definitional one. One may seek line 360 in flavio.physics.bdecays.bvlnu.py for the offending minus sign but its presence is not apparent to me, an intermediate user of python.
Making this adjustment brings my
[1] = 2106.09610
[2] = 2104.02094
I think the reason for the different signs is just different conventions used in the literature for the S_i
angular observables for i
in [4, '6s', '6c', 7, 9]
. AFB depends on 6s and 6c, so the different conventions lead to an overall sign difference in AFB. In the bvll
case, the "experimental convention" used by LHCb has been adopted in flavio, by changing the signs with respect to the previously used "theory convention". It seems that for bvlnu
the signs in flavio follow the "theory convention", while the papers you quote use the other convention.
Since this seems to be just a matter of convention, it is not a bug. But I agree that it can be confusing and it might make sense to think about which convention we should use in flavio for bvlnu
.