
(* description = "pp -> VVV+jets|pp -> V(->ll)AA+jets|pp -> llAA|Production of an off-shell vector bosons (W/Z) with leptonic decay and two photons." *)

SelectInterference = {eQED -> 8};
SetParameters = JoinOptions[{ME -> 0}];
ColourCorrelations = True;

(* eexuuxaa   *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {F[2,{1}], -F[2,{1}], V[1], V[1]}];
(* eexddxaa   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}], V[1], V[1]}];
(* eexbbxaa   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> {F[2,{1}], -F[2,{1}], V[1], V[1]}];
(* nenexuuxaa *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {F[1,{1}], -F[1,{1}], V[1], V[1]}];
(* nenexddxaa *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}], V[1], V[1]}];
(* nenexbbxaa *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> {F[1,{1}], -F[1,{1}], V[1], V[1]}];

(* nexeudxaa  *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {F[1,{1}], -F[2,{1}], V[1], V[1]}];
(* neexuxdaa  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[1], V[1]}];

(* eexuuxaag   *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {F[2,{1}], -F[2,{1}], V[1], V[1], V[5]}];
(* eexddxaag   *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}], V[1], V[1], V[5]}];
(* eexbbxaag   *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> {F[2,{1}], -F[2,{1}], V[1], V[1], V[5]}];
(* nenexuuxaag *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {F[1,{1}], -F[1,{1}], V[1], V[1], V[5]}];
(* nenexddxaag *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}], V[1], V[1], V[5]}];
(* nenexbbxaag *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> {F[1,{1}], -F[1,{1}], V[1], V[1], V[5]}];

(* nexeudxaag  *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {F[1,{1}], -F[2,{1}], V[1], V[1], V[5]}];
(* neexuxdaag  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[1], V[1], V[5]}];

ChannelMap = {
  "eexbbxaa" -> "eexddxaa MB=0",
  "nenexbbxaa" -> "nenexddxaa MB=0",
  (* reals *)
  "eexbbxaag" -> "eexddxaag MB=0",
  "nenexbbxaag" -> "nenexddxaag MB=0"
};
