Name: Frederik Orellana Date: 03/06/01-01:47:07 PM Z


Dear Asesh.

Please notice that I have forwarded this mail to the forum on
www.feyncalc.org, so others (Rolf) can comment too. Please reply to
feyncalc_at_HIDDEN-E-MAIL.

1) It does indeed seem as if there are some problems with the display
function FeynCalcForm. I always work with the FrontEnd interface, so I
didn’t notice. If you load FeynCalc from the FrontEnd e.g.
Spinor[-Momentum[p5], M5, 1] is displayed as a spinor with a negative
momentum argument. Not as u or v. The u or v display is caused by FeynCalc
automatically setting $PrePrint to FeynCalcForm when loaded from the
command line. You can change this behaviour with the commands FI and FC.

v[-p5] should be v[p5] like before. If you evaluate a Spinor alone (not in
a Dot product), this is still the behaviour:

         In[33]:= Spinor[-Momentum[p5], M5, 1]

         Out[33]= v[p5, M5]

The mass argument is not displayed in v[-p5] in the last of your examples.

2) This is a behaviour seen only when working on the command line. So
probably also a problem with FeynCalcForm.

3) The simplification applied to the output by default might have changed
but you can still apply things like DiracSimplify, Calc or Mathematica’s
own Simplify

Points 1 and 2 seem to indicate possible bugs. I will look at this. Rolf,
do you have any comments?

Frederik

At 18:33 05-03-2001 +0100, you wrote:

>Dear Frederik,
>
>I sent you two mails earlier. This time I am sending you a typical
>mathematica file to rum under the FeynCalc. Under the main body of the
>file I pointed out the difference between the outputs from the earlier
>(FeynCalc2.2beta.m (1995)) and the latest versions of FeynCalc.
>
>Specifically I like to understand following specific things. Would you
>kindly find your convenience to help me in this regard.
>
>1. The convention for the spinors: If I use simply the input function
> ‘Spinor’ (which is still there in the new version) to specify the
> spinors, then I am bit confused with the convention adopted for the
> sign of the momentum in the argument of the spinor (for u and v
> spinors). This was somewhat clear in the older version where a
> spinor with a Negative Momentum in the argument is understood to be a
> ‘v-spinor’ with a Positive Momentum. In the outputs pasted below the
> attached Mathematica file, this does not hold.
>
> Please note that for Out[3] in that file the first Spinor is u[-p1]
> from the Old Version while it is v[-p1] from the New version while
> I expect it to be v[p1]. On the other hand, in Out[4], for the Spinor
> v[p5,M5], it is what I expect. The notation somehow depends on whether
> we have a mass for the spinor or not. I pointed it out in one of
> my earlier mails. Please comment.
>
>2. Confusion with Complex Conjugation: The older version conjugates the
> given amplitude so that the coefficients of pl and pr are interchanged
> as compared to the original amplitude. This is not so in the New
> version. Please go through the Out[5].
>
>3. Simplification: Whenever there is a big expression (as is quite common
> with such tedious amplitudes) the degree of simplification had not been
> as usually expected. Could you please comment on whether the DEFAULT
> capacity for Simplification is enhanced in the New Version.
>
>
>Please let me know whether the simple-minded approach I took to realise
>the things really expects too much from the package! Also please let me
>know if I have faltered in some basic issues.
>
>
>Waiting eagerly for your comments.
>With best regards,
> Asesh

(p1s=DiracSlash[p1];
p2s=DiracSlash[p2];
p3s=DiracSlash[p3];
p4s=DiracSlash[p4];
p5s=DiracSlash[p5];
pl= DiracGamma[7];
pr= DiracGamma[6];)

(*
pl=DiracMatrix[7];
pr=DiracMatrix[6];)
*)

LorentzIndex[mu];
LorentzIndex[mup];
LorentzIndex[al];
LorentzIndex[alp];
LorentzIndex[be];
LorentzIndex[bep];

dmu:= DiracMatrix[mu];
dmup:= DiracMatrix[mup];
dal:= DiracMatrix[al];
dalp:= DiracMatrix[alp];
dbe:= DiracMatrix[be];
dbep:= DiracMatrix[bep];

(* pl and pr are helicity projection operators defined above *)

GSZ3A:= CA1 (A1 pl+ A2 pr) FMIX1A + CA2 (A3 pl + A4 pr) FMIX2A;
EEZ:= (pl CLE+ pr CRE);

(* Following are the two fermion lines of a typical Feynman diagram *)

line1SZ3:=Spinor[-p1].dal.EEZ.Spinor[p2];
line2SZ3:=Spinor[p4,M4].dbe.(OL pl+OR pr).(p3s+p5s-MGJ).(GSZ3A).\
           Spinor[-p5,M5];

GNUM:= -MetricTensor[al,be];

(* Amplitude and its hermitian conjugate constructed from the fermion lines *)

ampSZ3:= -I Contract[line1SZ3 GNUM line2SZ3];
campSZ3:= ComplexConjugate[ampSZ3];

spinsumSZ3:= FermionSpinSum[ampSZ3 campSZ3];

traceSZ3:= Tr[spinsumSZ3];

(*######################################################################*)

(* Outputs from Old and New Versions Compared *)

(*

In[3]:= line1SZ3

Out[3]= u[-p1] ga[al] ga[7] CLE + ga[6] CRE u[p2] (*** Old ***)

Out[3]= v[-p1] . ga[al] . (ga[7] CLE + ga[6] CRE) . u[p2] (*** New ***)
-————————————————————————-

line[4]:= line2SZ3

Out[4]= u[p4, M4] ga[be] ga[7] OL + ga[6] OR gs[p3] + gs[p5] - MGJ

   (ga[7] A1 + ga[6] A2) CA1 FMIX1A + (ga[7] A3

   v[p5, M5] (*** Old ***)

Out[4]= u[p4, M4] . ga[be] . (ga[7] OL + ga[6] OR) .

   (gs[p3] + gs[p5] - MGJ) . ((ga[7] A1 + ga[6] A2) CA1 FMIX1A +

     (ga[7] A3 + ga[6] A4) CA2 FMIX2A) . v[p5, M5] (*** New ***)

-—————————-

In[5]:= ComplexConjugate[%]

Out[5]= v[p5, M5] (ga[6] A1 + ga[7] A2) CA1 FMIX1A +

    (ga[6] A3 + ga[7] A4) CA2 FMIX2A gs[p3] + gs[p5] - MGJ ga[6] OL + ga[7] OR

   ga[be*] u[p4, M4] (*** Old ***)

Out[5]= v[-p5] . ((ga[7] A1 + ga[6] A2) CA1 FMIX1A +

     (ga[7] A3 + ga[6] A4) CA2 FMIX2A) . (gs[p3]

   (ga[7] OL + ga[6] OR) . ga[be*] . u[p4, M4] (*** New ***)

*)