|
JHUGen MELA
JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
|
Go to the documentation of this file.
5 #include "TLorentzVector.h"
346 params_r_.mdl_lambdasmeft = 1.000000e+03;
415 std::pair<TVar::Process, TVar::Production> key = std::make_pair(
process, production);
416 if ((*updateMap).find(key) == (*updateMap).end()){
417 MELAerr <<
"madMela::update_all_coup: Incorrect key used!"
423 auto updateFunc = (*updateMap)[key].second;
429 int pdgs[],
int& procid,
const int& npdg,
double* p,
double&
alphas,
430 double& scale2,
int& nhel,
double& ans
432 std::pair<TVar::Process, TVar::Production> key = std::make_pair(
process, production);
433 if ((*updateMap).find(key) == (*updateMap).end()){
434 MELAerr <<
"madMela::smatrixhel: Incorrect key used!"
435 " The keys provided were " <<
process <<
", " << production << std::endl;
439 auto computeFunc = (*updateMap)[std::make_pair(
process, production)].first;
440 computeFunc(pdgs, procid, npdg, p,
alphas, scale2, nhel, ans);
void 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 m...
void initialize_madMELA()
Initializes all of the values in Madgraph for proper usage. These include values like alpha,...
void qq4lBSI_update_all_coup_()
void ggFSIG_update_all_coup_()
std::map< std::pair< TVar::Process, TVar::Production >, MG_process_double > * updateMap
std::pair< std::function< void(int *, int &, const int &, double *, double &, double &, int &, double &)>, std::function< void()> > MG_process_double
TString ProductionName(TVar::Production temp)
void qq4lSIG_smatrixhel_(int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
void qq4lBKG_smatrixhel_(int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
TString ProcessName(TVar::Process temp)
struct madMela::@1 widths_
MELAOutputStreamer MELAout
void setDefaultMadgraphValues()
Sets the Madgraph values to their defaults. This function is called after every call to a compute fun...
void qq4lBSI_smatrixhel_(int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)
This is the code that interfaces with the generated Madgraph matrix elements in fortran for specified...
void qq4lSIG_update_all_coup_()
double GetDecayWidth(int ipart)
void qq4lBKG_update_all_coup_()
double GetMass(int ipart)
MELAOutputStreamer MELAerr
struct madMela::@0 mad_masses_
void 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 fu...
struct madMela::@2 params_r_
void ggFSIG_smatrixhel_(int pdgs[], int &procid, const int &npdg, double *p, double &alphas, double &scale2, int &nhel, double &ans)