
(* description = "pp -> V+jets|pp -> A+jets|pp -> Ajj|Photon plus two jets production" *)

SelectInterference = {eQED -> 2};

(* dddxdxa *) AddProcess[FeynArtsProcess -> { F[4,{1}],  F[4,{1}]} -> { V[1],  F[4,{1}],  F[4,{1}]}];
(* uuxddxa *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1],  F[3,{1}], -F[3,{1}]}];
(* ddxssxa *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1],  F[4,{2}], -F[4,{2}]}];
(* ddxagg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1],  V[5]    ,  V[5]    }];
(* uuxagg  *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1],  V[5]    ,  V[5]    }];
(* uuuxuxa *) AddProcess[FeynArtsProcess -> { F[3,{1}],  F[3,{1}]} -> { V[1],  F[3,{1}],  F[3,{1}]}];
(* uuxccxa *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1],  F[3,{2}], -F[3,{2}]}];

(* ddxbbxa *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], -F[4,{3}],  F[4,{3}]}];
(* uuxbbxa *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1], -F[4,{3}],  F[4,{3}]}];
(* bbbxbxa *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1], -F[4,{3}],  F[4,{3}]}];
(* bbxagg  *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1],  V[5]    ,  V[5]    }];

(* dddxdxag *) AddReal[FeynArtsProcess -> { F[4,{1}],  F[4,{1}]} -> { V[1], V[5],  F[4,{1}],  F[4,{1}]}];
(* uuxddxag *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], V[5],  F[3,{1}], -F[3,{1}]}];
(* ddxssxag *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], V[5],  F[4,{2}], -F[4,{2}]}];
(* ddxaggg  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], V[5],  V[5]    ,  V[5]    }];
(* uuxaggg  *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1], V[5],  V[5]    ,  V[5]    }];
(* uuuxuxag *) AddReal[FeynArtsProcess -> { F[3,{1}],  F[3,{1}]} -> { V[1], V[5],  F[3,{1}],  F[3,{1}]}];
(* uuxccxag *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1], V[5],  F[3,{2}], -F[3,{2}]}];

(* ddxbbxag *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1], V[5], -F[4,{3}],  F[4,{3}]}];
(* uuxbbxag *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[1], V[5], -F[4,{3}],  F[4,{3}]}];
(* bbbxbxag *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1], V[5], -F[4,{3}],  F[4,{3}]}];
(* bbxaggg  *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1], V[5],  V[5]    ,  V[5]    }];

ChannelMap = {
  "ccxddxa" -> "uuxddxa",
  "ddxbbxa" -> "ddxssxa MB=0",
  "uuxbbxa" -> "uuxddxa MB=0",
  "bbbxbxa" -> "dddxdxa MB=0",
  "bbxagg"  -> "ddxagg MB=0",
  (* reals *)
  "ccxddxag" -> "uuxddxag",
  "ddxbbxag" -> "ddxssxag MB=0",
  "uuxbbxag" -> "uuxddxag MB=0",
  "bbbxbxag" -> "dddxdxag MB=0",
  "bbxaggg"  -> "ddxaggg MB=0"
};
