Usage

A Mathematica notebook with this workflow is available in the GitHub repository.

1) Open Mathematica and move to the MATCHA installation directory

Open a Mathematica notebook and set the working directory to the folder where MATCHA was cloned:

Mathematica
SetDirectory["/path/to/MATCHA-release"]

2) Load MATCHA

Load MATCHA and then load the external tools before defining the model fields and parameters:

Mathematica
<< MATCHA`
LoadTools[]

Once the tools have been loaded, the next step is to define the Standard Model fields, the heavy BSM fields, and the Standard Model parameters according to the conventions used in the user’s FeynArts model files.

To illustrate this setup, we consider below the Real Singlet Extension (RSE) example used in the manuscript.

Example: Real Singlet Extension (RSE)

In the corresponding .mod file, the Standard Model Higgs is represented by S[15], the charged W boson by V[2], the charged Goldstone boson by S[5], the neutral Goldstone boson by S[3], and the quark field used in the Yukawa matching, which in this example is the top quark, by F[1]. In MATCHA, these are passed as field specifications such as {"S", 15}, {"V", 2}, and {"F", 1}.

The model used in the manuscript is Singlet_for_MATCHA. The .mod model file and the corresponding .gen file should be available through the configured ModelPath.

3) Define the Standard Model fields

Use SetSMFields to specify the FeynArts labels associated with the Standard Model fields entering the matching calculation:

Mathematica
SetSMFields[<|
  "Higgs" -> {"S", 15},
  "GaugeCharged" -> {"V", 2},
  "GoldstoneCharged" -> {"S", 5},
  "GoldstoneNeutral" -> {"S", 3},
  "Quark" -> {"F", 1}
|>]

4) Define the heavy BSM fields

Use SetBSMFields to specify the heavy fields that are integrated out. For the Real Singlet Extension, the heavy scalar singlet is represented by S[6]:

Mathematica
SetBSMFields[{{"S", 6}}]

5) Define the Standard Model parameters

Use SetSMParams to identify the symbols used in the model file for the Higgs mass, electroweak vacuum expectation value, W-boson mass, and quark mass used in the Yukawa matching:

Mathematica
SetSMParams[<|
  "HiggsMass" -> m,
  "SMvacuum" -> v,
  "WMass" -> Mw,
  "QuarkMass" -> Mt
|>]

6) Run the matching

Finally, call MatchToHEFT with the model name, the desired Higgs order, and the heavy mass parameters. In this example, diagrams are exported and only the diagrams entering the matching are kept:

Mathematica
MatchToHEFT["Singlet_for_MATCHA", 3, {M},
  ExportDiagrams -> True,
  OnlyRelevantDiagrams -> True
]