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 documentation of this file. 1 #ifndef MELAINPUTOUTPUT_H
2 #define MELAINPUTOUTPUT_H
34 for (
int ix=0; ix<
nmsq; ix++){
36 for (
int iy=0; iy<
nmsq; iy++){
45 for (
unsigned int jh=0; jh<
nSupportedHiggses; jh++){
for (
unsigned int img=0; img<2; img++)
MH_GaH[jh][img]=0; }
46 for (
unsigned int ic=0; ic<2; ic++){
55 double partonOneWeight_[
nmsq],
56 double partonTwoWeight_[
nmsq]
58 for (
int ix=0; ix<
nmsq; ix++){
64 for (
int ix=0; ix<
nmsq; ix++){
65 for (
int iy=0; iy<
nmsq; iy++){
66 int jx=(transpose ? iy : ix);
67 int jy=(transpose ? ix : iy);
68 MEsq[ix][iy]=MEsq_[jx][jy];
73 for (
int ix=0; ix<
nmsq; ix++){
74 for (
int iy=0; iy<
nmsq; iy++){
75 int jx=(transpose ? iy : ix);
76 int jy=(transpose ? ix : iy);
77 MEsq[ix][iy]+=MEsq_[jx][jy]*factor;
84 double partonOneWeight_[
nmsq]={ 0 };
85 double partonTwoWeight_[
nmsq]={ 0 };
89 if (overwrite)
reset();
96 for (
int ix=0; ix<
nmsq; ix++){
97 for (
int iy=0; iy<
nmsq; iy++){
112 for (
int ix=0; ix<
nmsq; ix++){
117 for (
int ix=0; ix<
nmsq; ix++){
118 for (
int iy=0; iy<
nmsq; iy++) MEsq_[ix][iy] =
MEsq[ix][iy];
122 double partonOneWeight_[
nmsq],
123 double partonTwoWeight_[
nmsq]
125 for (
int ix=0; ix<
nmsq; ix++){
void setMEArray(double MEsq_[nmsq][nmsq], bool transpose=false)
void setFactorizationScale(const double &val)
void getUnweightedMEArray(double MEsq_[nmsq][nmsq]) const
void computeWeightedMEArray()
void setAlphaS(const double &val)
void setAlphaSatMZ(const double &val)
void getVDaughterCouplings(double &left, double &right, int iv) const
void setRenormalizationScale(const double &val)
double getMEConst() const
void setPartonWeights(double partonOneWeight_[nmsq], double partonTwoWeight_[nmsq])
double getRenormalizationScale() const
double getAlphaSatMZ() const
void setHiggsMassWidth(const double &mass_, const double &width_, int jh)
double getFactorizationScale() const
void addMEArray(double MEsq_[nmsq][nmsq], double factor=1., bool transpose=false)
void getWeightedMEArray(double MEsq_[nmsq][nmsq])
void getHiggsMassWidth(double &mass_, double &width_, int jh) const
double weightedMEsq[nmsq][nmsq]
void setMEConst(const double &val)
void addMERecord(MelaIO *rcd, double factor=1., bool overwrite=false)
void setMEConst(const float &val)
void getPartonWeights(double partonOneWeight_[nmsq], double partonTwoWeight_[nmsq]) const
void setVDaughterCouplings(const double &left, const double &right, int iv)
double partonWeight[2][nmsq]
double MH_GaH[nSupportedHiggses][2]