= "El -> Ga El, QED, F2(0) form factor, 1-loop";
description If[ $FrontEnd === Null,
= False;
$FeynCalcStartupMessages Print[description];
];
If[ $Notebooks === False,
= False
$FeynCalcStartupMessages ];
= {"FeynArts"};
$LoadAddOns
<< FeynCalc`= 0;
$FAVerbose
[9, 3, 1]; FCCheckVersion
\text{FeynCalc }\;\text{10.0.0 (dev version, 2023-12-20 22:40:59 +01:00, dff3b835). For help, use the }\underline{\text{online} \;\text{documentation}}\;\text{, check out the }\underline{\text{wiki}}\;\text{ or visit the }\underline{\text{forum}.}
\text{Please check our }\underline{\text{FAQ}}\;\text{ for answers to some common FeynCalc questions and have a look at the supplied }\underline{\text{examples}.}
\text{If you use FeynCalc in your research, please evaluate FeynCalcHowToCite[] to learn how to cite this software.}
\text{Please keep in mind that the proper academic attribution of our work is crucial to ensure the future development of this package!}
\text{FeynArts }\;\text{3.11 (3 Aug 2020) patched for use with FeynCalc, for documentation see the }\underline{\text{manual}}\;\text{ or visit }\underline{\text{www}.\text{feynarts}.\text{de}.}
\text{If you use FeynArts in your research, please cite}
\text{ $\bullet $ T. Hahn, Comput. Phys. Commun., 140, 418-431, 2001, arXiv:hep-ph/0012260}
Nicer typesetting
MakeBoxes[mu, TraditionalForm] := "\[Mu]";
MakeBoxes[p1, TraditionalForm] := "\!\(\*SubscriptBox[\(p\), \(1\)]\)";
MakeBoxes[p2, TraditionalForm] := "\!\(\*SubscriptBox[\(p\), \(2\)]\)";
= InsertFields[CreateTopologies[1, 1 -> 2,
diags -> {Tadpoles, WFCorrections}], {F[2, {1}]} ->
ExcludeTopologies {V[1], F[2, {1}]}, InsertionLevel -> {Particles},
-> {S[_], V[2 | 3], (S | U)[_], F[3 | 4], F[2, {2 | 3}]}];
ExcludeParticles
[diags, ColumnsXRows -> {1, 1}, Numbering -> Simple,
Paint-> None, ImageSize -> {256, 256}]; SheetHeader
The 1/(2Pi)^D prefactor is implicit. We need to replace e with -e to be compatible with the convention D^mu = d^mu + ie A^mu
[0] = FCFAConvert[CreateFeynAmp[diags, PreFactor -> 1],
amp-> {p1}, OutgoingMomenta -> {k, p2},
IncomingMomenta -> {mu},
LorentzIndexNames -> {q}, UndoChiralSplittings -> True,
LoopMomenta -> D, List -> False, SMP -> True,
ChangeDimension -> {SMP["e"] -> -SMP["e"]}] /.
FinalSubstitutions k -> p1 - p2 /. q -> q + p1
\frac{i g^{\text{Lor2}\;\text{Lor3}} \varepsilon ^{*\mu }\left(p_1-p_2\right) \left(\varphi (p_2,m_e)\right).\left(-i \;\text{e} \gamma ^{\text{Lor3}}\right).\left(m_e+\gamma \cdot \left(q+p_2\right)\right).\left(-i \;\text{e} \gamma ^{\mu }\right).\left(m_e+\gamma \cdot \left(q+p_1\right)\right).\left(-i \;\text{e} \gamma ^{\text{Lor2}}\right).\left(\varphi (p_1,m_e)\right)}{\left((p_1+q){}^2-m_e^2\right).\left((p_2+q){}^2-m_e^2\right).q^2}
[];
FCClearScalarProducts= SMP["m_e"];
ME [p1, p1] = ME^2;
ScalarProduct[p2, p2] = ME^2;
ScalarProduct[k, k] = 0;
ScalarProduct[p1, p2] = ME^2; ScalarProduct
Amputate the polarization vector.
[1] = amp[0] // ReplaceAll[#,
amp[Momentum[Polarization[___], ___], ___] :> 1] & //
Pair// ReplaceAll[#, SMP["e"]^3 -> 4 Pi SMP["e"] SMP["alpha_fs"]] & Contract
-\frac{4 \pi \alpha \;\text{e} \left(\varphi (p_2,m_e)\right).\gamma ^{\text{Lor3}}.\left(m_e+\gamma \cdot \left(q+p_2\right)\right).\gamma ^{\mu }.\left(m_e+\gamma \cdot \left(q+p_1\right)\right).\gamma ^{\text{Lor3}}.\left(\varphi (p_1,m_e)\right)}{\left((p_1+q){}^2-m_e^2\right).\left((p_2+q){}^2-m_e^2\right).q^2}
[2] = TID[amp[1], q, ToPaVe -> True] // DiracSimplify //
amp[#, Spinor] & Collect2
8 i \pi ^3 \alpha \;\text{e} m_e \left(p_1{}^{\mu }+p_2{}^{\mu }\right) \left(2 \;\text{C}_1\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)+D \;\text{C}_{11}\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)-2 \;\text{C}_{11}\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)+D \;\text{C}_{12}\left(m_e^2,0,m_e^2,0,m_e^2,m_e^2\right)-2 \;\text{C}_{12}\left(m_e^2,0,m_e^2,0,m_e^2,m_e^2\right)\right) \left(\varphi (p_2,m_e)\right).\left(\varphi (p_1,m_e)\right)-4 i \pi ^3 \alpha \;\text{e} \left(D \;\text{B}_0\left(0,m_e^2,m_e^2\right)-6 \;\text{B}_0\left(0,m_e^2,m_e^2\right)+4 \;\text{B}_0\left(m_e^2,0,m_e^2\right)+4 m_e^2 \;\text{C}_0\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)-2 D \;\text{C}_{00}\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)+4 \;\text{C}_{00}\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)\right) \left(\varphi (p_2,m_e)\right).\gamma ^{\mu }.\left(\varphi (p_1,m_e)\right)
To extract F2 (0) we need to look only at the piece proportional to (p1+p2)^mu. Thus we can drop the g^mu -piece
[3] = amp[2] // ReplaceAll[#, FCI[GAD[mu]] :> 0] & // DotSimplify amp
8 i \pi ^3 \alpha \;\text{e} m_e \left(p_1{}^{\mu }+p_2{}^{\mu }\right) \left(2 \;\text{C}_1\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)+D \;\text{C}_{11}\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)-2 \;\text{C}_{11}\left(0,m_e^2,m_e^2,m_e^2,m_e^2,0\right)+D \;\text{C}_{12}\left(m_e^2,0,m_e^2,0,m_e^2,m_e^2\right)-2 \;\text{C}_{12}\left(m_e^2,0,m_e^2,0,m_e^2,m_e^2\right)\right) \left(\varphi (p_2,m_e)\right).\left(\varphi (p_1,m_e)\right)
The explicit values for the PaVe functions C1, C11 and C12 can be obtained e.g. from H. Patel’s Package-X. Here we just insert the known results.
[4] = amp[3] /. {
amp[1, {0, SMP["m_e"]^2, SMP["m_e"]^2}, {SMP["m_e"]^2, SMP["m_e"]^2, 0}, OptionsPattern[]] ->
PaVe1/(32 Pi^4 ME^2),
[1, 1, {0, SMP["m_e"]^2, SMP["m_e"]^2}, {SMP["m_e"]^2, SMP["m_e"]^2, 0}, OptionsPattern[]] ->
PaVe-(1/(96 Pi^4 ME^2)),
[1, 2, {SMP["m_e"]^2, 0, SMP["m_e"]^2}, {0, SMP["m_e"]^2, SMP["m_e"]^2}, OptionsPattern[]] ->
PaVe-(1/(192 Pi^4 ME^2))
}
8 i \pi ^3 \alpha \;\text{e} m_e \left(\frac{3}{32 \pi ^4 m_e^2}-\frac{D}{64 \pi ^4 m_e^2}\right) \left(p_1{}^{\mu }+p_2{}^{\mu }\right) \left(\varphi (p_2,m_e)\right).\left(\varphi (p_1,m_e)\right)
As expected, F2 (0) is free of any divergences. So we can safely do the limit D ->4
[5] = amp[4] // ChangeDimension[#, 4] & // ReplaceAll[#, D -> 4] & amp
\frac{i \alpha \;\text{e} \left(\overline{p_1}{}^{\mu }+\overline{p_2}{}^{\mu }\right) \left(\varphi (\overline{p_2},m_e)\right).\left(\varphi (\overline{p_1},m_e)\right)}{4 \pi m_e}
We obtained \frac{i e}{2 m_e} (p_1+p_2)^\mu F_2 (0) \bar{u}(p_2) u(p_1). Dividing by the numerical prefactor and substituting e^2 = 4\pi^2 \alpha yields F2(0)
[0] = (amp[5]/((I SMP["e"])/(2 ME))) //
f2ReplaceAll [#, {Spinor[__] . Spinor[__] :> 1,
[FV[p1, _] + FV[p2, _]] :> 1}] & FCI
\frac{\alpha }{2 \pi }
```mathematica knownResult = AlphaFS/(2 Pi); FCCompareResults[f2[0], knownResult, Text -> {“to J. Schwinger, Phys. Rev. 73, 416-417, 1948:”, “CORRECT.”, “WRONG!”}, Interrupt -> {Hold[Quit[1]], Automatic}]; Print[“Time used:”, Round[N[TimeUsed[], 4], 0.001], ” s.”];
```mathematica
\text{$\backslash $tCompare to J. Schwinger, Phys. Rev. 73, 416-417, 1948:} \;\text{CORRECT.}
\text{$\backslash $tCPU Time used: }25.367\text{ s.}