FeynCalc manual (development version)

Treatment of gamma5 in D dimensions

See also

Overview.

Nature of the problem

It is a well-known fact (cf. eg. Jegerlehner:2000dz) that the definition of γ5\gamma^5 in 4 dimensions cannot be consistently extended to DD dimensions without giving up either the anticommutativity property

{γ5,γμ}=0\begin{equation} \{\gamma^5, \gamma^\mu\} = 0 \end{equation}

or the cyclicity of the Dirac trace, e.g. that

Tr(γμ1γμ2nγ5)=Tr(γμ2γμ2nγ5γμ1)=Tr(γμ3γμ2nγ5γμ1γμ2)=\begin{equation} \mathrm{Tr}( \gamma^{\mu_1} \ldots \gamma^{\mu_{2n}} \gamma^5 ) = \mathrm{Tr}( \gamma^{\mu_2} \ldots \gamma^{\mu_{2n}} \gamma^5 \gamma^{\mu_1} ) = \mathrm{Tr}( \gamma^{\mu_3} \ldots \gamma^{\mu_{2n}} \gamma^5 \gamma^{\mu_1} \gamma^{\mu_2} ) = \ldots \end{equation}

This explains the existence of multiple prescriptions (called γ5\gamma^5-schemes) that aim at avoiding these issues and obtaining physical results in the given calculation.

Indeed, as of now there is no simple solution or cookbook recipe that can be readily applied to any theory at any loop order in a fully automatic fashion.

The reason for this is that calculations involving γ5\gamma^5 are not limited to the algebraic manipulations of Dirac matrices. In general, once γ5\gamma^5 shows up in DD-dimensional amplitudes, there is a high chance that the final result will violate some of the essential symmetries, such as generalized Ward identities or Bose symmetry.

Once this happens, symmetries violated due to the chosen γ5\gamma^5 scheme must be restored by hand, e.g. by introducing special finite counterterms. Unfortunately, an explicit determination of such counterterms for a given model is a nontrivial task, especially beyond 1-loop. This explains why people usually try to avoid this situation and would rather opt for figuring out special tricks that work only for this particular calculation but manage to preserve the symmetries.

Further discussions on this topic can be found e.g. in

FeynCalc implementation

FeynCalc has built-in support for several γ5\gamma^5-schemes in the sense that it can manipulate DD-dimensional algebraic expressions involving γ5\gamma^5 in accordance with the rules provided by the scheme authors.

The nonalgebraic part of a typical γ5\gamma^5-calculation, e.g. checking for violated symmetries and restoring them is not handled by FeynCalc. This is also not something easy to automatize (due to the reasons explained above) so that here we expect the user to employ their understanding of physics and common sense.

The responsibility of FeynCalc is to ensure that algebraic manipulations of Dirac matrices (including γ5\gamma^5) are consistent within the chosen scheme. For the purpose of dealing with γ5\gamma^5 in DD dimensions FeynCalc implements three different schemes.

NDR

The Naive or Conventional Dimensional Regularization (NDR or CDR respectively) Chanowitz:1979zu simply assumes that one can define a DD-dimensional γ5\gamma^5 that anticommutes with any other Dirac matrix and does not break the cyclicity of the trace. For FeynCalc this means that in every string of Dirac matrices all γ5\gamma^5 can be safely anticommuted to the right end of the string. In the course of this operation FeynCalc can always apply (γ5)2=1(\gamma^5)^2 = 1.

Consequently, all Dirac traces with an even number of γ5\gamma^5 can be rewritten as traces that involve only the first four γ\gamma-matrices and evaluated directly, e.g.

Tr(γμ1γμ2γ5γμ3γμ2nγ5)=Tr(γμ1γμ2γμ2n)\begin{equation} \mathrm{Tr}( \gamma^{\mu_1} \gamma^{\mu_2} \gamma^5 \gamma^{\mu_3} \ldots \gamma^{\mu_{2n}} \gamma^5 ) = \mathrm{Tr}( \gamma^{\mu_1} \gamma^{\mu_2} \ldots \gamma^{\mu_{2n}} ) \end{equation}

