
(* description = "pp -> V+jets|pp -> V+jets|pp -> llj|Production of an off-shell Z/W/Photon with leptonic decays (l+l-/nn/l+n/l-n/L+L-/L+n/L-n) and zero or one jet at NLO EW." *)


(* O(a^2) + O(a^3) *)

(* l+l- *)

(* eexuux *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{1}], -F[2,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexddx *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexbbx *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[2,{1}], -F[2,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexaa *) AddProcess[FeynArtsProcess -> {V[1], V[1]} -> {F[2,{1}], -F[2,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];

(* L+L- *)

(* eexuux *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{3}], -F[2,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];
(* eexddx *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{3}], -F[2,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];
(* eexbbx *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[2,{3}], -F[2,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];
(* eexaa *) AddProcess[FeynArtsProcess -> {V[1], V[1]} -> {F[2,{3}], -F[2,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];


(* nn *)

(* nnxuux *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{1}], -F[1,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}];
(* nnxddx *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}];
(* nnxbbx *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[1,{1}], -F[1,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}];

(* nLnL *)

(* nnxuux *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{3}], -F[1,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nnxddx *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{3}], -F[1,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nnxbbx *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[1,{3}], -F[1,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];

(* ln *)

(* nexeudx *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[2,{1}], F[1,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];
(* neexuxd *) AddProcess[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[2,{1}], -F[1,{1}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];

(* Ln *)

(* nexeudx *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[2,{3}], F[1,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];
(* neexuxd *) AddProcess[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[2,{3}], -F[1,{3}]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];




(* O(as a^2) + O(as a^3) *)

(* l+l- *)

(* eexuuxg *) AddProcess[FeynArtsProcess -> {-F[3,{1}], F[3,{1}]} -> {F[2,{1}], -F[2,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexddxg *) AddProcess[FeynArtsProcess -> {-F[4,{1}], F[4,{1}]} -> {F[2,{1}], -F[2,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexbbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[2,{1}], -F[2,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];

(* eexddxag *)  AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexuuxag *)  AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{1}], -F[2,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexbbxag *)  AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[2,{1}], -F[2,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];

(* eexdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[2,{1}], -F[2,{1}], F[4,{1}],F[4,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexuuxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}], F[3,{1}],-F[3,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexddxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}], F[4,{2}],-F[4,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexccxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexuxcdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[2,{1}], -F[2,{1}], F[4,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexuuuxux *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[2,{1}], -F[2,{1}], F[3,{1}],F[3,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexuuxccx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{1}], -F[2,{1}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}], -F[2,{1}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexuuxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{1}], -F[2,{1}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[2,{1}], -F[2,{1}], F[4,{3}],F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];

(* L+L- *)

(* llxuuxg *) AddProcess[FeynArtsProcess -> {-F[3,{1}], F[3,{1}]} -> {F[2,{3}], -F[2,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxddxg *) AddProcess[FeynArtsProcess -> {-F[4,{1}], F[4,{1}]} -> {F[2,{3}], -F[2,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxbbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[2,{3}], -F[2,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];

(* llxddxag *)  AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{3}], -F[2,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxuuxag *)  AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{3}], -F[2,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxbbxag *)  AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[2,{3}], -F[2,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];

(* llxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[2,{3}], -F[2,{3}], F[4,{1}],F[4,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxuuxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{3}], -F[2,{3}], F[3,{1}],-F[3,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxddxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{3}], -F[2,{3}], F[4,{2}],-F[4,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxccxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{3}], -F[2,{3}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxuxcdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[2,{3}], -F[2,{3}], F[4,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxuuuxux *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[2,{3}], -F[2,{3}], F[3,{1}],F[3,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxuuxccx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{3}], -F[2,{3}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{3}], -F[2,{3}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxuuxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{3}], -F[2,{3}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* llxbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[2,{3}], -F[2,{3}], F[4,{3}],F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];



(* nn *)

(* nenexuuxg *) AddProcess[FeynArtsProcess -> {-F[3,{1}], F[3,{1}]} -> {F[1,{1}], -F[1,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* nenexddxg *) AddProcess[FeynArtsProcess -> {-F[4,{1}], F[4,{1}]} -> {F[1,{1}], -F[1,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* nenexbbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[1,{1}], -F[1,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];

(* nenexddxag *)  AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}];
(* nenexuuxag *)  AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{1}], -F[1,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}];
(* nenexbbxag *)  AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[1,{1}], -F[1,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}];

(* nenexdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[1,{1}], -F[1,{1}], F[4,{1}],F[4,{1}]}, SelectInterference -> {gQCD -> 2}];
(* nenexuuxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}], F[3,{1}],-F[3,{1}]}, SelectInterference -> {gQCD -> 2}];
(* nenexddxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}], F[4,{2}],-F[4,{2}]}, SelectInterference -> {gQCD -> 2}];
(* nenexccxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* nenexuxcdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[1,{1}], -F[1,{1}], F[4,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* nenexuuuxux *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[1,{1}], -F[1,{1}], F[3,{1}],F[3,{1}]}, SelectInterference -> {gQCD -> 2}];
(* nenexuuxccx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{1}], -F[1,{1}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* nenexddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{1}], -F[1,{1}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* nenexuuxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{1}], -F[1,{1}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* nenexbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[1,{1}], -F[1,{1}], F[4,{3}],F[4,{3}]}, SelectInterference -> {gQCD -> 2}];


(* nLnL *)

(* nenexuuxg *) AddProcess[FeynArtsProcess -> {-F[3,{1}], F[3,{1}]} -> {F[1,{3}], -F[1,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexddxg *) AddProcess[FeynArtsProcess -> {-F[4,{1}], F[4,{1}]} -> {F[1,{3}], -F[1,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexbbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[1,{3}], -F[1,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];

(* nenexddxag *)  AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{3}], -F[1,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexuuxag *)  AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{3}], -F[1,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexbbxag *)  AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[1,{3}], -F[1,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];

(* nenexdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[1,{3}], -F[1,{3}], F[4,{1}],F[4,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexuuxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{3}], -F[1,{3}], F[3,{1}],-F[3,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexddxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{3}], -F[1,{3}], F[4,{2}],-F[4,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexccxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{3}], -F[1,{3}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexuxcdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[1,{3}], -F[1,{3}], F[4,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexuuuxux *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[1,{3}], -F[1,{3}], F[3,{1}],F[3,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexuuxccx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{3}], -F[1,{3}], F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[1,{3}], -F[1,{3}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexuuxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[1,{3}], -F[1,{3}], F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
(* nenexbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[1,{3}], -F[1,{3}], F[4,{3}],F[4,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];


(* ln *)

AddProcess[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[2,{1}], F[1,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddProcess[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[2,{1}], -F[1,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];

AddReal[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[2,{1}], F[1,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {F[3,{1}], F[4,{1}]} -> {F[4,{1}], F[4,{1}], -F[2,{1}], F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {F[3,{2}], F[4,{1}]} -> {F[4,{1}], F[4,{2}], -F[2,{1}], F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}], F[4,{1}], -F[2,{1}], F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{2}]} -> {F[3,{2}], F[4,{1}], -F[2,{1}], F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[4,{3}], F[4,{3}], -F[2,{1}], F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[4,{2}], F[4,{2}], -F[2,{1}], F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];

AddReal[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[2,{1}], -F[1,{1}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], -F[4,{1}]} -> {-F[4,{1}],-F[4,{1}], F[2,{1}], -F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {-F[3,{2}], -F[4,{1}]} -> {-F[4,{1}],-F[4,{2}], F[2,{1}], -F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], -F[3,{1}]} -> {-F[3,{1}],-F[4,{1}], F[2,{1}], -F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], -F[3,{2}]} -> {-F[3,{2}],-F[4,{1}], F[2,{1}], -F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[4,{3}],-F[4,{3}], F[2,{1}], -F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[4,{2}],-F[4,{2}], F[2,{1}], -F[1,{1}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ME -> 0}]];

(* Ln *)

AddProcess[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[2,{3}], F[1,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddProcess[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[2,{3}], -F[1,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];

AddReal[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[2,{3}], F[1,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {F[3,{1}], F[4,{1}]} -> {F[4,{1}], F[4,{1}], -F[2,{3}], F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {F[3,{2}], F[4,{1}]} -> {F[4,{1}], F[4,{2}], -F[2,{3}], F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}], F[4,{1}], -F[2,{3}], F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{2}]} -> {F[3,{2}], F[4,{1}], -F[2,{3}], F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[4,{3}], F[4,{3}], -F[2,{3}], F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {F[3,{1}], -F[4,{1}]} -> {-F[4,{2}], F[4,{2}], -F[2,{3}], F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];

AddReal[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[2,{3}], -F[1,{3}], V[5], V[1]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], -F[4,{1}]} -> {-F[4,{1}],-F[4,{1}], F[2,{3}], -F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {-F[3,{2}], -F[4,{1}]} -> {-F[4,{1}],-F[4,{2}], F[2,{3}], -F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], -F[3,{1}]} -> {-F[3,{1}],-F[4,{1}], F[2,{3}], -F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], -F[3,{2}]} -> {-F[3,{2}],-F[4,{1}], F[2,{3}], -F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[4,{3}],-F[4,{3}], F[2,{3}], -F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];
AddReal[FeynArtsProcess -> {-F[3,{1}], F[4,{1}]} -> {F[4,{2}],-F[4,{2}], F[2,{3}], -F[1,{3}]}, SelectInterference -> {gQCD -> 2}, SetParameters -> JoinOptions[{ML -> ML}]];


(* O(a^3) + O(a^4) *)

(* eexaaa *) AddProcess[FeynArtsProcess -> {V[1], V[1]} -> {F[2,{1}], -F[2,{1}], V[1]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];
(* llxaaa *) AddProcess[FeynArtsProcess -> {V[1], V[1]} -> {F[2,{3}], -F[2,{3}], V[1]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];


(* eexaaaa *) AddReal[FeynArtsProcess -> {V[1], V[1]} -> {F[2,{1}], -F[2,{1}], V[1], V[1]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ME -> 0}]];
(* eexaaaa *) AddReal[FeynArtsProcess -> {V[1], V[1]} -> {F[2,{3}], -F[2,{3}], V[1], V[1]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 0}, SetParameters -> JoinOptions[{ML -> ML}]];



