NMSSMCALCEW
Authors: Thi Nhung Dao, Julien Baglio, Margarete
Mühlleitner, Shruti Patel and Kodai Sakurai
A Fortran package for the calculation of the loop corrected NMSSM
Higgs boson masses and their decay widths and branching
ratios in the CP-conserving and in the CP-violating NMSSM. The already available state-of-the-art higher-order QCD corrections are supplemented by the complete next-to-leading order SUSY-electroweak
corrections to the neutral NMSSM and charged Higgs boson decays into fermion and
massive gauge boson pairs, into gauge and Higgs boson final states,
chargino and neutralino pairs, and into third generation sfermion pairs. The decays into quarks and
squarks also include the SUSY-QCD corrections. The one-loop corrections to the
electroweakino, stop, sbottom, stau and sneutrino masses include the one-loop corrections
in the OS and the $\DRb$ scheme, where for the electroweakino sector two different OS renormalization
schemes are provided. The code is based on the
Fortran package NMSSMCALC version 3.0. The code has been tested on a Linux
machine.
Description:
The Fortran code NMSSMCALCEW is derived from the code NMSSMCALC. The original
code NMSSMCALC
calculates the one-loop corrected and the two-loop O(alpha_t alpha_s+alpha_t^2) corrected NMSSM Higgs
boson masses in a mixed renormalisation scheme based on on-shell (OS) and DR_bar conditions of the Higgs
sector together with two possible renormalization schemes of the top/stop sector, the OS and DR_bar
scheme.
NMSSMCALC calculates the Higgs decay widths and branching ratios including the state-of-the-art
higher-order QCD corrections. In NMSSMCALC, in the neutral Higgs boson decays into a pair of SM down
type quarks (ss_bar and
bb_bar), the dominant QCD corrections together with the large-tan(beta) corrections are resummed into
effective couplings and the running quark masses. Also the dominant SUSY-EW corrections are taken into
account through effective couplings in these decays and the decays into tau leptons.
Analogously, for the charged Higgs boson the higher-order SUSY corrections have been implemented
through effective couplings for the decays into fermion pairs.
Off-shell decays into
two massive gauge bosons, gauge and Higgs boson and Higgs pair final states as well as into heavy quark
pairs are included as well.
The new code NMSSMCALCEW provides the presently
highest level of precision in the calculation of the NMSSM Higgs boson decays.
In contrast to NMSSMCALC, we have included the Z^H factor with full
momentum dependence
in order to render the loop-corrected Higgs boson masses on-shell.
In the new code NMSSMCALCEW, the one-loop corrections to the chargino, neutralino, stop, sbottom, stau
and sneutrino masses are computed for different renormalization schemes, OS and DR_bar.
In the electroweakino sector two different OS schemes have been implemented in addition to the DR_bar
scheme. The NLO EW corrections
to the decays of the neutral NMSSM Higgs bosons into a pair of OS massive gauge bosons (WW,
ZZ), a Z and Higgs boson final state pair, into Higgs boson pairs and
into chargino and neutralino pairs are computed. For the Higgs boson
pair final states we include the complete one-loop corrections
(see, D.T. Nhung et al., JHEP 1311 (2013) 181 and
M. Mühlleitner et al., JHEP 1512 (2015) 034). In the decays into bb_bar and ss_bar and into up-type quarks, the remaining NLO SUSY-EW and SUSY-QCD corrections are included. For the tau taubar final states the remaining NLO SUSY-EW corrections are computed. In the decays into a stop or sbottom pair both the NLO-EW and NLO-QCD corrections are included.
The loop-induced decays into gamma gamma, Z gamma and gluon gluon are not changed with respect to
NMSSMCALC 3.00. And the here described higher-order corrections in NMSSMCALCEW are only included for
on-shell final states so that the off-shell decays into two massive gauge bosons, gauge and Higgs
bosons and Higgs pair final states are kept the same as in NMSSMCALC 3.00. In the decays of the
charged Higgs boson we have included the SUSY-EW and, where applicable, the SUSY-QCD corrections to the
decays into fermion pairs, a charged W and neutral Higgs boson final state pair, electroweakino and
third generation sfermion pairs. The renormalization schemes are the same as the ones applied in the
neutral Higgs boson decays.
Approximations: Both for the decays into ZZ and into WW
we include the respective one-loop squared terms in case the one-loop
contribution is larger than 80% of the tree-level decay width. For the
decays into neutralinos, in case the NLO width is negative, the improved
tree-level width, with the Z^H factor, is computed. In both cases a
warning is printed on the screen.
Files:
The program package NMSSMCALCEW is distributed in two folders. The folder
'src' contains the source files and the folder 'inc' include files. Furthermore, the file makefile is provided for the creation of the excecutable.
The folder 'src' contains the following files:
a wrap file 'nmssmcalc.f'.
'CalcMasses.F' is the main file for the computation of the loop
corrected NMSSM Higgs boson masses up to two-loop order
O(alphat * alphas + alphat^2).
'CalcMasses2loop.F' , containing the subroutines and functions necessary for the computation of the higher-order corrected Higgs boson masses. It returns the renormalised self-energy at O(alpha_t alpha_s) in the gaugeless limit at vanishing external momentum.
'CalcMasses_atat.F' for the computation of the O(alpha_t^2) corrections to the Higgs boson masses in the gaugeless limit at vanishing external momentum.
'conversion_polesmass_DRbarmass.f' for the conversion of the top-quark pole to the running DRbar mass.
'Zfactors_New.F' for the computation of the Z-factor and one-loop Higgs self-energies with complex momentum.
'bhdecay.f' ('bhdecay_c.f') for the calculation of the NMSSM Higgs boson decay widths and branching ratios in the real (complex) NMSSM in the original NMSSMCALC 3.00 implementation.
'dmb.f', 'hgaga.f', 'hsqsq_nmssm.f' (the latter only in the real NMSSM) contain additionnal decay routines.
'Xvegas.f' and 'susylha_nmssm.f' for the numerical integration and for the SUSY Les Houches Accord routines.
'EDMs.F' and 'EDMloopfunc.F' for the computation of the EDMs (in the complex NMSSM only).
It also contains the folder 'NLOEW' containing all the routines for the
calculation of the NLO SUSY-EW corrections to the on-shell two-body decays of the neutral Higgs bosons. In this folder, we have the files
'bhdecay_rEWN.F' (bhdecay_cEWN.F) for the calculation of the NMSSM
Higgs boson decay widths and branching ratios in the real (complex)
NMSSM including the NLO SUSY-EW and the dominant
higher-order QCD corrections as already
implemented in NMSSMCALC for the
on-shell two-body decay widths of the
neutral Higgs bosons.
'HdecayNLO_hhh.F' for the full one-loop corrections to the Higgs-to-Higgs decays widths.
'HdecayNLO1.F' for the one-loop corrections to the masses into
electroweakinos and stops and
sbottoms (SUSY-EW and also SUSY-QCD for
the stops and sbottoms).
'HdecayNLO2.F' for the NLO-EW (NLO-QCD) corrections to decays into a pair of fermions, a Z boson and Higgs boson pair, a chargino pair, a stop and sbottom pair.
'HdecayNLO3.F' for the NLO-EW correction to the decays into a pair of neutralinos and a pair of massive gauge bosons (VV=WW, ZZ).
'HdecayNLOLibs.F' contains the bremstrahlung functions and the numerical calculation of the loop-corrected electroweakino masses.
'HdecayNLOself.F' for the computation of the self-energies for top/stop and bottom/sbottom.
'ChargedHiggs_Bosons.F' for the computation of the NLO corrections
to the charged Higgs boson decays into W H_i,stau-sneutrino
pairs and stop-sbottom pairs
'ChargedHiggs_Fermions.F' for the computation of the NLO corrections
to the charged Higgs boson decays into top bottom, tau neutrino and
chargino-neutralino pairs
'RenConsts.F' for the computation of the renormalization constants
for the stop/sbottom and sneutrino/stau sectors
The folder 'inc' contains all files for the parameter declarations which
are used in many subroutines:
'bh_EWNMSSM.in' is used in bhdecay_cEWN.F, HdecayNLO1.F,HdecayNLO2.F.
'diag-f.h' is used in CalcMasses.F.
'TLMT4.h' is used in CalcMasses_atat.F.
The folder 'inc' also contains the folder 'NLOEW' with the files:
'HdecayCTs.inc' and 'HdecayTCLs.in' are used in
HdecayNLO1.F, HdecayNLO2.F, HdecayNLO3.F, HdecayNLOSelf.F,
RenConsts.F, ChargedHiggs_Bosons.F, ChargedHiggs_Fermions.F.
The program package needs two input files named 'inp.dat' and
'bhdecay.in'. The file 'inp.dat' is read in by nmssmcalc.f. It must be
provided in the SLHA format and has to contain the blocks MODSEL, SMINPUTS
(extended by an input for the W boson pole mass, to be given as the 9th
entry), MINPAR and EXTPAR. In the complex case also IMEXPTAR and CMPLX
have to be given. The latter block is not foreseen in the original SLHA2
format. We have added it to provide the complex phase of the vacuum
expectation value for H_u. For the computation of the loop-corrected Higgs
spectrum, there are three loop levels that can be chosen by the user in
the file 'inp.dat': '1' for one-loop level, '2' for two-loop level at
O(alpha_t alpha_s), '3' for two-loop level at O(alpha_t alpha_s +
alpha_t^2). There are furthermore three options for the renormalization of
the top/stop sector: '1' and '2' for DRbar renormalization without and
with inclusion of the g1 and g2 gauge coupling contributions in the
conversion and the running. '3' for on-shell renormalization. (For details
see http://arxiv.org/abs/1903.11358.)
The file 'bhdecay.in' is read in by bhdecay(_c).f and contains the CKM mixing matrix elements and several flags for the decay calculation. They are explained at the beginning of bhdecay(_c).f, in the file itself, and in the manual of NMSSMCALC. After the computation of the loop-corrected NMSSM Higgs boson masses CalcMasses.F writes out all necessary parameters, masses and mixing angles in an SLHA format file slha.in, which is read in by bhdecay(_c).f. This Fortran routine then computes the decay widths and branching ratios and writes these out in an SLHA format file slha_decay.out. Furthermore it writes out all parameters and mixing angles.
In 'bhdecay.in' that is used here by NMSSMCALCEW, new options have been included. They are
'ischhXX' to choose the renormalization scheme for the loop corrected electroweakino masses. The options are 1
(OS1), 2 (OS2) and 3 (DRbar). The two OS schemes are specified in arXiv:1907.12060.
'ischhst' to choose the renormalization scheme for the stop sector. The options are 1 (OS NLO-EW, OS NLO-QCD), 2 (OS NLO-EW, DRbar NLO-QCD), 3 (DRbar NLO-EW, DRbar NLO-QCD).
'ischhsb' to choose the renormalization scheme for the sbottom sector. The options are 1 (OS NLO-EW, OS NLO-QCD), 2 (OS NLO-EW, DRbar NLO-QCD), 3 (DRbar NLO-EW, DRbar NLO-QCD).
'ischstau' to choose the renormalization scheme for the stau/sneutrino sector. The options are 1 (OS) and 3 (DRbar).
'iewh' to choose the levels of NLO SUSY-EW (SUSY-QCD) corrections that are
included. The options are 0 (as in NMSSMCALC 3.00), 1 (decays as
implemented in NMSSMCALC, but with the Z^H factor), 2 (full NLO
corrections as
described in arXiv:1907.12060. Both for
option 1 and 2, the loop-corrected electroweakino and stop/sbottom masses
are used in the phase space factor.
How to compile and run the program package:
NMSSMCALCEW requires LoopTools 2.14 (or higher) to work with the EW
corrections in the decay part. If LoopTools is not installed on your
computer yet, go to http://www.feynarts.de/looptools/ and download the package LoopTools-2.n.tar.gz there (n>=14). In order to install LoopTools, proceed as follows:
1/ unpack the LoopTools-2.n.tar.gz archive,
2/ change into the LoopTools-2.n directory,
3/ run "./configure",
4/ run "make",
5/ run "make install".
Now download and unpack the tar file 'nmssmcalcew.tar.gz'. It
contains two subdirectories called 'nmssmcalc_rew_alphat2-master' and
'nmssmcalc_cew_alphat2-master' for the real and complex NMSSM,
respectively. Go to the subdirectory of the version in which you want to
work in.
Open in a text editor the file 'makefile' and in line 31 provide the
absolute path to your own LoopTools binary directory, located in the
main directory of LoopTools, for example
LT = /myhome/LoopTools-2.15/x86_64-Linux
Modify also the line 66 to make sure it refers to the correct 'lib'
sub-directory within the LoopTools binary directory, for example 'lib64',
STDLIBS = -L$(LT)/lib64 -looptools
In case you want to compile the package without the EW corrections in the
decay widths, you can switch the flag yesEW to FALSE on line 19 and LoopTools is not needed any more.
Now compile all files by typing 'make'. An executable 'run' is
created.
Type './run' to run the executable. The user has to provide the input files for CalcMasses.F (default name 'inp.dat') and for bhdecay(_c).f (to be named 'bhdecay.in'). The user also has the choice to provide in the command line the names of the input and output files for CalcMasses.F (first and second argument) and the name of the output file provided by the decay routine (third argument). Hence the command will be 'run name_file1 name_file2 name_file3' in this case. Sample input files 'inp.dat' and 'bhdecay.in' are included in the .tar files.
Type 'make clean' to remove the executable as well as the object files generated in the 'obj' directory.