JHUGen MELA  v2.4.1
Matrix element calculations as used in JHUGen. MELA is an important tool that was used for the Higgs boson discovery and for precise measurements of its structure and interactions. Please see the website https://spin.pha.jhu.edu/ and papers cited there for more details, and kindly cite those papers when using this code.
TModJHUGenMELA.hh
Go to the documentation of this file.
1 #ifndef _TMODJHUGENMELA_HH_
2 #define _TMODJHUGENMELA_HH_
3 
4 #include "TCouplingsBase.hh"
5 
6 // NOTE: LOGICAL==INT, LOGICAL*1==BOOL(!???): http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html
7 
8 extern "C" {
9 
10  void __modjhugenmela_MOD_setewparameters(double* inMZ, double* inMW, double* inGf, double* inalpha_QED, double* inxw);
11  void __modjhugenmela_MOD_setdecaymodes(int idfirst[2], int idsecond[2]);
12  void __modjhugenmela_MOD_setdistinguishwwcouplingsflag(int* doallow); // YES, THE ARGUMENT IS AN INT, NOT A BOOL!
13  void __modjhugenmela_MOD_sethdk(int* flag);
14  void __modjhugenmela_MOD_sethiggsmasswidth(double *mass, double *width);
15  void __modjhugenmela_MOD_setmurenfac(double* muren, double* mufac);
20  void __modjhugenmela_MOD_setspinonecouplings(double qqcoupl[SIZE_ZQQ][2], double vvcoupl[SIZE_ZVV][2]);
21  void __modjhugenmela_MOD_setspintwocouplings(double acoupl[SIZE_GGG][2], double vvcoupl[SIZE_GVV][2], double vvpcoupl[SIZE_GVV][2], double vpvpcoupl[SIZE_GVV][2], double qlr[SIZE_GQQ][2]);
24  void __modjhugenmela_MOD_setspinzerovvcouplings(double vvcoupl[SIZE_HVV][2], double vvpcoupl[SIZE_HVV][2], double vpvpcoupl[SIZE_HVV][2], int cqsq[SIZE_HVV_CQSQ], double Lambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ], int* usewwcoupl); // YES, THE LAST ARGUMENT IS AN INT!
25  void __modjhugenmela_MOD_setvprimecontactcouplings(double Zpffcoupl[SIZE_Vpff][2], double Wpffcoupl[SIZE_Vpff][2]);
26  void __modjhugenmela_MOD_setazffcouplings(double AZffcoupl[SIZE_AZff][2]);
27  void __modjhugenmela_MOD_settopdecays(int* flag);
28 
29  void __modjhugenmela_MOD_getmvgv(double* mv, double* gv);
30  void __modjhugenmela_MOD_getmvprimegvprime(double* mv, double* gv);
31  void __modjhugenmela_MOD_getalphasalphasmz(double* val_as, double* val_asmz);
32  void __modjhugenmela_MOD_getpdfconstants(double* pdfzmass, int* pdfnloops, int* pdfnf);
33  void __modjhugenmela_MOD_getdecaycouplings(int* VVMode, int idordered[4], double* aL1, double* aR1, double* aL2, double* aR2);
34 
35 }
36 
37 #endif
38 
SIZE_GVV
@ SIZE_GVV
Definition: raw_couplings.txt:158
__modjhugenmela_MOD_setspinzerovvcouplings
void __modjhugenmela_MOD_setspinzerovvcouplings(double vvcoupl[SIZE_HVV][2], double vvpcoupl[SIZE_HVV][2], double vpvpcoupl[SIZE_HVV][2], int cqsq[SIZE_HVV_CQSQ], double Lambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ], int *usewwcoupl)
SIZE_HVV_CQSQ
@ SIZE_HVV_CQSQ
Definition: raw_couplings.txt:74
__modjhugenmela_MOD_setazffcouplings
void __modjhugenmela_MOD_setazffcouplings(double AZffcoupl[SIZE_AZff][2])
SIZE_GGG
@ SIZE_GGG
Definition: raw_couplings.txt:131
__modjhugenmela_MOD_getdecaycouplings
void __modjhugenmela_MOD_getdecaycouplings(int *VVMode, int idordered[4], double *aL1, double *aR1, double *aL2, double *aR2)
__modjhugenmela_MOD_setspinzeroqqcouplings
void __modjhugenmela_MOD_setspinzeroqqcouplings(double qqcoupl[SIZE_HQQ][2])
__modjhugenmela_MOD_getalphasalphasmz
void __modjhugenmela_MOD_getalphasalphasmz(double *val_as, double *val_asmz)
__modjhugenmela_MOD_setmvgvfromvertex
void __modjhugenmela_MOD_setmvgvfromvertex(int *idV)
__modjhugenmela_MOD_sethdk
void __modjhugenmela_MOD_sethdk(int *flag)
SIZE_ZQQ
@ SIZE_ZQQ
Definition: raw_couplings.txt:107
__modjhugenmela_MOD_setspinzeroggcouplings
void __modjhugenmela_MOD_setspinzeroggcouplings(double ggcoupl[SIZE_HGG][2])
__modjhugenmela_MOD_setmurenfac
void __modjhugenmela_MOD_setmurenfac(double *muren, double *mufac)
__modjhugenmela_MOD_resetamplitudeincludes
void __modjhugenmela_MOD_resetamplitudeincludes()
SIZE_ZVV
@ SIZE_ZVV
Definition: raw_couplings.txt:114
__modjhugenmela_MOD_resetmubarhgabarh
void __modjhugenmela_MOD_resetmubarhgabarh()
SIZE_HQQ
@ SIZE_HQQ
Definition: raw_couplings.txt:5
anonymous_namespace{TCouplingsBase.hh}::SIZE_HGG
@ SIZE_HGG
Definition: TCouplingsBase.hh:40
__modjhugenmela_MOD_settopdecays
void __modjhugenmela_MOD_settopdecays(int *flag)
__modjhugenmela_MOD_setspintwocouplings
void __modjhugenmela_MOD_setspintwocouplings(double acoupl[SIZE_GGG][2], double vvcoupl[SIZE_GVV][2], double vvpcoupl[SIZE_GVV][2], double vpvpcoupl[SIZE_GVV][2], double qlr[SIZE_GQQ][2])
__modjhugenmela_MOD_getmvprimegvprime
void __modjhugenmela_MOD_getmvprimegvprime(double *mv, double *gv)
__modjhugenmela_MOD_setewparameters
void __modjhugenmela_MOD_setewparameters(double *inMZ, double *inMW, double *inGf, double *inalpha_QED, double *inxw)
SIZE_Vpff
@ SIZE_Vpff
Definition: raw_couplings.txt:100
__modjhugenmela_MOD_sethiggsmasswidth
void __modjhugenmela_MOD_sethiggsmasswidth(double *mass, double *width)
SIZE_HVV_LAMBDAQSQ
@ SIZE_HVV_LAMBDAQSQ
Definition: raw_couplings.txt:66
TCouplingsBase.hh
SIZE_AZff
@ SIZE_AZff
Definition: raw_couplings.txt:194
modparameters::qlr
real(8), parameter, public qlr
Definition: mod_Parameters.F90:1033
__modjhugenmela_MOD_getmvgv
void __modjhugenmela_MOD_getmvgv(double *mv, double *gv)
__modjhugenmela_MOD_setmvgv
void __modjhugenmela_MOD_setmvgv()
__modjhugenmela_MOD_setdecaymodes
void __modjhugenmela_MOD_setdecaymodes(int idfirst[2], int idsecond[2])
SIZE_HVV
@ SIZE_HVV
Definition: raw_couplings.txt:57
__modjhugenmela_MOD_setspinonecouplings
void __modjhugenmela_MOD_setspinonecouplings(double qqcoupl[SIZE_ZQQ][2], double vvcoupl[SIZE_ZVV][2])
__modjhugenmela_MOD_getpdfconstants
void __modjhugenmela_MOD_getpdfconstants(double *pdfzmass, int *pdfnloops, int *pdfnf)
__modjhugenmela_MOD_setvprimecontactcouplings
void __modjhugenmela_MOD_setvprimecontactcouplings(double Zpffcoupl[SIZE_Vpff][2], double Wpffcoupl[SIZE_Vpff][2])
SIZE_GQQ
@ SIZE_GQQ
Definition: raw_couplings.txt:121
__modjhugenmela_MOD_setdistinguishwwcouplingsflag
void __modjhugenmela_MOD_setdistinguishwwcouplingsflag(int *doallow)