
(* description = "pp -> VV+jets|pp -> llll+jets|pp -> llllbb|Production of two leptons and two neutrinos (llvv and ll'vv') together with two b-jets (off-shell top-pair production)." *)

SelectInterference = {eQED -> 8};

CreateTopologiesOptions = {ExcludeTopologies -> {Snails, WFCorrectionCTs, TadpoleCTs, Loops[7|8]}};
SetParameters = JoinOptions[{ME -> 0, MM -> 0}];


(* different flavour *)

(* nenmxexmddxbbx *) AddProcess[FeynArtsProcess -> {F[1,{1}], -F[1,{2}]} -> {F[2,{1}], -F[2,{2}], -F[4,{1}], F[4,{1}], -F[4,{3}], F[4,{3}]}];
(* nenmxexmuuxbbx *) AddProcess[FeynArtsProcess -> {F[1,{1}], -F[1,{2}]} -> {F[2,{1}], -F[2,{2}], -F[3,{1}], F[3,{1}], -F[4,{3}], F[4,{3}]}];
(* nenmxexmbbxgg *)  AddProcess[FeynArtsProcess -> {F[1,{1}], -F[1,{2}]} -> {F[2,{1}], -F[2,{2}], -F[4,{3}], F[4,{3}],  V[5]    , V[5]    }];

(* nexnmemxddxbbx *) AddProcess[FeynArtsProcess -> {-F[1,{1}], F[1,{2}]} -> {-F[2,{1}], F[2,{2}], F[4,{1}], -F[4,{1}], F[4,{3}], -F[4,{3}]}];
(* nexnmemxuuxbbx *) AddProcess[FeynArtsProcess -> {-F[1,{1}], F[1,{2}]} -> {-F[2,{1}], F[2,{2}], F[3,{1}], -F[3,{1}], F[4,{3}], -F[4,{3}]}];
(* nexnmemxbbxgg *)  AddProcess[FeynArtsProcess -> {-F[1,{1}], F[1,{2}]} -> {-F[2,{1}], F[2,{2}], F[4,{3}], -F[4,{3}],  V[5]    , V[5]    }];

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

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


(* same flavour *)

(* nenexeexddxbbx   *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}],  F[1,{1}], -F[2,{1}], -F[1,{1}], F[4,{3}], -F[4,{3}]}, SetParameters -> JoinOptions[{ME -> 0}]];
(* nenexeexuuxbbx   *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{1}],  F[1,{1}], -F[2,{1}], -F[1,{1}], F[4,{3}], -F[4,{3}]}, SetParameters -> JoinOptions[{ME -> 0}]];
(* nenexeexbbxgg    *) AddProcess[FeynArtsProcess -> {V[5], V[5]} -> {F[2,{1}],  F[1,{1}], -F[2,{1}], -F[1,{1}], F[4,{3}], -F[4,{3}]}, SetParameters -> JoinOptions[{ME -> 0}]];

(* nenexeexddxbbxg   *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[2,{1}],  F[1,{1}], -F[2,{1}], -F[1,{1}], F[4,{3}], -F[4,{3}], V[5]}, SetParameters -> JoinOptions[{ME -> 0}]];
(* nenexeexuuxbbxg   *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[2,{1}],  F[1,{1}], -F[2,{1}], -F[1,{1}], F[4,{3}], -F[4,{3}], V[5]}, SetParameters -> JoinOptions[{ME -> 0}]];
(* nenexeexbbxggg    *) AddReal[FeynArtsProcess -> {V[5], V[5]} -> {F[2,{1}],  F[1,{1}], -F[2,{1}], -F[1,{1}], F[4,{3}], -F[4,{3}], V[5]}, SetParameters -> JoinOptions[{ME -> 0}]];



