Guest User

Untitled

a guest
Aug 18th, 2016
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.48 KB | None | 0 0
  1. (* Patched for use with FeynCalc *)
  2. (* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)
  3. (* *)
  4. (* This file has been automatically generated by FeynRules. *)
  5. (* *)
  6. (* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)
  7.  
  8.  
  9.  
  10. (* Kinematic indices *)
  11.  
  12. KinematicIndices[ F ] = {};
  13. KinematicIndices[ V ] = {Lorentz};
  14. KinematicIndices[ S ] = {};
  15. KinematicIndices[ SV ] = {Lorentz};
  16. KinematicIndices[ U ] = {};
  17. KinematicIndices[ T ] = {Lorentz,Lorentz};
  18.  
  19. $FermionLines = True;
  20.  
  21. (* Simplification rules *)
  22.  
  23. Attributes[ FAMetricTensor ] = Attributes[ FAScalarProduct ] = {Orderless}
  24.  
  25. FAFourVector/: -FAFourVector[ mom_, mu_ ] := FAFourVector[Expand[-mom], mu]
  26.  
  27. FAFourVector[ 0, _ ] = 0
  28.  
  29. SpinorType[j_Integer, ___] := MajoranaSpinor /; SelfConjugate[F[j]]
  30.  
  31. SpinorType[_Integer, __] = FADiracSpinor
  32.  
  33. (* Generic propagators *)
  34.  
  35. M$GenericPropagators={
  36.  
  37. (*general fermion propagator:*)
  38.  
  39. AnalyticalPropagator[External][s1 F[j1,mom]]==
  40. FANonCommutative[SpinorType[j1][-mom,Mass[F[j1]]]],
  41.  
  42. AnalyticalPropagator[Internal][s1 F[j1,mom]]==
  43. FANonCommutative[FADiracSlash[-mom]+Mass[F[j1]]]*
  44. I FAPropagatorDenominator[mom,Mass[F[j1]]],
  45.  
  46. (*general vector boson propagator:*)
  47.  
  48. AnalyticalPropagator[External][s1 V[j1,mom,{li2}]]==
  49. FAPolarizationVector[V[j1],mom,li2],
  50.  
  51. AnalyticalPropagator[Internal][s1 V[j1,mom,{li1}->{li2}]]==
  52. -I FAPropagatorDenominator[mom,Mass[V[j1]]]*
  53. (FAMetricTensor[li1,li2]-(1-FAGaugeXi[V[j1]])*
  54. FAFourVector[mom,li1] FAFourVector[mom,li2]*
  55. FAPropagatorDenominator[mom,Sqrt[FAGaugeXi[V[j1]]] Mass[V[j1]]]),
  56.  
  57. (*general mixing scalar-vector propagator:*)
  58.  
  59. AnalyticalPropagator[Internal][s1 SV[j1,mom,{li1}->{li2}]]==
  60. I Mass[SV[j1]] FAPropagatorDenominator[mom,Mass[SV[j1]]]*
  61. FAFourVector[mom,If[s1==1||s1==-2,li1,li2]],
  62.  
  63. (*general scalar propagator:*)
  64.  
  65. AnalyticalPropagator[External][s1 S[j1,mom]]==1,
  66.  
  67. AnalyticalPropagator[Internal][s1 S[j1,mom]]==
  68. I FAPropagatorDenominator[mom,Sqrt[FAGaugeXi[S[j1]]] Mass[S[j1]]],
  69.  
  70. (*tensor propagator:*)
  71.  
  72. AnalyticalPropagator[External][ s1 T[j1, mom, {li1p1, li1p2}] ] == PolarizationTensor[T[j1], mom, li1p1, li1p2],
  73.  
  74. AnalyticalPropagator[Internal][ s1 T[j1, mom, {li1p1, li1p2} -> {li2p1, li2p2}] ] ==
  75. (I*(((-((FAFourVector[mom, li1p1]*FAFourVector[mom, li2p2])/Mass[T[j1]]^2) + FAMetricTensor[li1p1, li2p2])*
  76. (-((FAFourVector[mom, li1p2]*FAFourVector[mom, li2p1])/Mass[T[j1]]^2) + FAMetricTensor[li1p2, li2p1]))/2 +
  77. ((-((FAFourVector[mom, li1p1]*FAFourVector[mom, li2p1])/Mass[T[j1]]^2) + FAMetricTensor[li1p1, li2p1])*
  78. (-((FAFourVector[mom, li1p2]*FAFourVector[mom, li2p2])/Mass[T[j1]]^2) + FAMetricTensor[li1p2, li2p2]))/2 -
  79. ((-((FAFourVector[mom, li1p1]*FAFourVector[mom, li1p2])/Mass[T[j1]]^2) + FAMetricTensor[li1p1, li1p2])*
  80. (-((FAFourVector[mom, li2p1]*FAFourVector[mom, li2p2])/Mass[T[j1]]^2) + FAMetricTensor[li2p1, li2p2]))/3)) FAPropagatorDenominator[mom, Mass[T[j1]]],
  81.  
  82. (*general Fadeev-Popov ghost propagator:*)
  83.  
  84. AnalyticalPropagator[External][s1 U[j1,mom]]==1,
  85.  
  86. AnalyticalPropagator[Internal][s1 U[j1,mom]]==
  87. I*FAPropagatorDenominator[mom,Sqrt[FAGaugeXi[U[j1]]] Mass[U[j1]]]
  88. }
  89.  
  90. (* Generic couplings *)
  91.  
  92. M$GenericCouplings = {
  93.  
  94. (* FFT *)
  95.  
  96. AnalyticalCoupling[s1 F[j1, mom1], s2 F[j2, mom2], s3 T[j3, mom3, {li3p1,li3p2}] ] ==
  97. G[-1][s1 F[j1], s2 F[j2], s3 T[j3]].{FAFourVector[mom1, li3p1]FANonCommutative[FADiracMatrix[li3p2], FAChiralityProjector[+1] ], FAFourVector[mom2, li3p1]FANonCommutative[FADiracMatrix[li3p2], FAChiralityProjector[+1] ], FAFourVector[mom1, li3p1]FANonCommutative[FADiracMatrix[li3p2], FAChiralityProjector[-1] ], FAFourVector[mom2, li3p1]FANonCommutative[FADiracMatrix[li3p2], FAChiralityProjector[-1] ]},
  98.  
  99. (* FFV *)
  100.  
  101. AnalyticalCoupling[s1 F[j1, mom1], s2 F[j2, mom2], s3 V[j3, mom3, {li3}] ] ==
  102. G[-1][s1 F[j1], s2 F[j2], s3 V[j3]].{FANonCommutative[FADiracMatrix[li3], FAChiralityProjector[-1] ], FANonCommutative[FADiracMatrix[li3], FAChiralityProjector[+1] ]}
  103. }
  104.  
  105. (* FlippingRules: the flipping rules determines how Dirac
  106. objects change when the order of fermion fields in the
  107. coupling is reversed. In other words, it defines how the
  108. coupling C[F, -F, ...] is derived from C[-F, F, ...].*)
  109.  
  110. M$FlippingRules = {
  111. FANonCommutative[dm1:_FADiracMatrix | _FADiracSlash,dm2:_FADiracMatrix | _FADiracSlash, FAChiralityProjector[+1]] ->
  112. FANonCommutative[dm2,dm1, FAChiralityProjector[+1]],
  113. FANonCommutative[dm1:_FADiracMatrix | _FADiracSlash,dm2:_FADiracMatrix | _FADiracSlash, FAChiralityProjector[-1]] ->
  114. FANonCommutative[dm2,dm1, FAChiralityProjector[-1]],
  115. FANonCommutative[dm:_FADiracMatrix | _FADiracSlash, FAChiralityProjector[+1]] ->
  116. -FANonCommutative[dm, FAChiralityProjector[-1]],
  117. FANonCommutative[dm:_FADiracMatrix | _FADiracSlash, FAChiralityProjector[-1]] ->
  118. -FANonCommutative[dm, FAChiralityProjector[+1]]}
  119.  
  120. (* TruncationRules: rule for omitting the wave functions of
  121. external Propagators defined in this file. *)
  122.  
  123. M$TruncationRules = {
  124. _FAPolarizationVector -> 1,
  125. _FADiracSpinor -> 1,
  126. _MajoranaSpinor -> 1
  127. }
  128. (* LastGenericRules: the very last rules that are applied to an
  129. amplitude before it is returned by CreateFeynAmp. *)
  130.  
  131. M$LastGenericRules = {
  132. FAPolarizationVector[p_, _. mom:FourMomentum[Outgoing, _], li_] :>
  133. Conjugate[FAPolarizationVector][p, mom, li]
  134. }
  135. (* cosmetics: *)
  136.  
  137. (* left spinor in chain + mom incoming -> ar v
  138. left spinor in chain + mom outgoing -> ar u
  139. right spinor in chain + mom incoming -> u
  140. right spinor in chain + mom outgoing -> v *)
  141. Format[
  142. FermionChain[
  143. FANonCommutative[_[s1_. mom1_, mass1_]],
  144. r___,
  145. FANonCommutative[_[s2_. mom2_, mass2_]]] ] :=
  146. Overscript[If[FreeQ[mom1, Incoming], "u", "v"], "_"][mom1, mass1] .
  147. r . If[FreeQ[mom2, Outgoing], "u", "v"][mom2, mass2]
  148.  
  149. Format[ FADiracSlash ] = "gs"
  150.  
  151. Format[ FADiracMatrix ] = "ga"
  152.  
  153. Format[ FAChiralityProjector[1] ] = SequenceForm["om", Subscript["+"]]
  154.  
  155. Format[ FAChiralityProjector[-1] ] = SequenceForm["om", Subscript["-"]]
  156.  
  157. Format[ FAGaugeXi[a_] ] := SequenceForm["xi", Subscript[a]]
  158.  
  159. Format[ FAPolarizationVector ] = "ep"
  160.  
  161. Unprotect[Conjugate];
  162. Format[ Conjugate[a_] ] = SequenceForm[a, Superscript["*"]];
  163. Protect[Conjugate]
  164.  
  165. Format[ FAMetricTensor ] = "g"
  166.  
  167. Format[ FAScalarProduct[a__] ] := Dot[a]
  168.  
  169. Format[ FAFourVector[a_, b_] ] := a[b]
Add Comment
Please, Sign In to add comment