
(* description = "pp -> tt+jets|pp -> tt+jets|pp -> ttj|Top-quark pair production with an additional jet." *)

SelectInterference = {eQED -> 0};

(* ttxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{3}], -F[3,{3}], V[5]}];
(* ttxggg  *) AddProcess[FeynArtsProcess -> {V[5]    ,  V[5]    } -> {F[3,{3}], -F[3,{3}], V[5]}];
(* ttxbbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[3,{3}], -F[3,{3}], V[5]}];

(* ttxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}],  F[4,{1}]} -> {F[3,{3}], -F[3,{3}], F[4,{1}],  F[4,{1}]}];
(* uuxttxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{3}], -F[3,{3}], F[3,{1}], -F[3,{1}]}];
(* ttxddxgg  *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{3}], -F[3,{3}], V[5],      V[5]    }];
(* ttxgggg   *) AddReal[FeynArtsProcess -> {V[5],      V[5]    } -> {F[3,{3}], -F[3,{3}], V[5],      V[5]    }];

(* ttxbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}],  F[4,{3}]} -> {F[3,{3}], -F[3,{3}], F[4,{3}],  F[4,{3}]}];
(* ttxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[3,{3}], -F[3,{3}], F[4,{1}], -F[4,{1}]}];
(* ttxbbxgg  *) AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[3,{3}], -F[3,{3}], V[5]    ,  V[5]    }];

ChannelMap = {
  "uuxttxg" -> "ttxddxg[3,4,1,2,5]",
  "ttxbbxg" -> "ttxddxg MB=0",
  (* reals *)
  "ttxddxbbx" -> "uuxttxddx[3,4,1,2,5,6] MB=0",
  "uuxttxbbx" -> "uuxttxddx MB=0",
  "ttxbbbxbx" -> "ttxdddxdx MB=0",
  "ttxbbxgg"  -> "ttxddxgg MB=0",
  "ttxddxssx" -> "uuxttxddx[3,4,1,2,5,6]",
  "uuuxuxttx" -> "ttxdddxdx[3,4,5,6,1,2]",
  "uuxccxttx" -> "uuxttxddx[1,2,5,6,3,4]",
  "ccxttxddx" -> "uuxttxddx",
  "uuxttxgg"  -> "ttxddxgg[3,4,1,2,5,6]",
  "uuxttxbbx" -> "ttxddxbbx[3,4,1,2,5,6]"
};
