(* description = "ee -> VV+jets|ee -> VV+jets|ee -> VVjj|Production of two on-shell vector bosons (Photon, W, Z in all combinations) and two jets in e+e-." *)

SelectInterference = {eQED -> 8};

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

(* aajj *)

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

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

(* zzjj *)

(* eexddxzz  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {V[2],  V[2],  F[4,{1}], -F[4,{1}]}];
(* eexuuxzz  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {V[2],  V[2],  F[3,{1}], -F[3,{1}]}];
(* eexbbxzz  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {V[2],  V[2],  F[4,{3}], -F[4,{3}]}];

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

(* wwjj *)

(* eexddxwwx  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {-V[3],  V[3],  F[4,{1}], -F[4,{1}]}];
(* eexuuxwwx  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {-V[3],  V[3],  F[3,{1}], -F[3,{1}]}];
(* eexbbxwwx  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {-V[3],  V[3],  F[4,{3}], -F[4,{3}]}];

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

(* azjj *)

(* eexddxaz  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {V[1],  V[2],  F[4,{1}], -F[4,{1}]}];
(* eexuuxaz  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {V[1],  V[2],  F[3,{1}], -F[3,{1}]}];
(* eexbbxaz  *) AddProcess[FeynArtsProcess -> { F[2,{1}], -F[2,{1}]} -> {V[1],  V[2],  F[4,{3}], -F[4,{3}]}];

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

(* wajj *)

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

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

(* zwjj *)

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

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


ChannelMap = {
  "eexbbxaa" -> "eexddxaa MB=0",
  "eexbbxaag" -> "eexddxaag MB=0",
  "eexbbxzz" -> "eexddxzz MB=0",
  "eexbbxzzg" -> "eexddxzzg MB=0",
  "eexbbxaz" -> "eexddxaz MB=0",
  "eexbbxazg" -> "eexddxazg MB=0"
};

