
(* description = "pp -> HV+jets|pp -> HZ/W(->ll/ln)+jets|pp -> Hll|Higgs plus off-shell Z/W production with leptonic decays (l+l-/nn/l+n/l-n) at NLO EW" *)


SetParameters = JoinOptions[{ME -> 0}];

(* O(a^2) + O(a^3) *)

SelectInterference = {gQCD -> 0};

(* l+l- *)

(* eexuuxh *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {S[1], F[2,{1}], -F[2,{1}]}, UnitaryGauge -> False];
(* eexddxh *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[2,{1}], -F[2,{1}]}, UnitaryGauge -> False];
(* eexbbxh *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {S[1], F[2,{1}], -F[2,{1}]}, UnitaryGauge -> False];

(* eexuuxha *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {S[1], F[2,{1}], -F[2,{1}], V[1]}];
(* eexuuxha *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[2,{1}], -F[2,{1}], V[1]}];
(* eexuuxha *) AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {S[1], F[2,{1}], -F[2,{1}], V[1]}];

(* nn *)

(* nnxuuxh *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {S[1], F[1,{1}], -F[1,{1}]}, UnitaryGauge -> False];
(* nnxddxh *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[1,{1}], -F[1,{1}]}, UnitaryGauge -> False];
(* nnxbbxh *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {S[1], F[1,{1}], -F[1,{1}]}, UnitaryGauge -> False];

(* nnxuuxha *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {S[1], F[1,{1}], -F[1,{1}], V[1]}];
(* nnxuuxha *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[1,{1}], -F[1,{1}], V[1]}];
(* nnxuuxha *) AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {S[1], F[1,{1}], -F[1,{1}], V[1]}];

(* ln *)

(* neexuxdh *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> {S[1], F[2,{1}], -F[1,{1}]}, UnitaryGauge -> False];
(* nexeudxh *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {S[1], F[1,{1}], -F[2,{1}]}, UnitaryGauge -> False];

(* neexuxdha *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> {S[1], F[2,{1}], -F[1,{1}], V[1]}];
(* nexeudxha *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {S[1], F[1,{1}], -F[2,{1}], V[1]}];


