
(* description = "pp -> H+jets|pp -> H+jets|pp -> Hjjj|Higgs plus three jets production in the Higgs effective field theory." *)

OpenLoopsModel = "HEFT";
SelectInterference = {eQED -> 2, DOI -> 0};
SetParameters = JoinOptions[{MB -> 0, YB -> 0}];
OnTheFlyMode = 0;

(* dddxdxhg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[4,{1}], -F[4,{1}], V[5]}];
(* uuxddxhg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[3,{1}], -F[3,{1}], V[5]}];
(* ddxhggg  *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], V[5]    ,  V[5]    , V[5]}];
(* hggggg   *) AddProcess[FeynArtsProcess -> {V[5]    ,  V[5]    } -> {S[1], V[5]    ,  V[5]    , V[5]}];

(* hgggggg    *) AddReal[FeynArtsProcess -> {V[5]    ,  V[5]    } -> {S[1], V[5]    ,  V[5]    , V[5]    ,  V[5]    }];
(* ddxhgggg   *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], V[5]    ,  V[5]    , V[5]    ,  V[5]    }];
(* dddxdxhgg  *) AddReal[FeynArtsProcess -> {F[4,{1}],  F[4,{1}]} -> {S[1], F[4,{1}],  F[4,{1}], V[5]    ,  V[5]    }];
(* uuxddxhgg  *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[3,{1}], -F[3,{1}], V[5]    ,  V[5]    }];
(* ddddxdxdxh *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[4,{1}], -F[4,{1}], F[4,{1}], -F[4,{1}]}];
(* uuuxuxddxh *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[3,{1}], -F[3,{1}], F[3,{1}], -F[3,{1}]}];
(* uuxddxssxh *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {S[1], F[3,{1}], -F[3,{1}], F[4,{2}], -F[4,{2}]}];

ChannelMap = {
  "ddxbbxhg" -> "uuxddxhg MB=0",
  "uuxbbxhg" -> "uuxddxhg MB=0",
  "bbbxbxhg" -> "dddxdxhg MB=0",
  "bbxhggg"  -> "ddxhggg MB=0",
  "ddxssxhg" -> "uuxddxhg",
  "uuuxuxhg" -> "dddxdxhg",
  "uuxccxhg" -> "uuxddxhg",
  "ccxddxhg" -> "uuxddxhg",
  "uuxhggg"  -> "ddxhggg",
  (* reals *)
  "uuxhgggg"   -> "ddxhgggg",
  "bbxhgggg"   -> "ddxhgggg MB=0",

  "ddxbbxhgg"  -> "uuxddxhgg MB=0",
  "bbbxbxhgg"  -> "dddxdxhgg MB=0",
  "ddxssxhgg"  -> "uuxddxhgg",
  "uuuxuxhgg"  -> "dddxdxhgg",
  "uuxccxhgg"  -> "uuxddxhgg",
  "ccxddxhgg"  -> "uuxddxhgg",
  "uuxbbxhgg"  -> "ddxbbxhgg",

  "bbbbxbxbxh" -> "ddddxdxdxh MB=0",
  "uuuxuxbbxh" -> "uuuxuxddxh MB=0",
  "uuxbbbxbxh" -> "uuuxuxddxh[5,6,1,2,3,4,7] MB=0",
  "uuxddxbbxh" -> "uuxddxssxh MB=0",
  "uuuuxuxuxh" -> "ddddxdxdxh",
  "uuxdddxdxh" -> "uuuxuxddxh[5,6,1,2,3,4,7]",
  "dddxdxssxh" -> "uuuxuxddxh",
  "ccxdddxdxh" -> "uuuxuxddxh[5,6,1,2,3,4,7]",
  "cccxcxddxh" -> "uuuxuxddxh",
  "uuuxuxccxh" -> "uuuxuxddxh",
  "uuxccxddxh" -> "uuxddxssxh",
  "dddxdxbbxh" -> "uuuxuxbbxh",
  "ddxbbbxbxh" -> "uuxbbbxbxh",
  "uuxccxbbxh" -> "uuxddxbbxh",
  "ddxssxbbxh" -> "uuxddxbbxh",
  "ccxddxbbxh" -> "uuxddxbbxh"
};
