Name: Vladyslav Shtabovenko Date: 05/19/15-12:20:59 PM Z
> If you are curious, you can also see the explicit cancellation
using
> the new option “UsePaVeBasis” in TID, which makes TID return output
in
> terms of PaVe coefficient functions (well, some pieces are still
FAD’s,
> but I’ll improve on that soon)
OK, with the new ToPaVe function
<https://github.com/FeynCalc/feyncalc/commit/b451fac89e4aa990d6dff248e13a3890dd832f76>
we can finally convert scalar integrals written as FAD[…] to
PaVe
functions without using OneLoop:
ToPaVe[FAD[{q, m}, {q + p, m2}], q]
-> I*Pi^2*B0[Pair[Momentum[p, D], Momentum[p, D]], m^2, m2^2]
This way we can obtain an output purely in terms of PaVe functions
without OneLoop.
Thanks again to Manuel for his mail. In this case ToPaVe turns out to
be
quite useful:
«FeynCalc`
ClearScalarProducts;
bb = xx;
ScalarProduct[bb, p1] = 0; ScalarProduct[bb, bb] = 0;
ScalarProduct[p1, p1] = m^2; ScalarProduct[p2, p2] =
m^2;
ScalarProduct[p1, r] = 0; ScalarProduct[bb, r] = 0;
ScalarProduct[bb, p2] = 0; ScalarProduct[r, p2] = 1;
ScalarProduct[p1, p2] = 0;
amp = SPD[r, z] SPD[bb, z] SPD[p2, z]
SPD[p1,
z] FAD[{z, 0}, {p1 + bb - z, m}, {p2 - z, m}, {p1 - z,
m}];
int = TID[amp, z]
int
% // ExpandScalarProduct // Simplify
% // ToPaVe[#, z] &
As of now you have to invoke ToPaVe by hand, but I’m planning to
integrate it into TID in a clever way, in particular to detect
integrals
that look different but actually evaluate to same value as in the
above
example.
Cheers,
Vladyslav
>
>
> Am 06.05.2015 um 14:38 schrieb manuel J.Vicente:
>> Dear Vladyslav,
>> thanks for your prompt answer. I’ve also found another problem
with OneLoop. It fails in the 8.2.0 and in today’s nightly version.
Results from default options and OneLoopSimplify->True differ.
>>
>> Notice the first line: bb=k. It corresponds to an external
momentum. Changing its name to anything alphabetically after p (e.g.
bb=x) seems to solve the problem??
>>
>>
===================================================================
>> «FeynCalc`
>> bb = k;
>> ScalarProduct[bb, p1] = 0; ScalarProduct[bb, bb] =
0;
>> ScalarProduct[p1, p1] = m^2; ScalarProduct[p2, p2]
= m^2;
>> ScalarProduct[p1, r] = 0; ScalarProduct[bb, r] =
0;
>> ScalarProduct[bb, p2] = 0; ScalarProduct[r, p2] =
1;
>> ScalarProduct[p1, p2] = 0;
>>
>> amp = SPD[r, z] SPD[bb, z] SPD[p2, z]
SPD[p1,
>> z] FAD[{z, 0}, {p1 + bb - z, m}, {p2 - z, m}, {p1 - z,
m}];
>>
>> FI; OneLoop[z, amp] // PaVeReduce
>>
>> (-I/24)*m^2*Pi^2
>>
>> OneLoop[z, amp, OneLoopSimplify -> True]
>>
>> 0
>> ======================================
>>
>> best regards and thanks again!
>>
>> M.J. Vicente
>>