
(* description = "pp -> Vtt+jets|pp -> Ztt+jets|pp -> Zttj|On-shell Z plus t t-bar jet production." *)

SelectInterference = {eQED -> 2};

(* ttxzggg  *) AddProcess[FeynArtsProcess -> { V[5], V[5]} -> {V[2], F[3,{3}], -F[3,{3}], V[5]}];
(* ttxddxzg *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {V[2], F[3,{3}], -F[3,{3}], V[5]}];
(* uuxttxzg *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {V[2], F[3,{3}], -F[3,{3}], V[5]}];
(* ttxbbxzg *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> {V[2], F[3,{3}], -F[3,{3}], V[5]}];

(* ttxzgggg   *) AddReal[FeynArtsProcess -> { V[5]    ,  V[5]    } -> {V[2], F[3,{3}], -F[3,{3}], V[5], V[5]}];
(* uuxttxzgg  *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {V[2], F[3,{3}], -F[3,{3}], V[5], V[5]}];
(* ttxddxzgg  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {V[2], F[3,{3}], -F[3,{3}], V[5], V[5]}];
(* ttxbbxzgg  *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> {V[2], F[3,{3}], -F[3,{3}], V[5], V[5]}];

(* ttxdddxdxz *) AddReal[FeynArtsProcess -> { F[4,{1}],  F[4,{1}]} -> {V[2], F[3,{3}], -F[3,{3}],  F[4,{1}],  F[4,{1}]}];
(* uuxttxddxz *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {V[2], F[3,{3}], -F[3,{3}],  F[3,{1}], -F[3,{1}]}];
(* ttxddxssxz *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {V[2], F[3,{3}], -F[3,{3}],  F[4,{2}], -F[4,{2}]}];
(* uuuxuxttxz *) AddReal[FeynArtsProcess -> { F[3,{1}],  F[3,{1}]} -> {V[2], F[3,{3}], -F[3,{3}],  F[3,{1}],  F[3,{1}]}];
(* uuxccxttxz *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {V[2], F[3,{3}], -F[3,{3}],  F[3,{2}], -F[3,{2}]}];
(* ttxddxbbxz *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {V[2], F[3,{3}], -F[3,{3}], -F[4,{3}],  F[4,{3}]}];
(* uuxttxbbxz *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> {V[2], F[3,{3}], -F[3,{3}], -F[4,{3}],  F[4,{3}]}];
(* ttxbbbxbxz *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> {V[2], F[3,{3}], -F[3,{3}], -F[4,{3}],  F[4,{3}]}];

ChannelMap = {
  "ttxbbxzg" -> "ttxddxzg MB=0",
  (* real *)
  "ccxttxddxz" -> "uuxttxddxz",
  "ttxddxbbxz" -> "ttxddxssxz MB=0",
  "uuxttxbbxz" -> "uuxttxddxz MB=0",
  "ttxbbbxbxz" -> "ttxdddxdxz MB=0",
  "ttxbbxzgg"  -> "ttxddxzgg MB=0"
};
