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

SelectInterference = {gQCD -> 0};

(* uuxaaa   *) AddProcess[FeynArtsProcess -> {-F[3,{1}],  F[3,{1}]} -> { V[1],  V[1],  V[1]}, UnitaryGauge -> False];
(* ddxaaa   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[1],  V[1],  V[1]}, UnitaryGauge -> False];
(* bbxaaa   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[1],  V[1],  V[1]}, UnitaryGauge -> False];

(* uuxaaz   *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[1],  V[1]}, UnitaryGauge -> False];
(* ddxaaz   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[1],  V[1]}, UnitaryGauge -> False];
(* bbxaaz   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[1],  V[1]}, UnitaryGauge -> False];

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

(* uuxazz   *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[1]}, UnitaryGauge -> False];
(* ddxazz   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[2],  V[1]}, UnitaryGauge -> False];
(* bbxazz   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[2],  V[1]}, UnitaryGauge -> False];

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

(* ddxawwx  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[3], -V[3],  V[1]}, UnitaryGauge -> False];
(* uuxawwx  *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[3], -V[3],  V[1]}, UnitaryGauge -> False];
(* bbxawwx  *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[3], -V[3],  V[1]}, UnitaryGauge -> False];

(* uuxzzz   *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[2],  V[2]}, UnitaryGauge -> False];
(* ddxzzz   *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[2],  V[2]}, UnitaryGauge -> False];
(* bbxzzz   *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[2],  V[2]}, UnitaryGauge -> False];

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

(* ddxzwwx  *) AddProcess[FeynArtsProcess -> { F[4,{1}], -F[4,{1}]} -> { V[2],  V[3], -V[3]}, UnitaryGauge -> False];
(* uuxzwwx  *) AddProcess[FeynArtsProcess -> { F[3,{1}], -F[3,{1}]} -> { V[2],  V[3], -V[3]}, UnitaryGauge -> False];
(* bbxzwwx  *) AddProcess[FeynArtsProcess -> { F[4,{3}], -F[4,{3}]} -> { V[2],  V[3], -V[3]}, UnitaryGauge -> False];

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


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

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

(* udxaawg   *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> {-V[3],  V[1],  V[1], V[1]}];
(* uxdaawxg  *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[1],  V[1],  V[3], V[1]}];

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

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

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

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

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

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

(* udxwwwxg  *) AddReal[FeynArtsProcess -> {-F[4,{1}],  F[3,{1}]} -> { V[3], -V[3], -V[3], V[1]}];
(* uxdwwxwxg *) AddReal[FeynArtsProcess -> { F[4,{1}], -F[3,{1}]} -> { V[3],  V[3], -V[3], V[1]}];

