Name: Vladyslav Shtabovenko Date: 02/27/15-04:07:59 PM Z


Hi Kyrylo,

thanks for pointing this out and for testing the development version.
There was a problem with the Contract option for massive vector bosons,
such that the polarization sum didn’t evaluate unless the option
Contract was set to False (default is True). This is now corrected

<https://github.com/FeynCalc/feyncalc/commit/d3783e2d5dc692386befd2b45a70d4d417c13ec7>

and DoPolarizationSums[tmp + 1, p] returns

3 - Pair[LorentzIndex[mu], LorentzIndex[nu]] + (
  Pair[LorentzIndex[mu], Momentum[p]] Pair[LorentzIndex[nu],
    Momentum[p]])/Pair[Momentum[p], Momentum[p]]

> 2) DoPolarizationSums[tmp+1,p,0] gives
> 4-g_{mu,nu}
> which is ok for tensor structure, but I expected 2 as a number.

The “4” comes from the fact that with this command you’re replacing
Sum_{la=1,2} eps*^mu(p,la) eps^nu(p,la) by the so called
“pseudo-completeness relation” i.e.
Sum_{la=0,1,2,3} g_{lambda,lambda} eps*^mu(p,lambda) eps^nu(p,lambda)
which equals - g^{mu,nu}.But if there are no polarization vectors in the
expression, then “Sum_{la=0,1,2,3}” gives you 4.

Cheers,
Vladyslav

On 27/02/15 14:34, Kyrylo Bondarenko wrote:
> I found some strange behavior for DoPolarizationSums. Let
> tmp = Conjugate[PolarizationVector[p, mu]] PolarizationVector[p, nu]
>
> 1) DoPolarizationSums[tmp+1,p] gives
> 3+e_{mu} e_{nu}
> which is ok for number, but this command did nothing with polarizations.
>
> 2) DoPolarizationSums[tmp+1,p,0] gives
> 4-g_{mu,nu}
> which is ok for tensor structure, but I expected 2 as a number.
>
> 3) DoPolarizationSums[tmp+1,p,p] gives
> 2 + (-g_{mu,nu} + p_{mu}p_{nu}/p^2)
> which is ok for gluons, but it is not applicable for massive patricles because of 2, then 3.
>