The problematic cases are γ5\gamma^5-odd traces with an even number of other Dirac matrices, where the O(D4)\mathcal{O}(D-4) pieces of the result depend on the initial position of γ5\gamma^5 in the string. Using the anticommutativity property they can be always rewritten as traces of a string of other Dirac matrices and one γ5\gamma^5. If the number of the other Dirac matrices is odd, such a trace is put to zero i.e. Tr(γμ1γμ2n1γ5)=0,nN\begin{equation} \mathrm{Tr}(\gamma^{\mu_1} \ldots \gamma^{\mu_{2n-1}} \gamma^5) = 0, \quad n \in \mathbb{N} \end{equation} If the number is even, the trace Tr(γμ1γμ2nγ5)\begin{equation} \mathrm{Tr}(\gamma^{\mu_1} \ldots \gamma^{\mu_{2n}} \gamma^5) \end{equation} is returned unevaluated, since FeynCalc does not know how to calculate it in a consistent way. A user who knows how these ambiguous objects should be treated in the particular calculation can still take care of the remaining traces by hand. This ensures that the output produced by FeynCalc is algebraically consistent to the maximal extent possible in the NDR scheme without extra assumptions.

In FeynCalc, this scheme the default choice. It can also be explicitly activated via

FCSetDiracGammaScheme["NDR"]

Sometimes γ5\gamma^5 may show up in the calculation as an artifact of using a particular set of operators or projectors even though the results itself is not supposed to be affected by the γ5\gamma^5-problem. For such cases FeynCalc offers a variety of the NDR scheme, where all traces of the form Tr(γμ1γμ2nγ5)\begin{equation} \mathrm{Tr}(\gamma^{\mu_1} \ldots \gamma^{\mu_{2n}} \gamma^5) \end{equation} are simply put to zero. It can be used to e.g. examine the effects of the chosen scheme on the final result and can be activated via

FCSetDiracGammaScheme["NDR-Discard"]

BMHV

FeynCalc also supports the Breitenlohner-Maison implementation Breitenlohner:1977hr of the t’Hooft-Veltman tHooft:1972tcz prescription, often abbreviated as BMHV, HVBM, HV or BM scheme. In this approach γ5\gamma^5 is treated as a purely 4-dimensional object, while DD-dimensional Dirac matrices and 4-vectors are decomposed into 44- and D4D-4-dimensional components. Following Buras:1989xd FeynCalc typesets the former with a bar and the latter with a hat e.g.

γμ=γˉμ+γ^μ,pμ=pˉμ+p^μ\begin{equation} \gamma^\mu = \bar{\gamma}^\mu + \hat{\gamma}^\mu, \quad p^\mu = \bar{p}^\mu + \hat{p}^\mu \end{equation}

The main advantage of the BMHV scheme is that the Dirac algebra (including traces) can be evaluated without any algebraic ambiguities. However, calculations involving tensors from three different spaces (DD, 44 and D4D-4) often turn out to be rather cumbersome, even when using computer codes. Moreover, this prescription is known to artificially violate Ward identities in chiral theories, which is something that can be often avoided when using NDR. Within BMHV FeynCalc can simplify arbitrary strings of Dirac matrices and calculate arbitrary traces out-of-the-box. The evaluation of γ5\gamma^5-odd Dirac traces is performed using the West-formula from West:1991xv. It is worth noting that D4D-4-dimensional components of external momenta are not set to zero by default, as it is conventionally done in the literature. If this is required, the user should evaluate Momentum[pi,D-4]=0 for each relevant momentum pip_i. To remove such assignments one should use FCClearScalarProducts[].

This scheme is activated by evaluating

FCSetDiracGammaScheme["BMHV"]

Larin’s scheme

Larin’s scheme Larin:1993tq is a variety of the BMHV scheme that has been extensively used in QCD calculations involving axial vector currents. The main idea is to replace the products of γμ\gamma^\mu and γ5\gamma^5 in a chiral trace as in

