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.
|
Self-define arrays for MELA.
More...
|
static void | Mela::cleanLinkedFiles () |
|
void | Mela::printLogo () const |
|
void | Mela::setSpinZeroCouplings () |
|
void | Mela::setSpinOneCouplings () |
|
void | Mela::setSpinTwoCouplings () |
|
void | Mela::setATQGCCouplings () |
|
void | Mela::setAZffCouplings () |
|
bool | Mela::configureAnalyticalPDFs () |
|
void | Mela::reset_SelfDCouplings () |
|
void | Mela::reset_PAux () |
|
void | Mela::reset_CandRef () |
|
void | Mela::constructDggr (float bkg_VAMCFM_noscale, float ggzz_VAMCFM_noscale, float ggHZZ_prob_pure_noscale, float ggHZZ_prob_int_noscale, float widthScale, float &myDggr) |
|
void | Mela::getPConstantHandles () |
|
void | Mela::deletePConstantHandles () |
|
MelaPConstant * | Mela::getPConstantHandle (TVar::MatrixElement me_, TVar::Production prod_, TVar::Process proc_, TString relpath, TString spname, const bool useSqrts=false) |
|
void | Mela::deletePConstantHandle (MelaPConstant *&handle) |
|
void | Mela::computeConstant (float &prob) |
|
void | Mela::setConstant () |
|
float | Mela::getConstant_JHUGenUndecayed () |
|
float | Mela::getConstant_4l () |
|
float | Mela::getConstant_2l2q () |
|
float | Mela::getConstant_4q () |
|
float | Mela::getConstant_FourFermionDecay (const int &decid) |
|
Self-define arrays for MELA.
- Attention
- The first dimension (of size [TMCFM::nSupportedHiggses=2]) supports a second resonance present in MCFM
◆ cleanLinkedFiles()
void Mela::cleanLinkedFiles |
( |
| ) |
|
|
static |
Definition at line 162 of file Mela.cc.
163 remove(
"ffwarn.dat");
167 remove(
"process.DAT");
168 remove(
"Pdfdata/cteq6l1.tbl");
169 remove(
"Pdfdata/cteq6l.tbl");
170 remove(
"Pdfdata/NNPDF30_lo_as_0130.LHgrid");
◆ computeConstant()
void Mela::computeConstant |
( |
float & |
prob | ) |
|
|
protected |
◆ configureAnalyticalPDFs()
bool Mela::configureAnalyticalPDFs |
( |
| ) |
|
|
protected |
Definition at line 1969 of file Mela.cc.
2012 for (
int im=0; im<2; im++){
2136 Double_t fppReal = 1./sqrt(6.) * (
c1/4.*2. + 2.*
c2);
2137 Double_t fppImag = 1./sqrt(6.) *
c5;
2138 Double_t fmmReal = 1./sqrt(6.) * (
c1/4.*2. + 2.*
c2);
2139 Double_t fmmImag = 1./sqrt(6.)*
c5;
2140 Double_t fmpReal = 1./4.*
c1*2.;
2141 Double_t fmpImag = 0;
2142 Double_t fpp = fppImag*fppImag + fppReal*fppReal;
2143 Double_t fmm = fmmImag*fmmImag + fmmReal*fmmReal;
2144 Double_t fmp = fmpImag*fmpImag + fmpReal*fmpReal;
2157 MELAout <<
"Mela::configureAnalyticalPDFs -> ERROR TVar::Process not applicable!!! ME: " <<
myME_ <<
", model: " <<
myModel_ << endl;
2161 if (
pdf==0) noPass=
true;
◆ constructDggr()
void Mela::constructDggr |
( |
float |
bkg_VAMCFM_noscale, |
|
|
float |
ggzz_VAMCFM_noscale, |
|
|
float |
ggHZZ_prob_pure_noscale, |
|
|
float |
ggHZZ_prob_int_noscale, |
|
|
float |
widthScale, |
|
|
float & |
myDggr |
|
) |
| |
|
protected |
Definition at line 1920 of file Mela.cc.
1928 float total_sig_ME = (widthScale * ggHZZ_prob_pure_noscale + sqrt(widthScale) * ggHZZ_prob_int_noscale + ggzz_VAMCFM_noscale);
1929 float total_bkg_ME = bkg_VAMCFM_noscale;
1930 float kd_denominator = (total_sig_ME+total_bkg_ME);
1931 if (kd_denominator>0.) myDggr = total_sig_ME/(total_sig_ME+total_bkg_ME);
◆ deletePConstantHandle()
Definition at line 2785 of file Mela.cc.
2787 delete handle; handle=0;
◆ deletePConstantHandles()
void Mela::deletePConstantHandles |
( |
| ) |
|
|
protected |
◆ getConstant_2l2q()
float Mela::getConstant_2l2q |
( |
| ) |
|
|
protected |
◆ getConstant_4l()
float Mela::getConstant_4l |
( |
| ) |
|
|
protected |
◆ getConstant_4q()
float Mela::getConstant_4q |
( |
| ) |
|
|
protected |
Definition at line 2306 of file Mela.cc.
2309 const int decid = 121;
◆ getConstant_FourFermionDecay()
float Mela::getConstant_FourFermionDecay |
( |
const int & |
decid | ) |
|
|
protected |
Definition at line 2313 of file Mela.cc.
2316 const bool is4mu = (decid==28561);
2317 const bool is4e = (decid==14641 || decid==50625);
2318 const bool is2mu2e = (decid==20449 || decid==27225 || decid==38025 || decid==169 || decid==121);
2320 const unsigned int nPossibleHandles=6;
2323 float constant_tmp=0;
2433 if (hasVBF) pchandle[0]=hvbf;
2434 if (hasZH) pchandle[1]=hzh;
2435 if (hasWH) pchandle[2]=hwh;
2438 if (hasVBF) pchandle[3]=hvbs;
2439 if (hasZH) pchandle[4]=hzzz;
2440 if (hasWH) pchandle[5]=hwzz;
2461 bool hasNullHandle=
true;
2462 for (
unsigned int ihandle=0; ihandle<nPossibleHandles; ihandle++){
if (pchandle[ihandle]!=0){ constant_tmp += pchandle[ihandle]->
Eval(
getIORecord(),
myVerbosity_); hasNullHandle=
false; } }
2463 if (hasNullHandle)
return constant;
2465 constant = constant_tmp;
◆ getConstant_JHUGenUndecayed()
float Mela::getConstant_JHUGenUndecayed |
( |
| ) |
|
|
protected |
Definition at line 2251 of file Mela.cc.
2256 unsigned int iarray=0;
2281 else return constant;
◆ getPConstantHandle()
Definition at line 2665 of file Mela.cc.
2676 string cfile_fullpath;
2681 const string path = MELAPKGPATH +
"data/";
2685 const unsigned int npossiblesqrts=3;
2686 const double possible_sqrts[npossiblesqrts]={ 7, 8, 13 };
2687 vector<double> trysqrts;
2688 for (
unsigned isq=0; isq<npossiblesqrts; isq++){
2689 double val = possible_sqrts[isq];
2691 bool inserted=
false;
2692 for (std::vector<double>::iterator it = trysqrts.begin(); it<trysqrts.end(); it++){
2695 trysqrts.insert(it, val);
2699 if (!inserted) trysqrts.push_back(val);
2701 for (
auto& dsqrts:trysqrts){
2702 TString strsqrts = Form(
"%s_%.0f%s", relpath.Data(), dsqrts,
"TeV");
2703 cfile_fullpath = path;
2704 cfile_fullpath.append(strsqrts.Data());
2705 cfile_fullpath.append(
".root");
2706 pchandle =
new MelaPConstant(me_, prod_, proc_, cfile_fullpath.c_str(), spname.Data());
2708 if (
myVerbosity_>=
TVar::DEBUG)
MELAout <<
"Mela::getPConstantHandle: Full path and spline name: " << cfile_fullpath <<
", " << spname <<
" is valid." << endl;
2712 if (
myVerbosity_>=
TVar::DEBUG)
MELAout <<
"Mela::getPConstantHandle: Full path and spline name: " << cfile_fullpath <<
", " << spname <<
" is invalid." << endl;
2718 cfile_fullpath = path;
2719 cfile_fullpath.append(relpath.Data());
2720 cfile_fullpath.append(
".root");
2721 pchandle =
new MelaPConstant(me_, prod_, proc_, cfile_fullpath.c_str(), spname.Data());
2725 if (
myVerbosity_>=
TVar::DEBUG && pchandle==0)
MELAerr <<
"Mela::getPConstantHandle: Handle of " << spname <<
" from " << cfile_fullpath <<
" is invalid!" << endl;
◆ getPConstantHandles()
void Mela::getPConstantHandles |
( |
| ) |
|
|
protected |
Definition at line 2470 of file Mela.cc.
2529 TString filename, spname;
2532 filename =
"pAvgSmooth_JHUGen_JJQCD_HSMHiggs";
2533 spname =
"P_ConserveDifermionMass";
2535 spname =
"P_MomentumToEnergy";
2539 filename =
"pAvgSmooth_JHUGen_JQCD_HSMHiggs";
2540 spname =
"P_ConserveDifermionMass";
2542 spname =
"P_MomentumToEnergy";
2546 filename =
"pAvgSmooth_JHUGen_JJVBF_HSMHiggs";
2547 spname =
"P_ConserveDifermionMass";
2549 spname =
"P_MomentumToEnergy";
2553 filename =
"pAvgSmooth_JHUGen_Had_ZH_HSMHiggs";
2554 spname =
"P_ConserveDifermionMass";
2556 spname =
"P_MomentumToEnergy";
2560 filename =
"pAvgSmooth_JHUGen_Had_WH_HSMHiggs";
2561 spname =
"P_ConserveDifermionMass";
2563 spname =
"P_MomentumToEnergy";
2568 filename =
"pAvgSmooth_MCFM_JJQCD_bkgZJets_13TeV_2l2q";
2569 spname =
"P_ConserveDifermionMass";
2573 filename =
"pAvgSmooth_JHUGen_ZZGG_HSMHiggs";
2574 spname =
"P_ConserveDifermionMass_4mu";
2576 spname =
"P_ConserveDifermionMass_4e";
2578 spname =
"P_ConserveDifermionMass_2mu2e";
2581 filename =
"pAvgSmooth_MCFM_ZZGG_HSMHiggs";
2582 spname =
"P_ConserveDifermionMass_4mu";
2584 spname =
"P_ConserveDifermionMass_4e";
2586 spname =
"P_ConserveDifermionMass_2mu2e";
2589 filename =
"pAvgSmooth_MCFM_JJVBF_S_HSMHiggs";
2590 spname =
"P_ConserveDifermionMass_4mu";
2592 spname =
"P_ConserveDifermionMass_4e";
2594 spname =
"P_ConserveDifermionMass_2mu2e";
2597 filename =
"pAvgSmooth_MCFM_Had_ZH_S_HSMHiggs";
2598 spname =
"P_ConserveDifermionMass_4mu";
2600 spname =
"P_ConserveDifermionMass_4e";
2602 spname =
"P_ConserveDifermionMass_2mu2e";
2605 filename =
"pAvgSmooth_MCFM_Had_WH_S_HSMHiggs";
2606 spname =
"P_ConserveDifermionMass_4mu";
2608 spname =
"P_ConserveDifermionMass_4e";
2610 spname =
"P_ConserveDifermionMass_2mu2e";
2614 filename =
"pAvgSmooth_MCFM_ZZGG_bkgZZ";
2615 spname =
"P_ConserveDifermionMass_4mu";
2617 spname =
"P_ConserveDifermionMass_4e";
2619 spname =
"P_ConserveDifermionMass_2mu2e";
2622 filename =
"pAvgSmooth_MCFM_ZZQQB_bkgZZ";
2623 spname =
"P_ConserveDifermionMass_4mu";
2625 spname =
"P_ConserveDifermionMass_4e";
2627 spname =
"P_ConserveDifermionMass_2mu2e";
2630 filename =
"pAvgSmooth_MCFM_JJVBF_bkgZZ";
2631 spname =
"P_ConserveDifermionMass_4mu";
2633 spname =
"P_ConserveDifermionMass_4e";
2635 spname =
"P_ConserveDifermionMass_2mu2e";
2638 filename =
"pAvgSmooth_MCFM_Had_ZH_bkgZZ";
2639 spname =
"P_ConserveDifermionMass_4mu";
2641 spname =
"P_ConserveDifermionMass_4e";
2643 spname =
"P_ConserveDifermionMass_2mu2e";
2646 filename =
"pAvgSmooth_MCFM_Had_WH_bkgZZ";
2647 spname =
"P_ConserveDifermionMass_4mu";
2649 spname =
"P_ConserveDifermionMass_4e";
2651 spname =
"P_ConserveDifermionMass_2mu2e";
2654 filename =
"pAvgSmooth_MCFM_JJQCD_bkgZZ";
2655 spname =
"P_ConserveDifermionMass_4mu";
2657 spname =
"P_ConserveDifermionMass_4e";
2659 spname =
"P_ConserveDifermionMass_2mu2e";
◆ printLogo()
void Mela::printLogo |
( |
| ) |
const |
|
protected |
Definition at line 278 of file Mela.cc.
279 vector<string> logolines;
280 logolines.push_back(
"MELA (Matrix Element Likelihood Approach)");
281 logolines.push_back(
"");
282 logolines.push_back(
"Data analysis and Monte Carlo weights package");
283 logolines.push_back(
"for analyses of resonances produced at pp, ppbar, and e+e- colliders, featuring:");
284 logolines.push_back(
"");
285 logolines.push_back(
"* JHUGenMELA *");
286 logolines.push_back(
"Signal calculations based on analytical pdf.s, and JHU Generator (JHUGen) matrix elements");
287 logolines.push_back(
"(See JHUGen credits below)");
288 logolines.push_back(
"");
289 logolines.push_back(
"* MCFM *");
290 logolines.push_back(
"Signal, background, and interference calculations, modified based on JHUGen matrix elements");
291 logolines.push_back(
"(See MCFM credits below)");
292 logolines.push_back(
"");
293 logolines.push_back(
"For more details: http://spin.pha.jhu.edu");
294 logolines.push_back(
"");
295 size_t maxlinesize = 0;
296 for (
auto const&
l:logolines) maxlinesize = std::max(maxlinesize,
l.length());
298 unsigned int iline=0;
299 for (
auto const&
l:logolines){
◆ reset_CandRef()
void Mela::reset_CandRef |
( |
| ) |
|
|
protected |
◆ reset_PAux()
void Mela::reset_PAux |
( |
| ) |
|
|
protected |
◆ reset_SelfDCouplings()
void Mela::reset_SelfDCouplings |
( |
| ) |
|
|
protected |
Definition at line 426 of file Mela.cc.
433 for (
int im=0; im<2; im++){
458 for (
int im=0; im<2; im++){
468 for (
int im=0; im<2; im++){
474 for (
int im=0; im<2; im++){
485 for (
int im=0; im<2; im++){
497 for (
int im=0; im<2; im++){
502 for (
int im=0; im<2; im++){
◆ setATQGCCouplings()
void Mela::setATQGCCouplings |
( |
| ) |
|
|
protected |
◆ setAZffCouplings()
void Mela::setAZffCouplings |
( |
| ) |
|
|
protected |
◆ setConstant()
void Mela::setConstant |
( |
| ) |
|
|
protected |
Definition at line 2175 of file Mela.cc.
2246 if (
std::isnan(constant) || std::isinf(constant) || constant<=0.) constant=0;
2247 else constant=1./constant;
◆ setSpinOneCouplings()
void Mela::setSpinOneCouplings |
( |
| ) |
|
|
protected |
◆ setSpinTwoCouplings()
void Mela::setSpinTwoCouplings |
( |
| ) |
|
|
protected |
◆ setSpinZeroCouplings()
void Mela::setSpinZeroCouplings |
( |
| ) |
|
|
protected |
◆ auxiliaryProb
float Mela::auxiliaryProb |
|
protected |
◆ differentiate_HWW_HZZ
bool Mela::differentiate_HWW_HZZ |
◆ LHCsqrts
◆ melaCand
◆ myLepInterf_
◆ myME_
◆ myModel_
◆ myProduction_
◆ myVerbosity_
◆ pAvgSmooth_JHUGen_Had_WH_HSMHiggs
◆ pAvgSmooth_JHUGen_Had_ZH_HSMHiggs
◆ pAvgSmooth_JHUGen_JJQCD_HSMHiggs
◆ pAvgSmooth_JHUGen_JJVBF_HSMHiggs
◆ pAvgSmooth_JHUGen_JQCD_HSMHiggs
◆ pAvgSmooth_JHUGen_ZZGG_HSMHiggs_2mu2e
◆ pAvgSmooth_JHUGen_ZZGG_HSMHiggs_4e
◆ pAvgSmooth_JHUGen_ZZGG_HSMHiggs_4mu
◆ pAvgSmooth_MCFM_Had_WH_bkgZZ_2mu2e
◆ pAvgSmooth_MCFM_Had_WH_bkgZZ_4e
◆ pAvgSmooth_MCFM_Had_WH_bkgZZ_4mu
◆ pAvgSmooth_MCFM_Had_WH_S_HSMHiggs_2mu2e
◆ pAvgSmooth_MCFM_Had_WH_S_HSMHiggs_4e
◆ pAvgSmooth_MCFM_Had_WH_S_HSMHiggs_4mu
◆ pAvgSmooth_MCFM_Had_ZH_bkgZZ_2mu2e
◆ pAvgSmooth_MCFM_Had_ZH_bkgZZ_4e
◆ pAvgSmooth_MCFM_Had_ZH_bkgZZ_4mu
◆ pAvgSmooth_MCFM_Had_ZH_S_HSMHiggs_2mu2e
◆ pAvgSmooth_MCFM_Had_ZH_S_HSMHiggs_4e
◆ pAvgSmooth_MCFM_Had_ZH_S_HSMHiggs_4mu
◆ pAvgSmooth_MCFM_JJQCD_bkgZJets_2l2q
◆ pAvgSmooth_MCFM_JJQCD_bkgZZ_2mu2e
◆ pAvgSmooth_MCFM_JJQCD_bkgZZ_4e
◆ pAvgSmooth_MCFM_JJQCD_bkgZZ_4mu
◆ pAvgSmooth_MCFM_JJVBF_bkgZZ_2mu2e
◆ pAvgSmooth_MCFM_JJVBF_bkgZZ_4e
◆ pAvgSmooth_MCFM_JJVBF_bkgZZ_4mu
◆ pAvgSmooth_MCFM_JJVBF_S_HSMHiggs_2mu2e
◆ pAvgSmooth_MCFM_JJVBF_S_HSMHiggs_4e
◆ pAvgSmooth_MCFM_JJVBF_S_HSMHiggs_4mu
◆ pAvgSmooth_MCFM_ZZGG_bkgZZ_2mu2e
◆ pAvgSmooth_MCFM_ZZGG_bkgZZ_4e
◆ pAvgSmooth_MCFM_ZZGG_bkgZZ_4mu
◆ pAvgSmooth_MCFM_ZZGG_HSMHiggs_2mu2e
◆ pAvgSmooth_MCFM_ZZGG_HSMHiggs_4e
◆ pAvgSmooth_MCFM_ZZGG_HSMHiggs_4mu
◆ pAvgSmooth_MCFM_ZZQQB_bkgZZ_2mu2e
◆ pAvgSmooth_MCFM_ZZQQB_bkgZZ_4e
◆ pAvgSmooth_MCFM_ZZQQB_bkgZZ_4mu
◆ selfDaTQGCcoupl
◆ selfDAZffcoupl
◆ selfDGa_Wprime
double Mela::selfDGa_Wprime |
◆ selfDGa_Zprime
double Mela::selfDGa_Zprime |
◆ selfDGggcoupl
◆ selfDGqqcoupl
◆ selfDGvpvpcoupl
double Mela::selfDGvpvpcoupl[SIZE_GVV][2] |
◆ selfDGvvcoupl
◆ selfDGvvpcoupl
double Mela::selfDGvvpcoupl[SIZE_GVV][2] |
◆ selfDHb4b4coupl
◆ selfDHbbcoupl
◆ selfDHg4g4coupl
Couplings between the Higgs and PLACEHOLDER
Definition at line 967 of file Mela.h.
◆ selfDHggcoupl
Couplings between the higgs and gluons.
Definition at line 965 of file Mela.h.
◆ selfDHqqcoupl
Couplings between the Higgs and quarks
Definition at line 969 of file Mela.h.
◆ selfDHt4t4coupl
◆ selfDHttcoupl
◆ selfDHwpwpcoupl
double Mela::selfDHwpwpcoupl[SIZE_HVV][2] |
◆ selfDHwwCLambda_qsq
◆ selfDHwwcoupl
◆ selfDHwwLambda_qsq
◆ selfDHwwpcoupl
double Mela::selfDHwwpcoupl[SIZE_HVV][2] |
◆ selfDHzpzpcoupl
double Mela::selfDHzpzpcoupl[SIZE_HVV][2] |
◆ selfDHzzCLambda_qsq
◆ selfDHzzcoupl
◆ selfDHzzLambda_qsq
◆ selfDHzzpcoupl
double Mela::selfDHzzpcoupl[SIZE_HVV][2] |
◆ selfDM_Wprime
double Mela::selfDM_Wprime |
◆ selfDM_Zprime
double Mela::selfDM_Zprime |
◆ selfDWpffcoupl
◆ selfDZpffcoupl
◆ selfDZqqcoupl
◆ selfDZvvcoupl
◆ superDijet
◆ ZZME
MelaPConstant * pAvgSmooth_MCFM_Had_ZH_S_HSMHiggs_4e
MelaPConstant * pAvgSmooth_MCFM_Had_ZH_bkgZZ_4e
RooAbsReal * gzgs4List[1][2]
void getConstant(float &prob)
This function returns a multiplicative constant to the matrix element calculation.
RooSpinTwo::modelCouplings couplings
bool isALepton(const int id)
float getConstant_FourFermionDecay(const int &decid)
MelaPConstant * pAvgSmooth_MCFM_ZZQQB_bkgZZ_4mu
MELAParticle * getDaughter(int index) const
MelaPConstant * pAvgSmooth_JHUGen_JQCD_HSMHiggs[TVar::nFermionMassRemovalSchemes-1]
MelaPConstant * pAvgSmooth_MCFM_JJQCD_bkgZZ_4e
virtual void resetHypotheses()
double selfDGqqcoupl[SIZE_GQQ][2]
double selfDGvpvpcoupl[SIZE_GVV][2]
virtual void setTensorPolarization(int ig, double initval)
MelaPConstant * getPConstantHandle(TVar::MatrixElement me_, TVar::Production prod_, TVar::Process proc_, TString relpath, TString spname, const bool useSqrts=false)
virtual void addHypothesis(int ig, double initval, double iphase=0)
MelaPConstant * pAvgSmooth_MCFM_Had_ZH_bkgZZ_2mu2e
int getNDaughters() const
MelaPConstant * pAvgSmooth_MCFM_ZZGG_HSMHiggs_4e
int selfDHwwCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ]
MelaPConstant * pAvgSmooth_MCFM_JJVBF_S_HSMHiggs_4mu
@ nFermionMassRemovalSchemes
MelaIO * getIORecord()
Returns the MELAIO object, and by consequence, the entire parton-by-parton matrix element record.
MelaPConstant * pAvgSmooth_MCFM_Had_WH_bkgZZ_4mu
MelaPConstant * pAvgSmooth_MCFM_Had_WH_S_HSMHiggs_2mu2e
MELAParticle * getSortedV(int index) const
MelaPConstant * pAvgSmooth_MCFM_ZZGG_bkgZZ_4mu
double selfDHttcoupl[nSupportedHiggses][SIZE_HQQ][2]
MelaPConstant * pAvgSmooth_MCFM_JJQCD_bkgZZ_2mu2e
RooAbsReal * g2List[8][2]
RooAbsReal * gzgs3List[1][2]
MelaPConstant * pAvgSmooth_MCFM_Had_WH_S_HSMHiggs_4mu
MelaPConstant * pAvgSmooth_JHUGen_Had_WH_HSMHiggs[TVar::nFermionMassRemovalSchemes-1]
MelaPConstant * pAvgSmooth_MCFM_ZZQQB_bkgZZ_4e
double selfDHzpzpcoupl[SIZE_HVV][2]
double selfDWpffcoupl[SIZE_Vpff][2]
double selfDZpffcoupl[SIZE_Vpff][2]
double selfDaTQGCcoupl[SIZE_ATQGC][2]
float getConstant_JHUGenUndecayed()
void set_SpinZeroContact(double selfDHzzpcoupl[SIZE_HVV][2], double selfDHzpzpcoupl[SIZE_HVV][2], double selfDHwwpcoupl[SIZE_HVV][2], double selfDHwpwpcoupl[SIZE_HVV][2])
MelaPConstant * pAvgSmooth_JHUGen_ZZGG_HSMHiggs_2mu2e
void set_SpinOneCouplings(double selfDZqqcoupl[SIZE_ZQQ][2], double selfDZvvcoupl[SIZE_ZVV][2])
logical function isnan(x)
RooqqZZ_JHU_ZgammaZZ_fast * qqZZmodel
MelaPConstant * pAvgSmooth_MCFM_Had_ZH_S_HSMHiggs_4mu
double selfDHqqcoupl[nSupportedHiggses][SIZE_HQQ][2]
void set_SpinZeroCouplings(double selfDHggcoupl[nSupportedHiggses][SIZE_HGG][2], double selfDHg4g4coupl[nSupportedHiggses][SIZE_HGG][2], double selfDHqqcoupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHbbcoupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHttcoupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHb4b4coupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHt4t4coupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHzzcoupl[nSupportedHiggses][SIZE_HVV][2], double selfDHwwcoupl[nSupportedHiggses][SIZE_HVV][2], double selfDHzzLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ], double selfDHwwLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ], int selfDHzzCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ], int selfDHwwCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ], bool diffHWW=false)
void deletePConstantHandle(MelaPConstant *&handle)
ScalarPdfFactory_HVV * ggSpin0Model
MelaPConstant * pAvgSmooth_MCFM_ZZGG_bkgZZ_2mu2e
double selfDGvvcoupl[SIZE_GVV][2]
void set_AZffCouplings(double selfDAZffcoupl[SIZE_AZff][2])
void set_SpinTwoCouplings(double selfDGqqcoupl[SIZE_GQQ][2], double selfDGggcoupl[SIZE_GGG][2], double selfDGvvcoupl[SIZE_GVV][2])
MELAOutputStreamer MELAout
MelaPConstant * pAvgSmooth_MCFM_ZZQQB_bkgZZ_2mu2e
MelaPConstant * pAvgSmooth_MCFM_Had_WH_bkgZZ_2mu2e
bool differentiate_HWW_HZZ
void set_VprimeContactCouplings(double selfDZpffcoupl[SIZE_Vpff][2], double selfDWpffcoupl[SIZE_Vpff][2], double M_Zprime, double Ga_Zprime, double M_Wprime, double Ga_Wprime)
virtual void addHypothesis(int ig, int ilam, double iphase=0, double altparam_fracval=0)
MelaPConstant * pAvgSmooth_JHUGen_ZZGG_HSMHiggs_4e
TVar::MatrixElement myME_
complex(8), parameter, public c5
double Eval(const MelaIO *RcdME, TVar::VerbosityLevel verbosity) const
RooAbsReal * Lambda_z4qsq[SIZE_HVV_CQSQ]
double selfDHg4g4coupl[nSupportedHiggses][SIZE_HGG][2]
int configure(TVar::Process model_)
RooAbsReal * Lambda_z1qsq[SIZE_HVV_CQSQ]
MelaPConstant * pAvgSmooth_MCFM_Had_WH_bkgZZ_4e
std::string GetMELAPath()
MelaPConstant * pAvgSmooth_MCFM_Had_ZH_S_HSMHiggs_2mu2e
TensorPdfFactory_ppHVV * spin2Model
MelaPConstant * pAvgSmooth_JHUGen_ZZGG_HSMHiggs_4mu
void makeParamsConst(bool yesNo=true)
double selfDZqqcoupl[SIZE_ZQQ][2]
RooAbsReal * ggsgs4List[1][2]
double selfDHb4b4coupl[nSupportedHiggses][SIZE_HQQ][2]
double selfDHwpwpcoupl[SIZE_HVV][2]
MelaPConstant * pAvgSmooth_JHUGen_JJQCD_HSMHiggs[TVar::nFermionMassRemovalSchemes-1]
RooAbsReal * gzgs2List[1][2]
MelaPConstant * pAvgSmooth_MCFM_JJVBF_S_HSMHiggs_4e
double selfDHzzLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
virtual void resetHypotheses()
double selfDHwwcoupl[nSupportedHiggses][SIZE_HVV][2]
MelaPConstant * pAvgSmooth_MCFM_JJVBF_bkgZZ_4mu
MelaPConstant * pAvgSmooth_MCFM_ZZGG_bkgZZ_4e
double selfDGvvpcoupl[SIZE_GVV][2]
double selfDAZffcoupl[SIZE_AZff][2]
int selfDHzzCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ]
MelaPConstant * pAvgSmooth_MCFM_JJVBF_bkgZZ_4e
TVar::Production myProduction_
double selfDZvvcoupl[SIZE_ZVV][2]
MelaPConstant * pAvgSmooth_JHUGen_JJVBF_HSMHiggs[TVar::nFermionMassRemovalSchemes-1]
virtual void makeParamsConst(bool yesNo)
MELAOutputStreamer MELAerr
void writeCentered(const T &val, char fillch=' ', std::streamsize gapsize=0)
double selfDHt4t4coupl[nSupportedHiggses][SIZE_HQQ][2]
double selfDHwwLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
MelaPConstant * pAvgSmooth_MCFM_ZZGG_HSMHiggs_2mu2e
void setMEConst(const double &val)
complex(8), parameter, public c1
MelaPConstant * pAvgSmooth_MCFM_JJQCD_bkgZZ_4mu
double selfDHwwpcoupl[SIZE_HVV][2]
TVar::VerbosityLevel myVerbosity_
RooAbsReal * Lambda_z3qsq[SIZE_HVV_CQSQ]
MelaPConstant * pAvgSmooth_MCFM_ZZGG_HSMHiggs_4mu
RooAbsReal * gzgs1List[1][2]
bool isAGluon(const int id)
RooAbsReal * g3List[8][2]
double selfDHzzcoupl[nSupportedHiggses][SIZE_HVV][2]
RooAbsReal * g1List[8][2]
TVar::FermionMassRemoval JetMassScheme
MelaPConstant * pAvgSmooth_MCFM_JJQCD_bkgZJets_2l2q
RooSpinZero::modelCouplings couplings
MelaPConstant * pAvgSmooth_MCFM_Had_ZH_bkgZZ_4mu
RooAbsReal * ggsgs3List[1][2]
VectorPdfFactory * spin1Model
double selfDHzzpcoupl[SIZE_HVV][2]
MelaPConstant * pAvgSmooth_MCFM_Had_WH_S_HSMHiggs_4e
void set_aTQGCCouplings(double selfDaTQGCcoupl[SIZE_ATQGC][2])
double selfDHggcoupl[nSupportedHiggses][SIZE_HGG][2]
RooAbsReal * Lambda_z2qsq[SIZE_HVV_CQSQ]
RooAbsReal * g4List[8][2]
MelaPConstant * pAvgSmooth_MCFM_JJVBF_S_HSMHiggs_2mu2e
void set_SpinTwoContact(double selfDGvvpcoupl[SIZE_GVV][2], double selfDGvpvpcoupl[SIZE_GVV][2])
RooAbsReal * cLambda_qsq[SIZE_HVV_CQSQ]
double selfDHbbcoupl[nSupportedHiggses][SIZE_HQQ][2]
RooAbsReal * bList[SIZE_GVV][2]
double selfDGggcoupl[SIZE_GGG][2]
RooAbsReal * ggsgs2List[1][2]
MelaPConstant * pAvgSmooth_MCFM_JJVBF_bkgZZ_2mu2e
bool isAJet(const int id)
complex(8), parameter, public c2
MelaPConstant * pAvgSmooth_JHUGen_Had_ZH_HSMHiggs[TVar::nFermionMassRemovalSchemes-1]