McMule
Yannick Ulrich
[1], Pulak Banerjee
[2], Antonio Coutinho
[3], Tim Engel
[4], Andrea Gurgone
[5], Franziska Hagelstein
[6], Sophie Kollatzsch
[7] [8], Luca Naterop
[7] [8], Marco Rocco
[7], Nicolas Schalch
[9], Vladyslava Sharkovska
[7] [8], Adrian Signer
[7] [8], Zach McBrearty
[10]
Contents:
- Getting started
- Structure of McMule
- Observable validator
- General aspects of using McMule
- The menu file and
pymule batch - libmcmule user guide
- pymule user guide
- Technical aspects of McMule
- Implementing new processes in McMule
- The FKS\(^2\) scheme
- Glossary
- Bibliography
- Particle ID
- Available processes and
which_piece - libmcmule reference guide
- pymule reference guide
(Monte carlo for Muons and other leptons) is a generic framework for higher-order QED calculations of scattering and decay processes involving leptons. It is written in Fortran 95 with two types of users in mind. First, several processes are implemented, some at NLO, some at NNLO. For these processes, the user can define an arbitrary (infrared safe), fully differential observable and compute cross sections and distributions. McMule’s processes, present and, future, are listed in Table 8 together with the relevant experiments for which the cuts are implemented. Second, the program is set up s.t. additional processes can be implemented by supplying the relevant matrix elements.
process |
order |
experiments |
comments |
\(\mu\to\nu\bar\nu e\) |
NNLO |
MEG, DUNE |
polarised, massified & exact |
\(\mu\to\nu\bar\nu e\gamma\) |
NLO |
MEG, Mu3e, Pioneer |
polarised |
\(\mu\to\nu\bar\nu eee\) |
NLO |
MEG, Mu3e |
polarised |
\(\mu\to\nu\bar\nu e\gamma\gamma\) |
LO |
MEG |
polarised |
\(\tau\to\nu\bar\nu e\gamma\) |
NLO |
BaBar |
cuts in lab frame |
\(\tau\to\nu\bar\nu l\ell\ell\) |
NLO |
Belle II |
|
\(e^+e^-\to \mu^+\mu^-\) |
NNLO |
MUonE |
massified mixed corrections |
\(\ell p\to\ell p\) |
NNLO |
MUSE, Prad, ULQ2, Amber |
dipole approximation for TPE |
\(eN\to eN\) |
NNLO |
Prad, ULQ2 |
electronic corrections only |
\(e^-e^-\to e^-e^-\) |
NNLO |
Prad2, MOLLER |
complete |
\(e^+e^-\to e^+e^-\) |
NNLO |
||
\(e^+e^-\to \gamma\gamma\) |
NNLO |
Daphne |
|
\(e^+e^-\to \mu^+\mu^-\) |
NNLO |
VEPP, BES, Daphne, Belle |
massified mixed corrections |
\(e^+e^-\to \ell^+\ell^-\gamma\) |
NLO |
VEPP, BES, Daphne |
|
\(e^+e^-\to \pi^+\pi^-\) |
NLO |
VEPP, BES, Daphne |
The public version of the code can be found at
To obtain a copy of the code, git is recommended
$ git clone --recursive https://gitlab.com/mule-tools/mcmule
Alternatively, we provide pre-compiled binaries for Linux systems on our website.
We provide instructions on how is used in Section Getting started.