| 1 | (* **************************************************************************** *) | 
|---|
| 2 | (* *****                                                                  ***** *) | 
|---|
| 3 | (* *****  FeynRules model file: Simplified DM models                      ***** *) | 
|---|
| 4 | (* *****                        with a s-channel spin-2 mediator          ***** *) | 
|---|
| 5 | (* *****  Author: G. Das, C. Degrande, V. Hirschi, F. Maltoni and H. Shao ***** *) | 
|---|
| 6 | (* *****                                                                  ***** *) | 
|---|
| 7 | (* **************************************************************************** *) | 
|---|
| 8 |  | 
|---|
| 9 |  | 
|---|
| 10 | (* ************************** *) | 
|---|
| 11 | (* *****  Information   ***** *) | 
|---|
| 12 | (* ************************** *) | 
|---|
| 13 | M$ModelName = "DMsimp_s_spin2"; | 
|---|
| 14 |  | 
|---|
| 15 | M$Information = { | 
|---|
| 16 | Authors      -> {"G. Das, C. Degrande, V. Hirschi, F. Maltoni, H. Shao"}, | 
|---|
| 17 | Institutions -> {"Saha Institute of Nuclear Physics, Durham University, Universite catholique de Louvain, CERN"}, | 
|---|
| 18 | Emails       -> {"celine.degrande@durham.ac.uk","goutam.das@saha.ac.in"}, | 
|---|
| 19 | URLs         -> "http://feynrules.irmp.ucl.ac.be/wiki/DMsimp/", | 
|---|
| 20 | References   -> {"G. Das et al., arXiv:1605.09359"}, | 
|---|
| 21 | Version      -> "1.0", | 
|---|
| 22 | Date         -> "01.06.2016" | 
|---|
| 23 | }; | 
|---|
| 24 |  | 
|---|
| 25 | (* ************************** *) | 
|---|
| 26 | (* *****  Change  log   ***** *) | 
|---|
| 27 | (* ************************** *) | 
|---|
| 28 |  | 
|---|
| 29 | (* 01.06.2016 v1.0 - release version. *) | 
|---|
| 30 |  | 
|---|
| 31 |  | 
|---|
| 32 | (***** Setting for interaction order (as e.g. used by MadGraph 5)  ******) | 
|---|
| 33 |  | 
|---|
| 34 | M$InteractionOrderLimit = { | 
|---|
| 35 | {DMT, 2} | 
|---|
| 36 | }; | 
|---|
| 37 |  | 
|---|
| 38 | M$InteractionOrderHierarchy = { | 
|---|
| 39 | {QCD, 1}, {DMT, 2}, {QED, 2} | 
|---|
| 40 | }; | 
|---|
| 41 |  | 
|---|
| 42 |  | 
|---|
| 43 | (* ************************** *) | 
|---|
| 44 | (* *****     Fields     ***** *) | 
|---|
| 45 | (* ************************** *) | 
|---|
| 46 | M$ClassesDescription = { | 
|---|
| 47 |  | 
|---|
| 48 | F[7] == { ClassName -> Xd, | 
|---|
| 49 | SelfConjugate -> False, | 
|---|
| 50 | Mass -> {MXd, 10.}, | 
|---|
| 51 | Width -> 0, | 
|---|
| 52 | PDG -> 5000521, | 
|---|
| 53 | TeX -> Subscript[X,d], | 
|---|
| 54 | FullName -> "Dirac DM" }, | 
|---|
| 55 |  | 
|---|
| 56 | T[1] == { ClassName -> Y2, | 
|---|
| 57 | SelfConjugate -> True, | 
|---|
| 58 | Symmetric -> True, | 
|---|
| 59 | Mass -> {MY2, 1000.}, | 
|---|
| 60 | Width -> {WY2, 10.}, | 
|---|
| 61 | PDG -> 5000002, | 
|---|
| 62 | TeX -> Subscript[Y,2], | 
|---|
| 63 | FullName -> "Spin-2 mediator" } | 
|---|
| 64 |  | 
|---|
| 65 | }; | 
|---|
| 66 |  | 
|---|
| 67 |  | 
|---|
| 68 | (* ************************** *) | 
|---|
| 69 | (* *****   Parameters   ***** *) | 
|---|
| 70 | (* ************************** *) | 
|---|
| 71 | M$Parameters = { | 
|---|
| 72 |  | 
|---|
| 73 | Lambda == { ParameterType -> External, | 
|---|
| 74 | BlockName -> DMINPUTS, | 
|---|
| 75 | TeX -> \[CapitalLambda], | 
|---|
| 76 | Description -> "cut-off scale", | 
|---|
| 77 | Value -> 1000.0}, | 
|---|
| 78 |  | 
|---|
| 79 | gTg == { | 
|---|
| 80 | ParameterType -> External, | 
|---|
| 81 | InteractionOrder -> {DMT, 1}, | 
|---|
| 82 | BlockName -> DMINPUTS, | 
|---|
| 83 | TeX -> Subscript[gT,g], | 
|---|
| 84 | Description -> "g-Y2  coupling", | 
|---|
| 85 | Value -> 1. }, | 
|---|
| 86 |  | 
|---|
| 87 | gTw == { | 
|---|
| 88 | ParameterType -> External, | 
|---|
| 89 | InteractionOrder -> {DMT, 1}, | 
|---|
| 90 | BlockName -> DMINPUTS, | 
|---|
| 91 | TeX -> Subscript[gT,W], | 
|---|
| 92 | Description -> "W-Y2  coupling", | 
|---|
| 93 | Value -> 1. }, | 
|---|
| 94 |  | 
|---|
| 95 | gTb == { | 
|---|
| 96 | ParameterType -> External, | 
|---|
| 97 | InteractionOrder -> {DMT, 1}, | 
|---|
| 98 | BlockName -> DMINPUTS, | 
|---|
| 99 | TeX -> Subscript[gT,B], | 
|---|
| 100 | Description -> "B-Y2  coupling", | 
|---|
| 101 | Value -> 1. }, | 
|---|
| 102 |  | 
|---|
| 103 | gTq == { | 
|---|
| 104 | ParameterType -> External, | 
|---|
| 105 | InteractionOrder -> {DMT, 1}, | 
|---|
| 106 | BlockName -> DMINPUTS, | 
|---|
| 107 | TeX -> Subscript[gT,q], | 
|---|
| 108 | Description -> "q-Y2  coupling", | 
|---|
| 109 | Value -> 1. }, | 
|---|
| 110 |  | 
|---|
| 111 | gTq3 == { | 
|---|
| 112 | ParameterType -> External, | 
|---|
| 113 | InteractionOrder -> {DMT, 1}, | 
|---|
| 114 | BlockName -> DMINPUTS, | 
|---|
| 115 | TeX -> Subscript[gT,q3], | 
|---|
| 116 | Description -> "t-Y2  coupling", | 
|---|
| 117 | Value -> 1. }, | 
|---|
| 118 |  | 
|---|
| 119 | gTl == { | 
|---|
| 120 | ParameterType -> External, | 
|---|
| 121 | InteractionOrder -> {DMT, 1}, | 
|---|
| 122 | BlockName -> DMINPUTS, | 
|---|
| 123 | TeX -> Subscript[gT,l], | 
|---|
| 124 | Description -> "l-Y2  coupling", | 
|---|
| 125 | Value -> 1. }, | 
|---|
| 126 |  | 
|---|
| 127 | gTh == { | 
|---|
| 128 | ParameterType -> External, | 
|---|
| 129 | InteractionOrder -> {DMT, 1}, | 
|---|
| 130 | BlockName -> DMINPUTS, | 
|---|
| 131 | TeX -> Subscript[gT,h], | 
|---|
| 132 | Description -> "h-Y2  coupling", | 
|---|
| 133 | Value -> 1. }, | 
|---|
| 134 |  | 
|---|
| 135 | gTx == { | 
|---|
| 136 | ParameterType -> External, | 
|---|
| 137 | InteractionOrder -> {DMT, 1}, | 
|---|
| 138 | BlockName -> DMINPUTS, | 
|---|
| 139 | TeX -> Subscript[gT,x], | 
|---|
| 140 | Description -> "Xd-Y2  coupling", | 
|---|
| 141 | Value -> 1. } | 
|---|
| 142 |  | 
|---|
| 143 | }; | 
|---|
| 144 |  | 
|---|
| 145 | (****************************************** Spin-2 ***************************************) | 
|---|
| 146 |  | 
|---|
| 147 | (*** Defining the cov derivatives ***) | 
|---|
| 148 |  | 
|---|
| 149 | covdelE[field_, mu_] := | 
|---|
| 150 | Module[{j, a},  del[field, mu] | 
|---|
| 151 | + I ee/cw 2 B[mu]/2 ProjP.field + I ee/cw B[mu]/2 ProjM.field + I ee/sw/2 ProjM.field Wi[mu,3]]; | 
|---|
| 152 |  | 
|---|
| 153 | covdelN[field_, mu_] := | 
|---|
| 154 | Module[{j, a}, del[field, mu] + I ee/cw B[mu]/2 ProjM.field - I ee/sw/2 ProjM.field Wi[mu,3]]; | 
|---|
| 155 |  | 
|---|
| 156 | (*** Defining the energy-momentum tensor T[mu,nu] ***) | 
|---|
| 157 |  | 
|---|
| 158 | (* Fermions *) | 
|---|
| 159 |  | 
|---|
| 160 | TFf[mu_, nu_, ff_] :=   QLbar[ss, ii, ff, cc].Ga[mu, ss, ss1].DC[QL[ss1, ii, ff, cc], nu] -    DC[QLbar[ss, ii, ff, cc], mu].Ga[nu, ss, ss1].QL[ss1, ii, ff, cc] + | 
|---|
| 161 | uRbar[ss, ff, cc].Ga[mu, ss, ss1].DC[uR[ss1, ff, cc], nu] - DC[uRbar[ss, ff, cc], mu].Ga[nu, ss, ss1].uR[ss1, ff, cc] + | 
|---|
| 162 | dRbar[ss, ff, cc].Ga[mu, ss, ss1].DC[dR[ss1, ff, cc], nu] - DC[dRbar[ss, ff, cc], mu].Ga[nu, ss, ss1].dR[ss1, ff, cc]; | 
|---|
| 163 |  | 
|---|
| 164 |  | 
|---|
| 165 | TFhb[mu_, nu_] :=   QLbar[ss, 2, 3, cc].Ga[mu, ss, ss1].DC[QL[ss1, 2, 3, cc], nu] - | 
|---|
| 166 | DC[QLbar[ss, 2, 3, cc], mu].Ga[nu, ss, ss1].QL[ss1, 2, 3, cc] + | 
|---|
| 167 | dRbar[ss, 3, cc].Ga[mu, ss, ss1].DC[dR[ss1, 3, cc], nu] - | 
|---|
| 168 | DC[dRbar[ss, 3, cc], mu].Ga[nu, ss, ss1].dR[ss1, 3, cc]; | 
|---|
| 169 |  | 
|---|
| 170 | TFht[mu_, nu_] :=   QLbar[ss, 1, 3, cc].Ga[mu, ss, ss1].DC[QL[ss1, 1, 3, cc], nu] - | 
|---|
| 171 | DC[QLbar[ss, 1, 3, cc], mu].Ga[nu, ss, ss1].QL[ss1, 1, 3, cc] + | 
|---|
| 172 | uRbar[ss, 3, cc].Ga[mu, ss, ss1].DC[uR[ss1, 3, cc], nu] - | 
|---|
| 173 | DC[uRbar[ss, 3, cc], mu].Ga[nu, ss, ss1].uR[ss1, 3, cc]; | 
|---|
| 174 |  | 
|---|
| 175 | TFlq[mu_, nu_] := -ME[mu, nu] I/2 TFf[al, al, 1] + I/4 ( TFf[mu, nu, 1] + TFf[nu, mu, 1]) - ME[mu, nu] I/2 TFf[al, al, 2] + I/4 ( TFf[mu, nu, 2] + TFf[nu, mu, 2])-ME[mu, nu] I/2 TFhb[al, al] + I/4 ( TFhb[mu, nu] + TFhb[nu, mu]); | 
|---|
| 176 |  | 
|---|
| 177 | TFt[mu_, nu_] := -ME[mu, nu] I/2 TFht[al, al] + I/4 ( TFht[mu, nu] + TFht[nu, mu]); | 
|---|
| 178 |  | 
|---|
| 179 | feynmangaugerules =  If[Not[FeynmanGauge], {G0 | GP | GPbar -> 0}, {}]; | 
|---|
| 180 | yuk =  ExpandIndices[-yd[ff2, 3] CKM[3, ff2] QLbar[sp, ii, 3, cc].dR[sp, 3, cc] Phi[ii] - yu[3, 3] QLbar[sp, ii, 3, cc].uR[sp, 3, cc] Phibar[jj] Eps[ii, jj], FlavorExpand -> SU2D]; | 
|---|
| 181 | yuk = yuk /. {CKM[a_, b_] Conjugate[CKM[a_, c_]] -> IndexDelta[b, c], CKM[b_, a_] Conjugate[CKM[c_, a_]] -> IndexDelta[b, c]}; | 
|---|
| 182 |  | 
|---|
| 183 | TYt[mu_, nu_] := -ME[mu, nu] (yuk + HC[yuk] /. feynmangaugerules) | 
|---|
| 184 |  | 
|---|
| 185 | TFlep[mu_, nu_] :=   LLbar[ss, ii, ff].Ga[mu, ss, ss1].DC[LL[ss1, ii, ff], nu] -    DC[LLbar[ss, ii, ff], mu].Ga[nu, ss, ss1].LL[ss1, ii, ff] + | 
|---|
| 186 | lRbar[ss, ff].Ga[mu, ss, ss1].DC[lR[ss1, ff], nu] - DC[lRbar[ss, ff], mu].Ga[nu, ss, ss1].lR[ss1, ff] ; | 
|---|
| 187 |  | 
|---|
| 188 | TFl[mu_, nu_] := -ME[mu, nu] I/2 TFlep[al, al] + I/4 ( TFlep[mu, nu] + TFlep[nu, mu]); | 
|---|
| 189 |  | 
|---|
| 190 |  | 
|---|
| 191 | (* Higgs *) | 
|---|
| 192 |  | 
|---|
| 193 | Tscalar[mu_, nu_] := (2 DC[Phibar[ii], mu] DC[Phi[ii], nu]) - ME[mu, nu] (DC[Phibar[ii], rho] DC[Phi[ii], rho] + muH^2 Phibar[ii] Phi[ii] - lam Phibar[ii] Phi[ii] Phibar[jj] Phi[jj]) | 
|---|
| 194 |  | 
|---|
| 195 | (* Gauge bosons *) | 
|---|
| 196 |  | 
|---|
| 197 | TGg[mu_,nu_] := -ME[mu,nu] (-1/4 FS[G,rho,sig,a] FS[G,rho,sig,a]) - FS[G,mu,rho,a] FS[G,nu,rho,a]; | 
|---|
| 198 | (*new lag for he weak sector before EWSB*) | 
|---|
| 199 | (*Careful to check the gauge fixing term coefficient*) | 
|---|
| 200 | TGB[mu_,nu_] := -ME[mu,nu](-1/4 FS[B,rho,sig]FS[B,rho,sig])-FS[B,mu,rho]FS[B,nu,rho]; | 
|---|
| 201 | TGW[mu_,nu_] := -ME[mu,nu](-1/4 FS[Wi,rho,sig,ii]FS[Wi,rho,sig,ii])-FS[Wi,mu,rho,ii]FS[Wi,nu,rho,ii]; | 
|---|
| 202 |  | 
|---|
| 203 |  | 
|---|
| 204 | (* Gauge fixing term is here because Madgraph takes the Feynman gauge for massless gauge boson propagators *) | 
|---|
| 205 | (* and unitary gauge for massive gauge boson propagators. *) | 
|---|
| 206 |  | 
|---|
| 207 | TGFg[mu_,nu_]:= -ME[mu,nu].( del[del[G[sig, a1], sig], rho].G[rho, a1] + | 
|---|
| 208 | 1/2 del[G[rho, a1], rho].del[G[sig, a1], sig] ) + | 
|---|
| 209 | del[del[G[rho, a1], rho], mu].G[nu, a1] + del[del[G[rho, a1], rho], nu].G[mu, a1]; | 
|---|
| 210 |  | 
|---|
| 211 | TGFa[mu_,nu_]:= -ME[mu,nu].( del[del[A[sig], sig], rho].A[rho] + | 
|---|
| 212 | 1/2 del[A[rho], rho].del[A[sig], sig] ) + | 
|---|
| 213 | del[del[A[rho], rho], mu].A[nu] + del[del[A[rho], rho], nu].A[mu]; | 
|---|
| 214 |  | 
|---|
| 215 | (** Ghost **) | 
|---|
| 216 |  | 
|---|
| 217 | (*TGhost[mu_,nu_] := ( -ME[mu,nu].(DC[ghGbar,rho] DC[ghG,rho]) + | 
|---|
| 218 | DC[ghGbar,mu] DC[ghG,nu] + DC[ghGbar,nu] DC[ghG,mu] ); *) | 
|---|
| 219 |  | 
|---|
| 220 | LQCDGhs = -ghGbar[ii].del[DC[ghG[ii], mu], mu]; | 
|---|
| 221 | TGhost[mu_,nu_] := -ME[mu,nu](ExpandIndices[ LQCDGhs , FlavorExpand->SU2W]) + ( del[ghGbar[a], mu].(del[ghG[a], nu] - gs f[a,b,c] G[nu,c] ghG[b] ) +   del[ghGbar[a], nu].(del[ghG[a], mu] - gs f[a,b,c] G[mu,c] ghG[b] )     ); | 
|---|
| 222 |  | 
|---|
| 223 |  | 
|---|
| 224 | (*** Writing the lagrangian ***) | 
|---|
| 225 |  | 
|---|
| 226 | L2f := -1/Lambda (gTq  TFlq[mu, nu] + gTq3 (TFt[mu, nu] + TYt[mu, nu]) +    gTl (TFl[mu, nu] + TYl[mu, nu])) Y2[mu, nu] | 
|---|
| 227 | L2v := -1/Lambda ExpandIndices[ ( gTg (TGg[mu,nu]+TGFg[mu,nu]) + gTw TGW[mu,nu] + gTb TGB[mu,nu] + (gTb cw^2 + gTw sw^2) TGFa[mu,nu]) Y2[mu,nu],FlavorExpand->True]; | 
|---|
| 228 | L2gh := -1/Lambda (gTg TGhost[mu,nu]              ) Y2[mu,nu]; | 
|---|
| 229 | L2H  := -1/Lambda ExpandIndices[(gTh Tscalar[mu,nu]              )Y2[mu,nu],FlavorExpand->True] /. feynmangaugerules; | 
|---|
| 230 |  | 
|---|
| 231 | (*** Writing the lagrangian ***) | 
|---|
| 232 |  | 
|---|
| 233 | L2SM := L2f + L2v + L2gh + L2H; | 
|---|
| 234 |  | 
|---|
| 235 |  | 
|---|
| 236 | (**** DM sector ***) | 
|---|
| 237 | (* Fermions: q *) | 
|---|
| 238 | TFqX[mu_,nu_] := (-ME[mu,nu] ( I Xdbar.(Ga[rho].del[Xd, rho]) -1/2 del[I Xdbar.Ga[rho].Xd, rho]  ) + | 
|---|
| 239 | (    I/2  Xdbar.Ga[mu].del[Xd, nu] - 1/4 I del[Xdbar.Ga[nu].Xd, mu] + | 
|---|
| 240 | I/2  Xdbar.Ga[nu].del[Xd, mu] - 1/4 I del[Xdbar.Ga[mu].Xd, nu] )); | 
|---|
| 241 | TYqX[mu_,nu_] := -ME[mu,nu] ( - MXd Xdbar.Xd ); | 
|---|
| 242 |  | 
|---|
| 243 | L2fX := -1/Lambda ( gTx (TFqX[mu,nu] + TYqX[mu,nu]) ) Y2[mu,nu]; | 
|---|
| 244 |  | 
|---|
| 245 |  | 
|---|
| 246 | L2DM := L2fX + L2SM; | 
|---|