JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
MadMela.h File Reference

This is the code that interfaces with the generated Madgraph matrix elements in fortran for specified Madgraph processes. More...

#include <array>
#include <map>
#include <functional>
#include "TVar.hh"
Include dependency graph for MadMela.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 madMela
 

Typedefs

typedef std::pair< std::function< void(int *, int &, const int &, double *, double &, double &, int &, double &)>, std::function< void()> > madMela::MG_process_double
 

Functions

void madMela::ggFSIG_smatrixhel_ (int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
 
void madMela::ggFSIG_update_all_coup_ ()
 
void madMela::ggFSIG_get_pdg_order_ (int pdg[6][3], int allproc[3])
 
void madMela::qq4lSIG_smatrixhel_ (int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
 
void madMela::qq4lSIG_update_all_coup_ ()
 
void madMela::qq4lSIG_get_pdg_order_ (int pdg[6][12], int allproc[12])
 
void madMela::qq4lBKG_smatrixhel_ (int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
 
void madMela::qq4lBKG_update_all_coup_ ()
 
void madMela::qq4lBKG_get_pdg_order_ (int pdg[6][12], int allproc[12])
 
void madMela::qq4lBSI_smatrixhel_ (int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
 
void madMela::qq4lBSI_update_all_coup_ ()
 
void madMela::qq4lBSI_get_pdg_order_ (int pdg[6][12], int allproc[12])
 
void madMela::setDefaultMadgraphValues ()
 Sets the Madgraph values to their defaults. This function is called after every call to a compute function. More...
 
void madMela::initialize_madMELA ()
 Initializes all of the values in Madgraph for proper usage. These include values like alpha, the fermi constant, quark masses, and force carrier boson masses ( including the Higgs) More...
 
void madMela::update_all_coup (const TVar::Process &process, const TVar::Production &production)
 This is the function that redirects the SMEFTSim calculations to the correct process and production mode. More...
 
void madMela::smatrixhel (const TVar::Process &process, const TVar::Production &production, int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
 This is the function that redirects the SMEFTsim matrix element calculation to the correct smatrix function call. More...
 

Variables

struct {
   double   madMela::mdl_mz
 
   double   madMela::mdl_mw
 
   double   madMela::mdl_mt
 
   double   madMela::mdl_mb
 
   double   madMela::mdl_mh
 
   double   madMela::mdl_mw1
 
   double   madMela::mdl_mz1
 
   double   madMela::mdl_me
 
   double   madMela::mdl_mmu
 
   double   madMela::mdl_mta
 
   double   madMela::mdl_mh1
 
   double   madMela::mdl_ms
 
   double   madMela::mdl_md
 
   double   madMela::mdl_mu
 
   double   madMela::mdl_mc
 
   double   madMela::mdl_mt1
 
madMela::mad_masses_
 
struct {
   double   madMela::mdl_wz1
 
   double   madMela::mdl_wz
 
   double   madMela::mdl_wh1
 
   double   madMela::mdl_wt
 
   double   madMela::mdl_wh
 
   double   madMela::mdl_wt1
 
   double   madMela::mdl_ww
 
   double   madMela::mdl_ww1
 
madMela::widths_
 
struct {
   double   madMela::as
 
   double   madMela::mdl_aew
 
   double   madMela::mdl_barlam
 
   double   madMela::mdl_cdbim
 
   double   madMela::mdl_cdbre
 
   double   madMela::mdl_cdd
 
   double   madMela::mdl_cdd1
 
   double   madMela::mdl_cdgim
 
   double   madMela::mdl_cdgre
 
   double   madMela::mdl_cdhim
 
   double   madMela::mdl_cdhre
 
   double   madMela::mdl_cdwim
 
   double   madMela::mdl_cdwre
 
   double   madMela::mdl_cebim
 
   double   madMela::mdl_cebre
 
   double   madMela::mdl_ced
 
   double   madMela::mdl_cee
 
   double   madMela::mdl_cehim
 
   double   madMela::mdl_cehre
 
   double   madMela::mdl_ceu
 
   double   madMela::mdl_cewim
 
   double   madMela::mdl_cewre
 
   double   madMela::mdl_cg
 
   double   madMela::mdl_cgtil
 
   double   madMela::mdl_ch
 
   double   madMela::mdl_chb
 
   double   madMela::mdl_chbox
 
   double   madMela::mdl_chbtil
 
   double   madMela::mdl_chd
 
   double   madMela::mdl_chdd
 
   double   madMela::mdl_che
 
   double   madMela::mdl_chg
 
   double   madMela::mdl_chgtil
 
   double   madMela::mdl_chl1
 
   double   madMela::mdl_chl3
 
   double   madMela::mdl_chq1
 
   double   madMela::mdl_chq3
 
   double   madMela::mdl_chu
 
   double   madMela::mdl_chudim
 
   double   madMela::mdl_chudre
 
   double   madMela::mdl_chw
 
   double   madMela::mdl_chwb
 
   double   madMela::mdl_chwbtil
 
   double   madMela::mdl_chwtil
 
   double   madMela::mdl_ckma
 
   double   madMela::mdl_ckmeta
 
   double   madMela::mdl_ckmlambda
 
   double   madMela::mdl_ckmlambda__exp__2
 
   double   madMela::mdl_ckmlambda__exp__3
 
   double   madMela::mdl_ckmrho
 
   double   madMela::mdl_cld
 
   double   madMela::mdl_cle
 
   double   madMela::mdl_cledqim
 
   double   madMela::mdl_cledqre
 
   double   madMela::mdl_clequ1im
 
   double   madMela::mdl_clequ1re
 
   double   madMela::mdl_clequ3im
 
   double   madMela::mdl_clequ3re
 
   double   madMela::mdl_cll
 
   double   madMela::mdl_cll1
 
   double   madMela::mdl_clq1
 
   double   madMela::mdl_clq3
 
   double   madMela::mdl_clu
 
   double   madMela::mdl_cqd1
 
   double   madMela::mdl_cqd8
 
   double   madMela::mdl_cqe
 
   double   madMela::mdl_cqq1
 
   double   madMela::mdl_cqq11
 
   double   madMela::mdl_cqq3
 
   double   madMela::mdl_cqq31
 
   double   madMela::mdl_cqu1
 
   double   madMela::mdl_cqu8
 
   double   madMela::mdl_cquqd11im
 
   double   madMela::mdl_cquqd11re
 
   double   madMela::mdl_cquqd1im
 
   double   madMela::mdl_cquqd1re
 
   double   madMela::mdl_cquqd81im
 
   double   madMela::mdl_cquqd81re
 
   double   madMela::mdl_cquqd8im
 
   double   madMela::mdl_cquqd8re
 
   double   madMela::mdl_cth
 
   double   madMela::mdl_cth__exp__2
 
   double   madMela::mdl_cth__exp__3
 
   double   madMela::mdl_cth__exp__4
 
   double   madMela::mdl_cth__exp__5
 
   double   madMela::mdl_cubim
 
   double   madMela::mdl_cubre
 
   double   madMela::mdl_cud1
 
   double   madMela::mdl_cud8
 
   double   madMela::mdl_cugim
 
   double   madMela::mdl_cugre
 
   double   madMela::mdl_cuhim
 
   double   madMela::mdl_cuhre
 
   double   madMela::mdl_cuu
 
   double   madMela::mdl_cuu1
 
   double   madMela::mdl_cuwim
 
   double   madMela::mdl_cuwre
 
   double   madMela::mdl_cw
 
   double   madMela::mdl_cwtil
 
   double   madMela::mdl_dg1
 
   double   madMela::mdl_dgf
 
   double   madMela::mdl_dgw
 
   double   madMela::mdl_dkh
 
   double   madMela::mdl_dmh2
 
   double   madMela::mdl_dmw
 
   double   madMela::mdl_dmz2
 
   double   madMela::mdl_dwh
 
   double   madMela::mdl_dwhb
 
   double   madMela::mdl_dwhc
 
   double   madMela::mdl_dwhta
 
   double   madMela::mdl_dwt
 
   double   madMela::mdl_dww
 
   double   madMela::mdl_dwz
 
   double   madMela::mdl_ee
 
   double   madMela::mdl_ee__exp__2
 
   double   madMela::mdl_ee__exp__3
 
   double   madMela::mdl_g1
 
   double   madMela::mdl_g1sh
 
   double   madMela::mdl_gf
 
   double   madMela::mdl_ghaa
 
   double   madMela::mdl_ghgg1
 
   double   madMela::mdl_ghgg2
 
   double   madMela::mdl_ghgg3
 
   double   madMela::mdl_ghgg4
 
   double   madMela::mdl_ghgg5
 
   double   madMela::mdl_ghza
 
   double   madMela::mdl_gw
 
   double   madMela::mdl_gwsh
 
   double   madMela::mdl_g__exp__2
 
   double   madMela::mdl_lam
 
   double   madMela::mdl_lambdasmeft
 
   double   madMela::mdl_lambdasmeft__exp__2
 
   double   madMela::mdl_linearpropcorrections
 
   double   madMela::mdl_mb__exp__2
 
   double   madMela::mdl_mh__exp__2
 
   double   madMela::mdl_mh__exp__4
 
   double   madMela::mdl_mh__exp__6
 
   double   madMela::mdl_mt__exp__2
 
   double   madMela::mdl_mwsm
 
   double   madMela::mdl_mwsm__exp__2
 
   double   madMela::mdl_mwsm__exp__4
 
   double   madMela::mdl_mwsm__exp__6
 
   double   madMela::mdl_mz__exp__2
 
   double   madMela::mdl_mz__exp__3
 
   double   madMela::mdl_mz__exp__4
 
   double   madMela::mdl_mz__exp__6
 
   double   madMela::mdl_nb__10__exp___m_40
 
   double   madMela::mdl_nb__2__exp__0_25
 
   double   madMela::mdl_propcorr
 
   double   madMela::mdl_propcorr__exp__2
 
   double   madMela::mdl_propcorr__exp__3
 
   double   madMela::mdl_propcorr__exp__4
 
   double   madMela::mdl_sqrt__2
 
   double   madMela::mdl_sqrt__aew
 
   double   madMela::mdl_sqrt__as
 
   double   madMela::mdl_sqrt__gf
 
   double   madMela::mdl_sqrt__sth2
 
   double   madMela::mdl_sth
 
   double   madMela::mdl_sth2
 
   double   madMela::mdl_sth__exp__2
 
   double   madMela::mdl_sth__exp__3
 
   double   madMela::mdl_sth__exp__4
 
   double   madMela::mdl_sth__exp__5
 
   double   madMela::mdl_sth__exp__6
 
   double   madMela::mdl_vev
 
   double   madMela::mdl_vevhat
 
   double   madMela::mdl_vevhat__exp__2
 
   double   madMela::mdl_vevhat__exp__3
 
   double   madMela::mdl_vevt
 
   double   madMela::mdl_yb
 
   double   madMela::mdl_yc
 
   double   madMela::mdl_ydo
 
   double   madMela::mdl_ye
 
   double   madMela::mdl_ym
 
   double   madMela::mdl_ymb
 
   double   madMela::mdl_ymc
 
   double   madMela::mdl_ymdo
 
   double   madMela::mdl_yme
 
   double   madMela::mdl_ymm
 
   double   madMela::mdl_yms
 
   double   madMela::mdl_ymt
 
   double   madMela::mdl_ymtau
 
   double   madMela::mdl_ymup
 
   double   madMela::mdl_ys
 
   double   madMela::mdl_yt
 
   double   madMela::mdl_ytau
 
   double   madMela::mdl_yup
 
madMela::params_r_
 
struct {
   std::array< double, 2 >   madMela::mdl_cdb
 
   std::array< double, 2 >   madMela::mdl_cdg
 
   std::array< double, 2 >   madMela::mdl_cdh
 
   std::array< double, 2 >   madMela::mdl_cdw
 
   std::array< double, 2 >   madMela::mdl_ceb
 
   std::array< double, 2 >   madMela::mdl_ceh
 
   std::array< double, 2 >   madMela::mdl_cew
 
   std::array< double, 2 >   madMela::mdl_chud
 
   std::array< double, 2 >   madMela::mdl_ckm1x1
 
   std::array< double, 2 >   madMela::mdl_ckm1x2
 
   std::array< double, 2 >   madMela::mdl_ckm1x3
 
   std::array< double, 2 >   madMela::mdl_ckm2x1
 
   std::array< double, 2 >   madMela::mdl_ckm2x2
 
   std::array< double, 2 >   madMela::mdl_ckm2x3
 
   std::array< double, 2 >   madMela::mdl_ckm3x1
 
   std::array< double, 2 >   madMela::mdl_ckm3x2
 
   std::array< double, 2 >   madMela::mdl_ckm3x3
 
   std::array< double, 2 >   madMela::mdl_cledq
 
   std::array< double, 2 >   madMela::mdl_clequ1
 
   std::array< double, 2 >   madMela::mdl_clequ3
 
   std::array< double, 2 >   madMela::mdl_complexi
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm1x1
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm1x2
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm1x3
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm2x1
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm2x2
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm2x3
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm3x1
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm3x2
 
   std::array< double, 2 >   madMela::mdl_conjg__ckm3x3
 
   std::array< double, 2 >   madMela::mdl_cquqd1
 
   std::array< double, 2 >   madMela::mdl_cquqd11
 
   std::array< double, 2 >   madMela::mdl_cquqd8
 
   std::array< double, 2 >   madMela::mdl_cquqd81
 
   std::array< double, 2 >   madMela::mdl_cub
 
   std::array< double, 2 >   madMela::mdl_cug
 
   std::array< double, 2 >   madMela::mdl_cuh
 
   std::array< double, 2 >   madMela::mdl_cuw
 
   std::array< double, 2 >   madMela::mdl_g__exp__3
 
madMela::params_c_
 
std::map< std::pair< TVar::Process, TVar::Production >, MG_process_double > * madMela::updateMap
 

Detailed Description

This is the code that interfaces with the generated Madgraph matrix elements in fortran for specified Madgraph processes.

MadMELA was made possible primarily through the efforts of Jeffrey Davis and Mohit Srivastav, as well as the rest of the JHUGenMELA development team. Code written by Mohit Srivastav.

Author
Mohit Srivastav

Definition in file MadMela.h.