
(* description = "pp -> Vtt+jets|pp -> Att+jets|pp -> Attj|Photon plus t t-bar jet production." *)

SelectInterference = {eQED -> 2};
OTFColourCorrelations = False;

(* ttxaggg  *) AddProcess[FeynArtsProcess -> {V[5]    ,  V[5]    } -> {V[1], F[3,{3}], -F[3,{3}], V[5]}];
(* ttxddxag *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[1], F[3,{3}], -F[3,{3}], V[5]}];
(* uuxttxag *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[1], F[3,{3}], -F[3,{3}], V[5]}];
(* ttxbbxag *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[1], F[3,{3}], -F[3,{3}], V[5]}];

(* ttxagggg   *) AddReal[FeynArtsProcess -> { V[5]    ,  V[5]    } -> { V[1], F[3,{3}], -F[3,{3}], V[5], V[5]}];
(* uuxttxagg  *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1], F[3,{3}], -F[3,{3}], V[5], V[5]}];
(* ttxddxagg  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], F[3,{3}], -F[3,{3}], V[5], V[5]}];
(* ttxbbxagg  *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1], F[3,{3}], -F[3,{3}], V[5], V[5]}];

(* ttxdddxdxa *) AddReal[FeynArtsProcess -> { F[4,{1}],  F[4,{1}]} -> { V[1], F[3,{3}], -F[3,{3}],  F[4,{1}],  F[4,{1}]}];
(* uuxttxddxa *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], F[3,{3}], -F[3,{3}],  F[3,{1}], -F[3,{1}]}];
(* ttxddxssxa *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], F[3,{3}], -F[3,{3}],  F[4,{2}], -F[4,{2}]}];
(* uuuxuxttxa *) AddReal[FeynArtsProcess -> { F[3,{1}],  F[3,{1}]} -> { V[1], F[3,{3}], -F[3,{3}],  F[3,{1}],  F[3,{1}]}];
(* uuxccxttxa *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1], F[3,{3}], -F[3,{3}],  F[3,{2}], -F[3,{2}]}];
(* ttxddxbbxa *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], F[3,{3}], -F[3,{3}], -F[4,{3}],  F[4,{3}]}];
(* uuxttxbbxa *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1], F[3,{3}], -F[3,{3}], -F[4,{3}],  F[4,{3}]}];
(* ttxbbbxbxa *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1], F[3,{3}], -F[3,{3}], -F[4,{3}],  F[4,{3}]}];

ChannelMap = {
  "ttxbbxag" -> "ttxddxag MB=0",
  (* real *)
  "ccxttxddxa" -> "uuxttxddxa",
  "ttxddxbbxa" -> "ttxddxssxa MB=0",
  "uuxttxbbxa" -> "uuxttxddxa MB=0",
  "ttxbbbxbxa" -> "ttxdddxdxa MB=0",
  "ttxbbxagg"  -> "ttxddxagg MB=0"
};
