
(* description = "pp -> VVV+jets|pp -> VVV+jets|pp -> VVV|Production of three on-shell vector bosons (Photon, W, Z in all combinations) and a jet at NLO EW." *)

SelectInterference = {gQCD -> 2};
OTFColourCorrelations = False;

(* uuxaaag   *) AddProcess[FeynArtsProcess -> {-F[3,{1}],  F[3,{1}]} -> { V[1],  V[1],  V[1], V[5]}, UnitaryGauge -> False];
(* ddxaaag   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1],  V[1],  V[1], V[5]}, UnitaryGauge -> False];
(* bbxaaag   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1],  V[1],  V[1], V[5]}, UnitaryGauge -> False];

(* uuxaazg   *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[1],  V[1], V[5]}, UnitaryGauge -> False];
(* ddxaazg   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[1],  V[1], V[5]}, UnitaryGauge -> False];
(* bbxaazg   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[1],  V[1], V[5]}, UnitaryGauge -> False];

(* udxaawg   *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3],  V[1],  V[1], V[5]}, UnitaryGauge -> False];
(* uxdaawxg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[1],  V[1],  V[3], V[5]}, UnitaryGauge -> False];

(* uuxazzg   *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[1], V[5]}, UnitaryGauge -> False];
(* ddxazzg   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[2],  V[1], V[5]}, UnitaryGauge -> False];
(* bbxazzg   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[2],  V[1], V[5]}, UnitaryGauge -> False];

(* udxazwg   *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> { V[2], -V[3],  V[1], V[5]}, UnitaryGauge -> False];
(* uxdazwxg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[2],  V[3],  V[1], V[5]}, UnitaryGauge -> False];

(* ddxawwxg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[3], -V[3],  V[1], V[5]}, UnitaryGauge -> False];
(* uuxawwxg  *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[3], -V[3],  V[1], V[5]}, UnitaryGauge -> False];
(* bbxawwxg  *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[3], -V[3],  V[1], V[5]}, UnitaryGauge -> False];

(* uuxzzzg   *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[2], V[5]}, UnitaryGauge -> False];
(* ddxzzzg   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[2],  V[2], V[5]}, UnitaryGauge -> False];
(* bbxzzzg   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[2],  V[2], V[5]}, UnitaryGauge -> False];

(* udxzzwg   *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> { V[2],  V[2], -V[3], V[5]}, UnitaryGauge -> False];
(* uxdzzwxg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[3], V[5]}, UnitaryGauge -> False];

(* ddxzwwxg  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[3], -V[3], V[5]}, UnitaryGauge -> False];
(* uuxzwwxg  *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[3], -V[3], V[5]}, UnitaryGauge -> False];
(* bbxzwwxg  *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[3], -V[3], V[5]}, UnitaryGauge -> False];

(* udxwwwxg  *) AddProcess[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> { V[3], -V[3], -V[3], V[5]}, UnitaryGauge -> False];
(* uxdwwxwxg *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3],  V[3], -V[3], V[5]}, UnitaryGauge -> False];


(* uuxaaaag   *) AddReal[FeynArtsProcess -> {-F[3,{1}],  F[3,{1}]} -> { V[1],  V[1],  V[1], V[1], V[5]}];
(* ddxaaaag   *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1],  V[1],  V[1], V[1], V[5]}];
(* bbxaaaag   *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1],  V[1],  V[1], V[1], V[5]}];

(* uuxaaazg   *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[1],  V[1], V[1], V[5]}];
(* ddxaaazg   *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[1],  V[1], V[1], V[5]}];
(* bbxaaazg   *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[1],  V[1], V[1], V[5]}];

(* udxaawag   *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3],  V[1],  V[1], V[1], V[5]}];
(* uxdaawxag  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[1],  V[1],  V[3], V[1], V[5]}];

(* uuxazzag   *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[1], V[1], V[5]}];
(* ddxazzag   *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[2],  V[1], V[1], V[5]}];
(* bbxazzag   *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[2],  V[1], V[1], V[5]}];

(* udxazwag   *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> { V[2], -V[3],  V[1], V[1], V[5]}];
(* uxdazwxag  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[2],  V[3],  V[1], V[1], V[5]}];

(* uuxawwxag  *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[3], -V[3],  V[1], V[1], V[5]}];
(* ddxawwxag  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[3], -V[3],  V[1], V[1], V[5]}];
(* bbxawwxag  *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[3], -V[3],  V[1], V[1], V[5]}];

(* uuxzzzag   *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[2], V[1], V[5]}];
(* ddxzzzag   *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[2],  V[2], V[1], V[5]}];
(* bbxzzzag   *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[2],  V[2], V[1], V[5]}];

(* udxzzwag   *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> { V[2],  V[2], -V[3], V[1], V[5]}];
(* uxdzzwxag  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[3], V[1], V[5]}];

(* uuxzwwxag  *) AddReal[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[3], -V[3], V[1], V[5]}];
(* ddxzwwxag  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[3], -V[3], V[1], V[5]}];
(* bbxzwwxag  *) AddReal[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[3], -V[3], V[1], V[5]}];

(* udxwwwxag  *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> { V[3], -V[3], -V[3], V[1], V[5]}];
(* uxdwwxwxag *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3],  V[3], -V[3], V[1], V[5]}];

