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.
|
Go to the source code of this file.
Macros | |
#define | bveg1_mcfm_ bveg1_ |
#define | masses_mcfm_ masses_ |
#define | qqb_ww_ qqb_ww_ |
#define | qqb_wz_ qqb_wz_ |
#define | qqb_zz_ qqb_zz_ |
#define | qqb_zz_stu_ qqb_zz_stu_ |
#define | qq_zzqq_ qq_zzqq_ |
#define | qq_wwqq_ qq_wwqq_ |
#define | qq_vvqq_ qq_vvqq_ |
#define | qq_zzqqstrong_ qq_zzqqstrong_ |
#define | qq_wwqqstrong_ qq_wwqqstrong_ |
#define | gg_hzz_tb_ gg_hzz_tb_ |
#define | gg_zz_hpi_ gg_zz_hpi_ |
#define | gg_zz_all_ gg_zz_all_ |
#define | gg_zz_ gg_zz_ |
#define | gg_zz_int_ gg_zz_int_ |
#define | gg_hvv_tb_ gg_hvv_tb_ |
#define | gg_vv_all_ gg_vv_all_ |
#define | gg_vv_ gg_vv_ |
#define | qqb_z2jet_ qqb_z2jet_ |
#define | qqb_zgam_ qqb_zgam_ |
#define | qqb_hww_ qqb_hww_ |
#define | qqb_hzz_ qqb_hzz_ |
#define | qqb_hzz_tb_ qqb_hzz_tb_ |
#define | qqb_z_ qqb_z_ |
#define | qqb_wgam_ qqb_wgam_ |
#define | qqb_wgam_ qqb_wgam_ |
#define | qqb_gamgam_ qqb_gamgam_ |
#define | qqb_w_g_ qqb_w_g_ |
Enumerations | |
enum | { nSupportedHiggses =2 } |
enum | { nf =5 } |
enum | { mxpart =14 } |
enum | { ndims =22 } |
enum | { nmsq =11 } |
Functions | |
void | mcfm_init_ (char *inputfile, char *workdir) |
void | chooser_ () |
void | coupling_ () |
void | coupling2_ () |
void | qlinit_ () |
void | fdist_ (int *ih1, double *xx, double *pdfscale, double *fx1) |
double | alphas_ (double *q, double *amz, int *nloop) |
void | ckmfill_ (int *nwz) |
void | qqb_ww_ (double *p, double *msq) |
void | qqb_wz_ (double *p, double *msq) |
void | qqb_zz_ (double *p, double *msq) |
void | qqb_zz_stu_ (double *p, double *msq, int *channeltoggle) |
void | qq_zzqq_ (double *p, double *msq) |
void | qq_wwqq_ (double *p, double *msq) |
void | qq_vvqq_ (double *p, double *msq) |
void | qq_zzqqstrong_ (double *p, double *msq) |
void | qq_wwqqstrong_ (double *p, double *msq) |
void | gg_hzz_tb_ (double *p, double *msq) |
void | gg_zz_hpi_ (double *p, double *msq) |
void | gg_zz_all_ (double *p, double *msq) |
void | gg_zz_ (double *p, double *msq) |
void | gg_zz_int_ (double *p, double *msq) |
void | gg_hvv_tb_ (double *p, double *msq) |
void | gg_vv_all_ (double *p, double *msq) |
void | gg_vv_ (double *p, double *msq) |
void | qqb_z2jet_ (double *p, double *msq) |
void | qqb_zgam_ (double *p, double *msq) |
void | qqb_hww_ (double *p, double *msq) |
void | qqb_hzz_ (double *p, double *msq) |
void | qqb_hzz_tb_ (double *p, double *msq) |
void | qqb_z_ (double *p, double *msq) |
void | qqb_wgam_ (double *p, double *msq) |
void | qqb_gamgam_ (double *p, double *msq) |
void | qqb_w_g_ (double *p, double *msq) |
double | lowint_ (double *r, double *wgt) |
void | dotem_ (int N, double *p, double *s) |
void | boost_mcfm_ (double *mass, double *p1, double *p_in, double *p_out) |
void | breitw_ (double *x1, double *mminsq, double *mmaxsq, double *rmass, double *rwidth, double *msq, double *wt) |
void | phi3m0_ (double *xth, double *xphi, double *p0, double *p1, double *p2, double *wt) |
void | gen2_ (double *r, double *p, double *pswt) |
void | gen3_ (double *r, double *p, double *pswt) |
void | gen3jet_ (double *r, double *p, double *pswt) |
void | gen4_ (double *r, double *p, double *wt4) |
void | gen4h_ (double *r, double *p, double *wt4) |
void | gen_njets_ (double *r, int *, double *p, double *msq) |
Variables | |
struct { | |
int nproc | |
} | nproc_ |
struct { | |
bool qlfirst | |
} | qlfirst_ |
struct { | |
bool Qflag | |
bool Gflag | |
bool QandGflag | |
} | flags_ |
struct { | |
double xl [ndims] | |
double xu [ndims] | |
double acc | |
int ndim | |
int ncall | |
int itmx | |
int nprn | |
} | bveg1_mcfm_ |
struct { | |
int ih1 | |
int ih2 | |
} | density_ |
struct { | |
double scale | |
double musq | |
} | scale_ |
struct { | |
double facscale | |
} | facscale_ |
struct { | |
int n2 | |
int n3 | |
double mass2 | |
double width2 | |
double mass3 | |
double width3 | |
} | breit_ |
struct { | |
int nqcdjets | |
int nqcdstart | |
} | nqcdjets_ |
struct { | |
double xmin | |
} | xmin_ |
struct { | |
int npart | |
} | npart_ |
struct { | |
int nuflav | |
} | nuflav_ |
struct { | |
double vsymfact | |
} | vsymfact_ |
struct { | |
bool interference | |
} | interference_ |
struct { | |
double cutoff | |
} | cutoff_ |
struct { | |
double amz | |
} | couple_ |
struct { | |
double Gf_inp | |
double aemmz_inp | |
double xw_inp | |
double wmass_inp | |
double zmass_inp | |
} | ewinput_ |
struct { | |
int ewscheme | |
} | ewscheme_ |
struct { | |
double gsq | |
double as | |
double ason2pi | |
double ason4pi | |
} | qcdcouple_ |
struct { | |
double Gf | |
double gw | |
double xw | |
double gwsq | |
double esq | |
double vevsq | |
} | ewcouple_ |
struct { | |
double aemmz | |
} | em_ |
struct { | |
double Q [11] | |
double tau [11] | |
} | ewcharge_ |
struct { | |
double delg1_z | |
double delg1_g | |
double lambda_g | |
double lambda_z | |
double delk_g | |
double delk_z | |
double tevscale | |
} | anomcoup_ |
struct { | |
double md | |
double mu | |
double ms | |
double mc | |
double mb | |
double mt | |
double mel | |
double mmu | |
double mtau | |
double hmass | |
double hwidth | |
double wmass | |
double wwidth | |
double zmass | |
double zwidth | |
double twidth | |
double tauwidth | |
double mtausq | |
double mcsq | |
double mbsq | |
} | masses_mcfm_ |
struct { | |
int AllowAnomalousCouplings | |
int distinguish_HWWcouplings | |
int AnomalCouplPR | |
int AnomalCouplDK | |
int channeltoggle_stu | |
int vvhvvtoggle_vbfvh | |
int cz_q1sq | |
int cz_q2sq | |
int cz_q12sq | |
int cw_q1sq | |
int cw_q2sq | |
int cw_q12sq | |
int c2z_q1sq | |
int c2z_q2sq | |
int c2z_q12sq | |
int c2w_q1sq | |
int c2w_q2sq | |
int c2w_q12sq | |
double mb_4gen | |
double mt_4gen | |
double LambdaBSM | |
double Lambda_Q | |
double Lambda_zgs1 | |
double Lambda_z1 | |
double Lambda_z2 | |
double Lambda_z3 | |
double Lambda_z4 | |
double Lambda_z11 | |
double Lambda_z21 | |
double Lambda_z31 | |
double Lambda_z41 | |
double Lambda_z12 | |
double Lambda_z22 | |
double Lambda_z32 | |
double Lambda_z42 | |
double Lambda_z10 | |
double Lambda_z20 | |
double Lambda_z30 | |
double Lambda_z40 | |
double Lambda_w1 | |
double Lambda_w2 | |
double Lambda_w3 | |
double Lambda_w4 | |
double Lambda_w11 | |
double Lambda_w21 | |
double Lambda_w31 | |
double Lambda_w41 | |
double Lambda_w12 | |
double Lambda_w22 | |
double Lambda_w32 | |
double Lambda_w42 | |
double Lambda_w10 | |
double Lambda_w20 | |
double Lambda_w30 | |
double Lambda_w40 | |
double h2mass | |
double h2width | |
double Lambda2BSM | |
double Lambda2_Q | |
double Lambda2_zgs1 | |
double Lambda2_z1 | |
double Lambda2_z2 | |
double Lambda2_z3 | |
double Lambda2_z4 | |
double Lambda2_z11 | |
double Lambda2_z21 | |
double Lambda2_z31 | |
double Lambda2_z41 | |
double Lambda2_z12 | |
double Lambda2_z22 | |
double Lambda2_z32 | |
double Lambda2_z42 | |
double Lambda2_z10 | |
double Lambda2_z20 | |
double Lambda2_z30 | |
double Lambda2_z40 | |
double Lambda2_w1 | |
double Lambda2_w2 | |
double Lambda2_w3 | |
double Lambda2_w4 | |
double Lambda2_w11 | |
double Lambda2_w21 | |
double Lambda2_w31 | |
double Lambda2_w41 | |
double Lambda2_w12 | |
double Lambda2_w22 | |
double Lambda2_w32 | |
double Lambda2_w42 | |
double Lambda2_w10 | |
double Lambda2_w20 | |
double Lambda2_w30 | |
double Lambda2_w40 | |
double kappa_top [2] | |
double kappa_tilde_top [2] | |
double kappa_bot [2] | |
double kappa_tilde_bot [2] | |
double ghg2 [2] | |
double ghg3 [2] | |
double ghg4 [2] | |
double kappa_4gen_top [2] | |
double kappa_tilde_4gen_top [2] | |
double kappa_4gen_bot [2] | |
double kappa_tilde_4gen_bot [2] | |
double ghg2_4gen [2] | |
double ghg3_4gen [2] | |
double ghg4_4gen [2] | |
double ghz1 [2] | |
double ghz2 [2] | |
double ghz3 [2] | |
double ghz4 [2] | |
double ghz1_prime [2] | |
double ghz2_prime [2] | |
double ghz3_prime [2] | |
double ghz4_prime [2] | |
double ghz1_prime2 [2] | |
double ghz2_prime2 [2] | |
double ghz3_prime2 [2] | |
double ghz4_prime2 [2] | |
double ghz1_prime3 [2] | |
double ghz2_prime3 [2] | |
double ghz3_prime3 [2] | |
double ghz4_prime3 [2] | |
double ghz1_prime4 [2] | |
double ghz2_prime4 [2] | |
double ghz3_prime4 [2] | |
double ghz4_prime4 [2] | |
double ghz1_prime5 [2] | |
double ghz2_prime5 [2] | |
double ghz3_prime5 [2] | |
double ghz4_prime5 [2] | |
double ghz1_prime6 [2] | |
double ghz2_prime6 [2] | |
double ghz3_prime6 [2] | |
double ghz4_prime6 [2] | |
double ghz1_prime7 [2] | |
double ghz2_prime7 [2] | |
double ghz3_prime7 [2] | |
double ghz4_prime7 [2] | |
double ghzgs1_prime2 [2] | |
double ghzgs2 [2] | |
double ghzgs3 [2] | |
double ghzgs4 [2] | |
double ghgsgs2 [2] | |
double ghgsgs3 [2] | |
double ghgsgs4 [2] | |
double ghw1 [2] | |
double ghw2 [2] | |
double ghw3 [2] | |
double ghw4 [2] | |
double ghw1_prime [2] | |
double ghw2_prime [2] | |
double ghw3_prime [2] | |
double ghw4_prime [2] | |
double ghw1_prime2 [2] | |
double ghw2_prime2 [2] | |
double ghw3_prime2 [2] | |
double ghw4_prime2 [2] | |
double ghw1_prime3 [2] | |
double ghw2_prime3 [2] | |
double ghw3_prime3 [2] | |
double ghw4_prime3 [2] | |
double ghw1_prime4 [2] | |
double ghw2_prime4 [2] | |
double ghw3_prime4 [2] | |
double ghw4_prime4 [2] | |
double ghw1_prime5 [2] | |
double ghw2_prime5 [2] | |
double ghw3_prime5 [2] | |
double ghw4_prime5 [2] | |
double ghw1_prime6 [2] | |
double ghw2_prime6 [2] | |
double ghw3_prime6 [2] | |
double ghw4_prime6 [2] | |
double ghw1_prime7 [2] | |
double ghw2_prime7 [2] | |
double ghw3_prime7 [2] | |
double ghw4_prime7 [2] | |
double kappa2_top [2] | |
double kappa2_tilde_top [2] | |
double kappa2_bot [2] | |
double kappa2_tilde_bot [2] | |
double gh2g2 [2] | |
double gh2g3 [2] | |
double gh2g4 [2] | |
double kappa2_4gen_top [2] | |
double kappa2_tilde_4gen_top [2] | |
double kappa2_4gen_bot [2] | |
double kappa2_tilde_4gen_bot [2] | |
double gh2g2_4gen [2] | |
double gh2g3_4gen [2] | |
double gh2g4_4gen [2] | |
double gh2z1 [2] | |
double gh2z2 [2] | |
double gh2z3 [2] | |
double gh2z4 [2] | |
double gh2z1_prime [2] | |
double gh2z2_prime [2] | |
double gh2z3_prime [2] | |
double gh2z4_prime [2] | |
double gh2z1_prime2 [2] | |
double gh2z2_prime2 [2] | |
double gh2z3_prime2 [2] | |
double gh2z4_prime2 [2] | |
double gh2z1_prime3 [2] | |
double gh2z2_prime3 [2] | |
double gh2z3_prime3 [2] | |
double gh2z4_prime3 [2] | |
double gh2z1_prime4 [2] | |
double gh2z2_prime4 [2] | |
double gh2z3_prime4 [2] | |
double gh2z4_prime4 [2] | |
double gh2z1_prime5 [2] | |
double gh2z2_prime5 [2] | |
double gh2z3_prime5 [2] | |
double gh2z4_prime5 [2] | |
double gh2z1_prime6 [2] | |
double gh2z2_prime6 [2] | |
double gh2z3_prime6 [2] | |
double gh2z4_prime6 [2] | |
double gh2z1_prime7 [2] | |
double gh2z2_prime7 [2] | |
double gh2z3_prime7 [2] | |
double gh2z4_prime7 [2] | |
double gh2zgs1_prime2 [2] | |
double gh2zgs2 [2] | |
double gh2zgs3 [2] | |
double gh2zgs4 [2] | |
double gh2gsgs2 [2] | |
double gh2gsgs3 [2] | |
double gh2gsgs4 [2] | |
double gh2w1 [2] | |
double gh2w2 [2] | |
double gh2w3 [2] | |
double gh2w4 [2] | |
double gh2w1_prime [2] | |
double gh2w2_prime [2] | |
double gh2w3_prime [2] | |
double gh2w4_prime [2] | |
double gh2w1_prime2 [2] | |
double gh2w2_prime2 [2] | |
double gh2w3_prime2 [2] | |
double gh2w4_prime2 [2] | |
double gh2w1_prime3 [2] | |
double gh2w2_prime3 [2] | |
double gh2w3_prime3 [2] | |
double gh2w4_prime3 [2] | |
double gh2w1_prime4 [2] | |
double gh2w2_prime4 [2] | |
double gh2w3_prime4 [2] | |
double gh2w4_prime4 [2] | |
double gh2w1_prime5 [2] | |
double gh2w2_prime5 [2] | |
double gh2w3_prime5 [2] | |
double gh2w4_prime5 [2] | |
double gh2w1_prime6 [2] | |
double gh2w2_prime6 [2] | |
double gh2w3_prime6 [2] | |
double gh2w4_prime6 [2] | |
double gh2w1_prime7 [2] | |
double gh2w2_prime7 [2] | |
double gh2w3_prime7 [2] | |
double gh2w4_prime7 [2] | |
double dV_A [2] | |
double dP_A [2] | |
double dM_A [2] | |
double dFour_A [2] | |
double dV_Z [2] | |
double dP_Z [2] | |
double dM_Z [2] | |
double dFour_Z [2] | |
double dZZWpWm [2] | |
double dZAWpWm [2] | |
double dAAWpWm [2] | |
} | spinzerohiggs_anomcoupl_ |
struct { | |
int AllowAnomalousZffCouplings | |
double reZ | |
double leZ | |
double lnZ | |
double rnZ | |
double rquZ | |
double lquZ | |
double rqdZ | |
double lqdZ | |
double clanou | |
double cranou | |
double clanod | |
double cranod | |
} | anomzffcouplings_ |
struct { | |
bool srdiags | |
} | srdiags_ |
struct { | |
bool noglue | |
bool ggonly | |
bool gqonly | |
bool omitgg | |
} | noglue_ |
struct { | |
double l [nf] | |
double r [nf] | |
double q1 | |
double l1 | |
double r1 | |
double q2 | |
double l2 | |
double r2 | |
double le | |
double ln | |
double re | |
double rn | |
double sin2w | |
} | zcouple_ |
struct { | |
int nwz | |
} | nwz_ |
struct { | |
double Vud | |
double Vus | |
double Vub | |
double Vcd | |
double Vcs | |
double Vcb | |
} | cabib_ |
struct { | |
double taumin | |
} | taumin_ |
struct { | |
double sqrts | |
} | energy_ |
struct { | |
int nlooprun | |
} | nlooprun_ |
struct { | |
int nflav | |
} | nflav_ |
struct { | |
int lastphot | |
} | lastphot_ |
struct { | |
char runstring [30] | |
} | runstring_ |
struct { | |
char pdlabel [7] | |
} | pdlabel_ |
struct { | |
char plabel [mxpart][2] | |
} | plabel_ |
anonymous enum |
Enumerator | |
---|---|
nSupportedHiggses |
Definition at line 15 of file TMCFM.hh.
anonymous enum |
anonymous enum |
double alphas_ | ( | double * | q, |
double * | amz, | ||
int * | nloop | ||
) |
void boost_mcfm_ | ( | double * | mass, |
double * | p1, | ||
double * | p_in, | ||
double * | p_out | ||
) |
void breitw_ | ( | double * | x1, |
double * | mminsq, | ||
double * | mmaxsq, | ||
double * | rmass, | ||
double * | rwidth, | ||
double * | msq, | ||
double * | wt | ||
) |
void chooser_ | ( | ) |
void ckmfill_ | ( | int * | nwz | ) |
void coupling2_ | ( | ) |
void coupling_ | ( | ) |
void dotem_ | ( | int | N, |
double * | p, | ||
double * | s | ||
) |
void fdist_ | ( | int * | ih1, |
double * | xx, | ||
double * | pdfscale, | ||
double * | fx1 | ||
) |
void gen2_ | ( | double * | r, |
double * | p, | ||
double * | pswt | ||
) |
void gen3_ | ( | double * | r, |
double * | p, | ||
double * | pswt | ||
) |
void gen3jet_ | ( | double * | r, |
double * | p, | ||
double * | pswt | ||
) |
void gen4_ | ( | double * | r, |
double * | p, | ||
double * | wt4 | ||
) |
void gen4h_ | ( | double * | r, |
double * | p, | ||
double * | wt4 | ||
) |
void gen_njets_ | ( | double * | r, |
int * | , | ||
double * | p, | ||
double * | msq | ||
) |
void gg_hvv_tb_ | ( | double * | p, |
double * | msq | ||
) |
void gg_hzz_tb_ | ( | double * | p, |
double * | msq | ||
) |
void gg_vv_ | ( | double * | p, |
double * | msq | ||
) |
void gg_vv_all_ | ( | double * | p, |
double * | msq | ||
) |
void gg_zz_ | ( | double * | p, |
double * | msq | ||
) |
void gg_zz_all_ | ( | double * | p, |
double * | msq | ||
) |
void gg_zz_hpi_ | ( | double * | p, |
double * | msq | ||
) |
void gg_zz_int_ | ( | double * | p, |
double * | msq | ||
) |
double lowint_ | ( | double * | r, |
double * | wgt | ||
) |
void mcfm_init_ | ( | char * | inputfile, |
char * | workdir | ||
) |
void phi3m0_ | ( | double * | xth, |
double * | xphi, | ||
double * | p0, | ||
double * | p1, | ||
double * | p2, | ||
double * | wt | ||
) |
void qlinit_ | ( | ) |
void qq_vvqq_ | ( | double * | p, |
double * | msq | ||
) |
void qq_wwqq_ | ( | double * | p, |
double * | msq | ||
) |
void qq_wwqqstrong_ | ( | double * | p, |
double * | msq | ||
) |
void qq_zzqq_ | ( | double * | p, |
double * | msq | ||
) |
void qq_zzqqstrong_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_gamgam_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_hww_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_hzz_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_hzz_tb_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_w_g_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_wgam_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_ww_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_wz_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_z2jet_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_z_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_zgam_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_zz_ | ( | double * | p, |
double * | msq | ||
) |
void qqb_zz_stu_ | ( | double * | p, |
double * | msq, | ||
int * | channeltoggle | ||
) |
struct { ... } anomcoup_ |
struct { ... } anomzffcouplings_ |
struct { ... } breit_ |
struct { ... } bveg1_mcfm_ |
struct { ... } cabib_ |
struct { ... } couple_ |
struct { ... } cutoff_ |
struct { ... } density_ |
struct { ... } em_ |
struct { ... } energy_ |
struct { ... } ewcharge_ |
struct { ... } ewcouple_ |
struct { ... } ewinput_ |
struct { ... } ewscheme_ |
struct { ... } facscale_ |
struct { ... } flags_ |
struct { ... } interference_ |
struct { ... } lastphot_ |
struct { ... } masses_mcfm_ |
struct { ... } nflav_ |
struct { ... } nlooprun_ |
struct { ... } noglue_ |
struct { ... } npart_ |
struct { ... } nproc_ |
struct { ... } nqcdjets_ |
struct { ... } nuflav_ |
struct { ... } nwz_ |
struct { ... } pdlabel_ |
struct { ... } plabel_ |
struct { ... } qcdcouple_ |
struct { ... } qlfirst_ |
struct { ... } runstring_ |
struct { ... } scale_ |
struct { ... } spinzerohiggs_anomcoupl_ |
struct { ... } srdiags_ |
struct { ... } taumin_ |
struct { ... } vsymfact_ |
struct { ... } xmin_ |
struct { ... } zcouple_ |