JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
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
__modjhugenmela_MOD_settopdecays
void __modjhugenmela_MOD_settopdecays(int *flag)
anonymous_namespace{TCouplingsBase.hh}::SIZE_HGG
@ SIZE_HGG
Definition: TCouplingsBase.hh:40
__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)