γμγ516iεμνρσγνγργσ\begin{equation} \gamma^\mu \gamma^5 \to \frac{1}{6} i \varepsilon^{\mu \nu \rho \sigma} \gamma_\nu \gamma_\rho \gamma_\sigma \end{equation}

and then calculate the resulting trace. Then, all εμνρσ\varepsilon^{\mu \nu \rho \sigma}-tensors occurring in the amplitude should be evaluated in DD dimensions. Together with the correct counterterm, this prescription is known to give the same result as when using the full BMHV scheme.

FeynCalc implement the so-called Moch-Vermaseren-Vogt MVV formula from Moch:2015usa for calculating γ5\gamma^5-traces in this scheme. This implementation has been developed for very particular types of calculations (DIS in QCD) and is not automatically applicable to any other process. In particular, there might be ambiguities that were not present in the calculation that the authors of Moch:2015usa had in mind. For example, traces of the form

Tr(γ5γμ1γμjγ5)\begin{equation} \mathrm{Tr}(\ldots \gamma^5 \gamma^{\mu_1} \ldots \gamma^{\mu_j} \gamma^5 \ldots ) \end{equation}

where the chain $ ^{_1} ^{_j}$ can be simplified to something like

γμ1γμj=1+\begin{equation} \gamma^{\mu_1} \ldots \gamma^{\mu_j} = 1 + \ldots \end{equation}

are not well defined in this scheme. Depending on whether one applies the above simplification before or after calculating the γ5\gamma^5-trace, the results will differ.

The problem may arise already for traces like

Tr(γνγμγ5(γp)(γq)γ5)\begin{equation} \mathrm{Tr}(\gamma^\nu \gamma^\mu \gamma^5 (\gamma \cdot p) (\gamma \cdot q) \gamma^{5}) \end{equation}

where we may want to set p=qp=q before or after calculating the trace.

The scheme itself is activated by setting

FCSetDiracGammaScheme["Larin"]

The usage of this scheme implies that all axial-vector matrices from the Feynman rules γμγ5\gamma^\mu \gamma^5 should be entered as γμγ512(γμγ5γ5γμ)\begin{equation} \gamma^\mu \gamma^5 \to \frac{1}{2} \left ( \gamma^\mu \gamma^5 - \gamma^5 \gamma^\mu \right ) \end{equation}

If the trace contains more than one γ5\gamma^5, the code will insert γμγ5=i6$LeviCivitaSignεμνρσγνγργσ\begin{equation} \gamma^\mu \gamma^5 = \frac{i}{6} \, \texttt{\$LeviCivitaSign} \, \varepsilon^{\mu \nu \rho \sigma} \gamma_\nu \gamma_\rho \gamma_\sigma \end{equation} for all but the right-most γ5\gamma^5. Then the resulting trace will be evaluated according to Eq.(11) from Moch:2015usa Tr(γμ1γμ2mγ5)=4i$LeviCivitaSigngμ1μ2gμ2m5μ2m4εμ2m3μ2m2μ2m1μ2m+permutations ofμ1μ2m\begin{equation} \mathrm{Tr}(\gamma^{\mu_1} \ldots \gamma^{\mu_{2m}} \gamma^5) = 4 i \, \texttt{\$LeviCivitaSign} \, g^{\mu_1 \mu_2} \ldots g^{\mu_{2m-5} \mu_{2m-4}} \varepsilon^{\mu_{2m-3} \mu_{2m-2} \mu_{2m-1} \mu_{2m}} + \textrm{permutations of} \quad \mu_{1} \ldots {\mu_{2m}} \end{equation}

Notice that according to Moch:2015usa one should distinguish between Levi-Civita tensors appearing in the calculating from traces over axial-vector matrices and those introduced e.g. via projectors. The “axial-vector” Levi-Civitas should be contracted first to avoid incorrect results.

Since FeynCalc has no way to know the origin of ε\varepsilon-tensors in the input expression, it is advised to rename the unrelated Levi-Civitas to something else while doing the trace calculations and reintroduce them after the traces have been successfully evaluated.