
(* description = "pp -> V+jets|pp -> W(->ln)+jets|pp -> ln(j)|Off-shell W+/W- boson production with leptonic decay and zero or one jet with non-diagonal CKM" *)

SelectInterference = {eQED -> 4};
CreateTopologiesOptions = {ExcludeTopologies -> {Snails, WFCorrectionCTs, TadpoleCTs, Loops[6]}};
SetParameters = JoinOptions[{CKMORDER -> 1, ME -> 0}];
InsertFieldsOptions = {Restrictions -> {ExcludeFieldPoints -> {}}};
OpenLoopsModel = "SM_CKM";


(* W *)

(* nexeudx  *)  AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}]}];
(* nexeusx  *)  AddProcess[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}]}];
(* nexeubx  *)  AddProcess[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}]}];
(* nexecdx  *)  AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}]}];
(* nexecsx  *)  AddProcess[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}]}];
(* nexecbx  *)  AddProcess[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}]}];

(* neexuxd  *) AddProcess[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}]}];
(* neexuxs  *) AddProcess[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}]}];
(* neexuxb  *) AddProcess[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}]}];
(* neexcxd  *) AddProcess[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}]}];
(* neexcxs  *) AddProcess[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}]}];
(* neexcxb  *) AddProcess[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}]}];

(* Wj *)

(* nexeudxg  *)  AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], V[5]}];
(* nexeusxg  *)  AddProcess[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], V[5]}];
(* nexeubxg  *)  AddProcess[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], V[5]}];
(* nexecdxg  *)  AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], V[5]}];
(* nexecsxg  *)  AddProcess[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], V[5]}];
(* nexecbxg  *)  AddProcess[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], V[5]}];

(* neexuxdg  *) AddProcess[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[5]}];
(* neexuxsg  *) AddProcess[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[5]}];
(* neexuxbg  *) AddProcess[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[5]}];
(* neexcxdg  *) AddProcess[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], V[5]}];
(* neexcxsg  *) AddProcess[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], V[5]}];
(* neexcxbg  *) AddProcess[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], V[5]}];


(* nexeudxgg  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], V[5], V[5]}];
(* nexeusxgg  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], V[5], V[5]}];
(* nexeubxgg  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], V[5], V[5]}];
(* nexecdxgg  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], V[5], V[5]}];
(* nexecsxgg  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], V[5], V[5]}];
(* nexecbxgg  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], V[5], V[5]}];

(* neexuxdgg  *) AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[5], V[5]}];
(* neexuxsgg  *) AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[5], V[5]}];
(* neexuxbgg  *) AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], V[5], V[5]}];
(* neexcxdgg  *) AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], V[5], V[5]}];
(* neexcxsgg  *) AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], V[5], V[5]}];
(* neexcxbgg  *) AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], V[5], V[5]}];


(* nexeuuuxdx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* nexeuddxdx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* nexeuccxdx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* nexeudxssx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* nexeudxbbx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* nexeuuuxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* nexeuddxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* nexeuccxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* nexeussxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* nexeusxbbx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* nexeuuuxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* nexeuddxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* nexeuccxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* nexeussxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* nexeubbxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{1}]} -> {-F[2,{1}], F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* nexeuuuxdx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* nexecddxdx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* nexecccxdx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* nexecdxssx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* nexecdxbbx  *)  AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* nexecuuxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* nexecddxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* nexecccxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* nexecssxsx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* nexecsxbbx  *)  AddReal[FeynArtsProcess -> {-F[4,{2}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* nexecuuxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* nexecddxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* nexecccxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* nexecssxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* nexecbbxbx  *)  AddReal[FeynArtsProcess -> {-F[4,{3}],  F[3,{2}]} -> {-F[2,{1}], F[1,{1}], -F[4,{3}],  F[4,{3}]}];


(* neexuuxuxd  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* neexuxdddx  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* neexuxccxd  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* neexuxdssx  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* neexuxdbbx  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* neexuuxuxs  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* neexuxddxs  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* neexuxccxs  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* neexuxsssx  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* neexuxsbbx  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* neexuuuxbx  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* neexuxddxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* neexuxccxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* neexuxssxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* neexuxbbxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{1}]} -> {F[2,{1}], -F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* neexuuxuxd  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* neexcxddxd  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* neexccxcxd  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* neexcxdssx  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* neexcxdbbx  *)  AddReal[FeynArtsProcess -> {F[4,{1}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* neexcxuuxs  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* neexcxddxs  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* neexccxcxs  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* neexcxsssx  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* neexcxsbbx  *)  AddReal[FeynArtsProcess -> {F[4,{2}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{3}],  F[4,{3}]}];

(* neexcxuuxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[3,{1}],  F[3,{1}]}];
(* neexcxddxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{1}],  F[4,{1}]}];
(* neexccxcxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[3,{2}],  F[3,{2}]}];
(* neexcxssxb  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{2}],  F[4,{2}]}];
(* neexcxbbbx  *)  AddReal[FeynArtsProcess -> {F[4,{3}],  -F[3,{2}]} -> {F[2,{1}], -F[1,{1}], -F[4,{3}],  F[4,{3}]}];
