
(* description = "pp -> V+jets|pp -> W+jets|pp -> Wjj|On-shell W+/W- boson plus two jets production (nf=5 and nf=6)." *)

SelectInterference = {eQED -> 2};

nf5 = {
	SetParameters -> JoinOptions[{ME -> 0, MB -> 0, nf -> 5}],
	InsertFieldsOptions -> {Restrictions -> {ExcludeParticles -> {F[3,{3}]}, NoQuarkMixing}}
};


(* udxwgg   *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], V[5], V[5]}];
(* uddxdxw  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {-V[3], F[4,{1}], -F[3,{1}]}];
(* cddxsxw  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {-V[3], F[4,{2}], -F[3,{2}]}];
(* uuuxdxw  *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], F[3,{1}], -F[3,{1}]}];
(* udxbbxw  *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], F[4,{3}], -F[4,{3}]}];

(* uxdwxgg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3], V[5], V[5]}];
(* uxdddxwx *) AddProcess[FeynArtsProcess -> { F[4,{1}],  F[4,{1}]} -> { V[3], F[4,{1}],  F[3,{1}]}];
(* cxddxswx *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[3], F[3,{2}], -F[4,{2}]}];
(* uuxuxdwx *) AddProcess[FeynArtsProcess -> { F[4,{1}],  F[3,{1}]} -> { V[3], F[3,{1}],  F[3,{1}]}];
(* uxdbbxwx *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3], F[4,{3}], -F[4,{3}]}];

(* nf=5 *)

(* udxwgg   *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], V[5], V[5]}, Sequence @@ nf5];
(* uddxdxw  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {-V[3], F[4,{1}], -F[3,{1}]}, Sequence @@ nf5];
(* cddxsxw  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {-V[3], F[4,{2}], -F[3,{2}]}, Sequence @@ nf5];
(* uuuxdxw  *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], F[3,{1}], -F[3,{1}]}, Sequence @@ nf5];
(* udxbbxw  *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], F[4,{3}], -F[4,{3}]}, Sequence @@ nf5];

(* uxdwxgg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3], V[5], V[5]}];
(* uxdddxwx *) AddProcess[FeynArtsProcess -> { F[4,{1}],  F[4,{1}]} -> { V[3], F[4,{1}],  F[3,{1}]}, Sequence @@ nf5];
(* cxddxswx *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[3], F[3,{2}], -F[4,{2}]}, Sequence @@ nf5];
(* uuxuxdwx *) AddProcess[FeynArtsProcess -> { F[4,{1}],  F[3,{1}]} -> { V[3], F[3,{1}],  F[3,{1}]}, Sequence @@ nf5];
(* uxdbbxwx *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3], F[4,{3}], -F[4,{3}]}, Sequence @@ nf5];


(* old Sherpa *)
(* udxssxw  *) AddProcess[FeynArtsProcess -> { F[4,{2}], -F[4,{2}]} -> {-V[3], F[4,{1}], -F[3,{1}]}];
(* uxdssxwx *) AddProcess[FeynArtsProcess -> { F[4,{2}], -F[4,{2}]} -> { V[3], F[3,{1}], -F[4,{1}]}];

(* uddxdxwg  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {-V[3], V[5], F[4,{1}], -F[3,{1}]}];
(* cddxsxwg  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> {-V[3], V[5], F[4,{2}], -F[3,{2}]}];
(* uuuxdxwg  *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], V[5], F[3,{1}], -F[3,{1}]}];
(* udxwggg   *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], V[5], V[5]    ,  V[5]    }];
(* udxbbxwg  *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3], V[5], F[4,{3}], -F[4,{3}]}];

(* uxdddxwxg *) AddReal[FeynArtsProcess -> { F[4,{1}],  F[4,{1}]} -> { V[3], V[5], F[4,{1}],  F[3,{1}]}];
(* cxddxswxg *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[3], V[5], F[3,{2}], -F[4,{2}]}];
(* uuxuxdwxg *) AddReal[FeynArtsProcess -> { F[4,{1}],  F[3,{1}]} -> { V[3], V[5], F[3,{1}],  F[3,{1}]}];
(* uxdwxggg  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3], V[5], V[5]    ,  V[5]    }];
(* uxdbbxwxg *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3], V[5], F[4,{3}], -F[4,{3}]}];

ChannelMap = {
  "uccxdxw"  -> "cddxsxw",
  "udxbbxw"  -> "cddxsxw[1,4,2,3,5] MB=0",
  "uxccxdwx" -> "cxddxswx",
  "uxdbbxwx" -> "cxddxswx[1,4,2,3,5] MB=0",
  (* reals *)
  "uccxdxwg"  -> "cddxsxwg",
  "udxbbxwg"  -> "cddxsxwg[1,4,2,3,5,6] MB=0",
  "uxccxdwxg" -> "cxddxswxg",
  "uxdbbxwxg" -> "cxddxswxg[1,4,2,3,5,6] MB=0"
};
