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.
36 #include "TLorentzVector.h"
61 void Set_LHAgrid(
const char* path,
int pdfmember=0);
76 void ResetMCFM_EWKParameters(
double ext_Gf,
double ext_aemmz,
double ext_mW,
double ext_mZ,
double ext_xW,
int ext_ewscheme=3);
80 void SetHiggsMass(
double mass,
double wHiggs=-1.,
int whichResonance=-1);
108 bool includeHiggsDecay
112 int topProcess,
int topDecay
double XsecCalc_TTX(int topProcess, int topDecay)
std::vector< MELAParticle * > particleList
TVar::LeptonInterference leptonInterf
void SetCandidateDecayMode(TVar::CandidateDecayMode mode)
double GetHiggsWidthAtPoleMass(double mass)
void ResetRenFacScaleMode()
aTQGCCouplings * GetSelfDaTQGCCouplings()
VprimeCouplings * GetSelfDVprimeCouplings()
TVar::VerbosityLevel verbosity
std::vector< MELACandidate * > candList
bool CheckSelfDCouplings_Hgg()
void SetHiggsMass(double mass, double wHiggs=-1., int whichResonance=-1)
std::vector< MELATopCandidate_t * > * GetTopCandidates()
SpinOneCouplings * GetSelfDSpinOneCouplings()
double GetPrimaryWidth(int ipart)
bool CheckSelfDCouplings_Htt()
double GetPrimaryHiggsMass()
void ResetMCFM_EWKParameters(double ext_Gf, double ext_aemmz, double ext_mW, double ext_mZ, double ext_xW, int ext_ewscheme=3)
void SetWprimeMassWidth(double inmass, double inwidth)
void InitializeJHUGen(const char *pathtoPDFSet, int PDFMember)
void AppendTopCandidate(SimpleParticleCollection_t *TopDaughters)
bool CheckSelfDCouplings_Hbb()
SpinZeroCouplings selfDSpinZeroCoupl
VprimeCouplings selfDVprimeCoupl
TVar::event_scales_type event_scales
void SetRenFacScaleMode(TVar::EventScaleScheme renormalizationSch, TVar::EventScaleScheme factorizationSch, double ren_sf, double fac_sf)
void SetLeptonInterf(TVar::LeptonInterference tmp)
MELAHXSWidth const * GetHXSWidthEstimator() const
TVar::Production production
void SetCurrentCandidateFromIndex(unsigned int icand)
void SetInputEvent(SimpleParticleCollection_t *pDaughters, SimpleParticleCollection_t *pAssociated=0, SimpleParticleCollection_t *pMothers=0, bool isGen=false)
TVar::MatrixElement matrixElement
AZffCouplings selfDAZffCoupl
bool CheckSelfDCouplings_AZff()
SpinTwoCouplings * GetSelfDSpinTwoCouplings()
bool CheckSelfDCouplings_HVV()
SpinOneCouplings selfDSpinOneCoupl
void ResetMass(double inmass, int ipart)
void SetProcess(TVar::Process proc, TVar::MatrixElement me, TVar::Production prod)
SpinTwoCouplings selfDSpinTwoCoupl
const char * pathtoPDFSet_
double GetPrimaryMass(int ipart)
int GetCurrentCandidateIndex()
void SetVerbosity(TVar::VerbosityLevel tmp)
void Set_LHAgrid(const char *path, int pdfmember=0)
aTQGCCouplings selfDaTQGCCoupl
void SetZprimeMassWidth(double inmass, double inwidth)
ResonancePropagatorScheme
SpinZeroCouplings * GetSelfDSpinZeroCouplings()
MELACandidate * GetCurrentCandidate()
void ResetWidth(double inwidth, int ipart)
void AllowSeparateWWCouplings(bool doAllow=false)
void SetPrimaryHiggsMass(double mass)
double XsecCalc_VX(bool includeHiggsDecay)
AZffCouplings * GetSelfDAZffCouplings()
bool CheckSelfDCouplings_Hqq()
bool CheckSelfDCouplings_aTQGC()
std::vector< SimpleParticle_t > SimpleParticleCollection_t
std::vector< MELATopCandidate_t * > topCandList
void SetCurrentCandidate(MELACandidate *cand)
double GetXPropagator(TVar::ResonancePropagatorScheme scheme)