Advertisement
Guest User

Untitled

a guest
Aug 18th, 2016
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.72 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. FR$ModelInformation={
  10. ModelName->"test8dimModel",
  11. Authors -> {"N. Christensen", "C. Duhr", "B. Fuks"},
  12. Version -> "1.4.6",
  13. Date -> "15. 04. 2014",
  14. Institutions -> {"Michigan State University", "Universite catholique de Louvain (CP3)", "IPHC Strasbourg / University of Strasbourg"},
  15. Emails -> {"neil@pa.msu.edu", "claude.duhr@uclouvain.be", "benjamin.fuks@cnrs.in2p3.fr"},
  16. URLs -> "http://feynrules.phys.ucl.ac.be/view/Main/StandardModel"};
  17.  
  18. FR$ClassesTranslation={};
  19.  
  20. FR$InteractionOrderPerturbativeExpansion={{QCD, 0}, {QED, 0}, {NP, 0}};
  21.  
  22. FR$GoldstoneList={S[2], S[3]};
  23.  
  24. (* Declared indices *)
  25.  
  26. IndexRange[ Index[Gluon] ] = NoUnfold[ Range[ 8 ] ]
  27.  
  28. IndexRange[ Index[SU2W] ] = Range[ 3 ]
  29.  
  30. IndexRange[ Index[Generation] ] = Range[ 3 ]
  31.  
  32. IndexRange[ Index[Colour] ] = NoUnfold[ Range[ 3 ] ]
  33.  
  34. IndexRange[ Index[SU2D] ] = Range[ 2 ]
  35.  
  36. IndexRange[ Index[GenAdj] ] = NoUnfold[ Range[ 8 ] ]
  37.  
  38. (* Declared particles *)
  39.  
  40. M$ClassesDescription = {
  41. V[1] == {
  42. SelfConjugate -> True,
  43. PropagatorLabel -> "a",
  44. PropagatorType -> Sine,
  45. PropagatorArrow -> None,
  46. Mass -> 0,
  47. Indices -> {} },
  48.  
  49. V[2] == {
  50. SelfConjugate -> True,
  51. PropagatorLabel -> "Z",
  52. PropagatorType -> Sine,
  53. PropagatorArrow -> None,
  54. Mass -> FCGV["MZ"],
  55. Indices -> {} },
  56.  
  57. V[3] == {
  58. SelfConjugate -> False,
  59. QuantumNumbers -> {Q},
  60. PropagatorLabel -> "W",
  61. PropagatorType -> Sine,
  62. PropagatorArrow -> Forward,
  63. Mass -> FCGV["MW"],
  64. Indices -> {} },
  65.  
  66. V[4] == {
  67. SelfConjugate -> True,
  68. Indices -> {Index[Gluon]},
  69. PropagatorLabel -> "G",
  70. PropagatorType -> Cycles,
  71. PropagatorArrow -> None,
  72. Mass -> 0 },
  73.  
  74. V[5] == {
  75. SelfConjugate -> True,
  76. PropagatorLabel -> "aux",
  77. PropagatorType -> ScalarDash,
  78. PropagatorArrow -> None,
  79. Mass -> MAUX,
  80. Indices -> {} },
  81.  
  82. V[6] == {
  83. SelfConjugate -> True,
  84. Indices -> {Index[Gluon]},
  85. PropagatorLabel -> "auxc",
  86. PropagatorType -> ScalarDash,
  87. PropagatorArrow -> None,
  88. Mass -> MAUX },
  89.  
  90. U[1] == {
  91. SelfConjugate -> False,
  92. QuantumNumbers -> {GhostNumber},
  93. PropagatorLabel -> "uA",
  94. PropagatorType -> GhostDash,
  95. PropagatorArrow -> Forward,
  96. Mass -> 0,
  97. Indices -> {} },
  98.  
  99. U[2] == {
  100. SelfConjugate -> False,
  101. QuantumNumbers -> {GhostNumber},
  102. PropagatorLabel -> "uZ",
  103. PropagatorType -> GhostDash,
  104. PropagatorArrow -> Forward,
  105. Mass -> FCGV["MZ"],
  106. Indices -> {} },
  107.  
  108. U[31] == {
  109. SelfConjugate -> False,
  110. QuantumNumbers -> {GhostNumber, Q},
  111. PropagatorLabel -> "uWp",
  112. PropagatorType -> GhostDash,
  113. PropagatorArrow -> Forward,
  114. Mass -> FCGV["MW"],
  115. Indices -> {} },
  116.  
  117. U[32] == {
  118. SelfConjugate -> False,
  119. QuantumNumbers -> {GhostNumber, -Q},
  120. PropagatorLabel -> "uWm",
  121. PropagatorType -> GhostDash,
  122. PropagatorArrow -> Forward,
  123. Mass -> FCGV["MW"],
  124. Indices -> {} },
  125.  
  126. U[4] == {
  127. SelfConjugate -> False,
  128. Indices -> {Index[Gluon]},
  129. QuantumNumbers -> {GhostNumber},
  130. PropagatorLabel -> "uG",
  131. PropagatorType -> GhostDash,
  132. PropagatorArrow -> Forward,
  133. Mass -> 0 },
  134.  
  135. F[1] == {
  136. Indices -> {Index[Generation]},
  137. SelfConjugate -> False,
  138. QuantumNumbers -> {LeptonNumber},
  139. PropagatorLabel -> "v",
  140. PropagatorType -> Straight,
  141. PropagatorArrow -> Forward,
  142. Mass -> 0 },
  143.  
  144. F[2] == {
  145. Indices -> {Index[Generation]},
  146. SelfConjugate -> False,
  147. QuantumNumbers -> {-Q, LeptonNumber},
  148. PropagatorLabel -> "l",
  149. PropagatorType -> Straight,
  150. PropagatorArrow -> Forward,
  151. Mass -> Ml },
  152.  
  153. F[3] == {
  154. Indices -> {Index[Generation], Index[Colour]},
  155. SelfConjugate -> False,
  156. QuantumNumbers -> {(2*Q)/3},
  157. PropagatorLabel -> "uq",
  158. PropagatorType -> Straight,
  159. PropagatorArrow -> Forward,
  160. Mass -> Mu },
  161.  
  162. F[4] == {
  163. Indices -> {Index[Generation], Index[Colour]},
  164. SelfConjugate -> False,
  165. QuantumNumbers -> {-Q/3},
  166. PropagatorLabel -> "dq",
  167. PropagatorType -> Straight,
  168. PropagatorArrow -> Forward,
  169. Mass -> Md },
  170.  
  171. S[1] == {
  172. SelfConjugate -> True,
  173. PropagatorLabel -> "H",
  174. PropagatorType -> ScalarDash,
  175. PropagatorArrow -> None,
  176. Mass -> FCGV["MH"],
  177. Indices -> {} },
  178.  
  179. S[2] == {
  180. SelfConjugate -> True,
  181. PropagatorLabel -> "Go",
  182. PropagatorType -> ScalarDash,
  183. PropagatorArrow -> None,
  184. Mass -> FCGV["MZ"],
  185. Indices -> {} },
  186.  
  187. S[3] == {
  188. SelfConjugate -> False,
  189. QuantumNumbers -> {Q},
  190. PropagatorLabel -> "GP",
  191. PropagatorType -> ScalarDash,
  192. PropagatorArrow -> None,
  193. Mass -> FCGV["MW"],
  194. Indices -> {} },
  195.  
  196. T[1] == {
  197. SelfConjugate -> True,
  198. PropagatorLabel -> "AUXV",
  199. PropagatorType -> Sine,
  200. PropagatorArrow -> None,
  201. Mass -> MAUXV,
  202. Indices -> {} },
  203.  
  204. T[2] == {
  205. SelfConjugate -> True,
  206. Indices -> {Index[Gluon]},
  207. PropagatorLabel -> "AUXVC",
  208. PropagatorType -> Sine,
  209. PropagatorArrow -> None,
  210. Mass -> MAUXVC },
  211.  
  212. T[3] == {
  213. SelfConjugate -> True,
  214. Indices -> {Index[GenAdj]},
  215. PropagatorLabel -> "AUXVF",
  216. PropagatorType -> Sine,
  217. PropagatorArrow -> None,
  218. Mass -> MAUXVF },
  219.  
  220. T[4] == {
  221. SelfConjugate -> True,
  222. Indices -> {Index[Gluon], Index[GenAdj]},
  223. PropagatorLabel -> "AUXVFC",
  224. PropagatorType -> Sine,
  225. PropagatorArrow -> None,
  226. Mass -> MAUXVFC }
  227. }
  228.  
  229.  
  230. (* Definitions *)
  231.  
  232. FAGaugeXi[ V[1] ] = FAGaugeXi[A];
  233. FAGaugeXi[ V[2] ] = FAGaugeXi[Z];
  234. FAGaugeXi[ V[3] ] = FAGaugeXi[W];
  235. FAGaugeXi[ V[4] ] = FAGaugeXi[G];
  236. FAGaugeXi[ U[1] ] = FAGaugeXi[A];
  237. FAGaugeXi[ U[2] ] = FAGaugeXi[Z];
  238. FAGaugeXi[ U[31] ] = FAGaugeXi[W];
  239. FAGaugeXi[ U[32] ] = FAGaugeXi[W];
  240. FAGaugeXi[ U[4] ] = FAGaugeXi[G];
  241. FAGaugeXi[ S[1] ] = 1;
  242. FAGaugeXi[ S[2] ] = FAGaugeXi[Z];
  243. FAGaugeXi[ S[3] ] = FAGaugeXi[W];
  244.  
  245. FCGV["MZ"][ ___ ] := FCGV["MZ"];
  246. FCGV["MW"][ ___ ] := FCGV["MW"];
  247. MAUX[ ___ ] := MAUX;
  248. Ml[ 1 ] := Me;
  249. Ml[ 2 ] := MMU;
  250. Ml[ 3 ] := MTA;
  251. Mu[ 1, _ ] := FCGV["MU"];
  252. Mu[ 1 ] := FCGV["MU"];
  253. Mu[ 2, _ ] := FCGV["MC"];
  254. Mu[ 2 ] := FCGV["MC"];
  255. Mu[ 3, _ ] := FCGV["MT"];
  256. Mu[ 3 ] := FCGV["MT"];
  257. Md[ 1, _ ] := FCGV["MD"];
  258. Md[ 1 ] := FCGV["MD"];
  259. Md[ 2, _ ] := FCGV["MS"];
  260. Md[ 2 ] := FCGV["MS"];
  261. Md[ 3, _ ] := FCGV["MB"];
  262. Md[ 3 ] := FCGV["MB"];
  263. FCGV["MH"][ ___ ] := FCGV["MH"];
  264. MAUXV[ ___ ] := MAUXV;
  265. MAUXVC[ ___ ] := MAUXVC;
  266. MAUXVF[ ___ ] := MAUXVF;
  267. MAUXVFC[ ___ ] := MAUXVFC;
  268.  
  269.  
  270. TheLabel[ V[4, {__}] ] := TheLabel[V[4]];
  271. TheLabel[ V[6, {__}] ] := TheLabel[V[6]];
  272. TheLabel[ U[4, {__}] ] := TheLabel[U[4]];
  273. TheLabel[ F[1, {1}] ] := "ve";
  274. TheLabel[ F[1, {2}] ] := "vm";
  275. TheLabel[ F[1, {3}] ] := "vt";
  276. TheLabel[ F[2, {1}] ] := "e";
  277. TheLabel[ F[2, {2}] ] := "mu";
  278. TheLabel[ F[2, {3}] ] := "ta";
  279. TheLabel[ F[3, {1, _}] ] := "u";
  280. TheLabel[ F[3, {1}] ] := "u";
  281. TheLabel[ F[3, {2, _}] ] := "c";
  282. TheLabel[ F[3, {2}] ] := "c";
  283. TheLabel[ F[3, {3, _}] ] := "t";
  284. TheLabel[ F[3, {3}] ] := "t";
  285. TheLabel[ F[4, {1, _}] ] := "d";
  286. TheLabel[ F[4, {1}] ] := "d";
  287. TheLabel[ F[4, {2, _}] ] := "s";
  288. TheLabel[ F[4, {2}] ] := "s";
  289. TheLabel[ F[4, {3, _}] ] := "b";
  290. TheLabel[ F[4, {3}] ] := "b";
  291. TheLabel[ T[2, {__}] ] := TheLabel[T[2]];
  292. TheLabel[ T[3, {__}] ] := TheLabel[T[3]];
  293. TheLabel[ T[4, {__}] ] := TheLabel[T[4]];
  294.  
  295.  
  296. (* Couplings (calculated by FeynRules) *)
  297.  
  298. M$CouplingMatrices = {
  299.  
  300. C[ -F[3, {e1x2, e1x3}] , F[3, {e2x2, e2x3}] , V[5] ] == {{I*gc1L*IndexDelta[e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}, {I*gc1R*IndexDelta[e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}},
  301.  
  302. C[ -F[4, {e1x2, e1x3}] , F[4, {e2x2, e2x3}] , V[5] ] == {{I*gc2L*IndexDelta[e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}, {I*gc2R*IndexDelta[e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}},
  303.  
  304. C[ -F[3, {e1x2, e1x3}] , F[3, {e2x2, e2x3}] , V[6, {e3x2}] ] == {{I*gc3L*IndexDelta[e1x2, e2x2]*FASUNT[e3x2, e1x3, e2x3], 0}, {I*gc3R*IndexDelta[e1x2, e2x2]*FASUNT[e3x2, e1x3, e2x3], 0}},
  305.  
  306. C[ -F[4, {e1x2, e1x3}] , F[4, {e2x2, e2x3}] , V[6, {e3x2}] ] == {{I*gc4L*IndexDelta[e1x2, e2x2]*FASUNT[e3x2, e1x3, e2x3], 0}, {I*gc4R*IndexDelta[e1x2, e2x2]*FASUNT[e3x2, e1x3, e2x3], 0}},
  307.  
  308. C[ -F[4, {e1x2, e1x3}] , F[4, {e2x2, e2x3}] , T[1] ] == {{gc5*IndexDelta[e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}, {gc5*IndexDelta[e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}, {0, 0}, {0, 0}},
  309.  
  310. C[ -F[4, {e1x2, e1x3}] , F[4, {e2x2, e2x3}] , T[2, {e3x3}] ] == {{gc6*IndexDelta[e1x2, e2x2]*FASUNT[e3x3, e1x3, e2x3], 0}, {gc6*IndexDelta[e1x2, e2x2]*FASUNT[e3x3, e1x3, e2x3], 0}, {0, 0}, {0, 0}},
  311.  
  312. C[ -F[4, {e1x2, e1x3}] , F[4, {e2x2, e2x3}] , T[4, {e3x3, e3x4}] ] == {{gc7*FASUNT[e3x4,e1x2, e2x2]*FASUNT[e3x3, e1x3, e2x3], 0}, {gc7*FASUNT[e3x4,e1x2, e2x2]*FASUNT[e3x3, e1x3, e2x3], 0}, {0, 0}, {0, 0}},
  313.  
  314. C[ -F[4, {e1x2, e1x3}] , F[4, {e2x2, e2x3}] , T[3, {e3x3}] ] == {{gc8*FASUNT[e3x3,e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}, {gc8*FASUNT[e3x3,e1x2, e2x2]*IndexDelta[e1x3, e2x3], 0}, {0, 0}, {0, 0}}
  315.  
  316. }
  317.  
  318. (* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)
  319.  
  320. (* Parameter replacement lists (These lists were created by FeynRules) *)
  321.  
  322. (* FA Couplings *)
  323.  
  324. M$FACouplings = {
  325. gc1L -> CoeffO1q,
  326. gc1R -> CoeffO1uR,
  327. gc2L -> CoeffO1q,
  328. gc2R -> CoeffO1dR,
  329. gc3L -> CoeffO8q,
  330. gc3R -> CoeffO8uR,
  331. gc4L -> CoeffO8q,
  332. gc4R -> CoeffO8dR,
  333. gc5 -> c1/Lambda,
  334. gc6 -> c3/Lambda,
  335. gc7 -> c4/Lambda,
  336. gc8 -> c2/Lambda};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement