
(* description = "pp -> jets|pp -> jets|pp -> jj|Production of two jets." *)

SelectInterference = {eQED -> 0};

(* dddxdx *) AddProcess[FeynArtsProcess -> {F[4,{1}],  F[4,{1}]} -> {F[4,{1}],  F[4,{1}]}];
(* uuxddx *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}], -F[3,{1}]}];
(* ddxgg  *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[5]    ,  V[5]    }];
(* gggg   *) AddProcess[FeynArtsProcess -> {V[5]    ,  V[5]    } -> {V[5]    ,  V[5]    }];

(* bbbxbx *) AddProcess[FeynArtsProcess -> {F[4,{3}],  F[4,{3}]} -> {F[4,{3}],  F[4,{3}]}];
(* ddxbbx *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[4,{1}], -F[4,{1}]}];
(* bbxgg  *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[5]    ,  V[5]    }];

(* dddxdxg *) AddReal[FeynArtsProcess -> {F[4,{1}],  F[4,{1}]} -> {F[4,{1}],  F[4,{1}], V[5]}];
(* uuxddxg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}], -F[3,{1}], V[5]}];
(* ddxggg  *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[5]    ,  V[5]    , V[5]}];
(* ggggg   *) AddReal[FeynArtsProcess -> {V[5]    ,  V[5]    } -> {V[5]    ,  V[5]    , V[5]}];

(* bbbxbxg *) AddReal[FeynArtsProcess -> {F[4,{3}],  F[4,{3}]} -> {F[4,{3}],  F[4,{3}], V[5]}];
(* ddxbbxg *) AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[4,{1}], -F[4,{1}], V[5]}];
(* bbxggg  *) AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[5]    ,  V[5]    , V[5]}];

ChannelMap = {
  "ddxbbx" -> "uuxddx MB=0",
  "bbbxbx" -> "dddxdx MB=0",
  "bbxgg"  -> "ddxgg MB=0",
  "ddxssx" -> "uuxddx",
  "uuuxux" -> "dddxdx",
  "uuxccx" -> "uuxddx",
  "ccxddx" -> "uuxddx",
  "uuxgg"  -> "ddxgg",
  "uuxbbx" -> "ddxbbx",
  (* reals *)
  "ddxbbxg" -> "uuxddxg MB=0",
  "bbbxbxg" -> "dddxdxg MB=0",
  "bbxggg"  -> "ddxggg MB=0",
  "ddxssxg" -> "uuxddxg",
  "uuuxuxg" -> "dddxdxg",
  "uuxccxg" -> "uuxddxg",
  "ccxddxg" -> "uuxddxg",
  "uuxggg"  -> "ddxggg",
  "uuxbbxg" -> "ddxbbxg"
};
