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.
|
#include <RooSpin.h>
Classes | |
struct | modelMeasurables |
struct | modelParameters |
Public Types | |
enum | VdecayType { kVdecayType_Wany =-1, kVdecayType_GammaOnshell =0, kVdecayType_Zll =1, kVdecayType_Znn =2, kVdecayType_Zuu =3, kVdecayType_Zdd =4, kVdecayType_Zud =5 } |
enum | { prime_h1 =2, prime_h2 =3, prime_hs =5, prime_Phi =7, prime_Phi1 =11, prime_m1 =13, prime_m2 =17, prime_m12 =19, prime_Y =23 } |
Public Member Functions | |
RooSpin () | |
RooSpin (const char *name, const char *title, modelMeasurables const &_measurables, modelParameters const &_parameters, RooSpin::VdecayType _Vdecay1=RooSpin::kVdecayType_Zll, RooSpin::VdecayType _Vdecay2=RooSpin::kVdecayType_Zll, TVar::VerbosityLevel verbosity_=TVar::ERROR) | |
RooSpin (const RooSpin &other, const char *name=0) | |
virtual | ~RooSpin () |
virtual TObject * | clone (const char *newname) const =0 |
virtual Double_t | evaluate () const =0 |
virtual Int_t | getAnalyticalIntegral (RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const =0 |
virtual Double_t | analyticalIntegral (Int_t code, const char *rangeName=0) const =0 |
void | setVerbosity (TVar::VerbosityLevel verbosity_) |
virtual void | setDecayModes (RooSpin::VdecayType Vdecay1_, RooSpin::VdecayType Vdecay2_) |
virtual void | getMVGamV (Double_t *mV=0, Double_t *gamV=0) const |
virtual void | getMVprimeGamVprime (Double_t *mV=0, Double_t *gamV=0) const |
virtual void | defaultIntegration () |
virtual void | alwaysIntegrate (Int_t code=1) |
virtual void | printParameters () const |
Protected Member Functions | |
virtual void | calculatePropagator (Double_t &propRe, Double_t &propIm, Double_t mass, Int_t propType=1) const |
virtual void | calculateVffGVGA (Double_t &gV, Double_t &gA, RooSpin::VdecayType Vdecay, bool isGamma=false) const |
virtual void | calculateVffR1R2 (Double_t &R1Val, Double_t &R2Val, bool isGammaV1=false, bool isGammaV2=false) const |
virtual Double_t | calculateAmplitudeScale (int VGammaVpmode1=0, int VGammaVpmode2=0) const |
virtual void | calculateVprimeffGVGA (Double_t &gV, Double_t &gA, int whichVprime) const |
virtual void | calculateVprimeffR1R2 (Double_t &R1Val, Double_t &R2Val) const |
virtual void | setProxies (modelMeasurables _measurables) |
virtual void | setProxy (RooRealProxy &proxy, RooAbsReal *objectPtr) |
virtual Bool_t | checkFundamentalType (const RooRealProxy &proxy) const |
virtual Bool_t | computeNeededAmplitude (int, int) const |
Protected Attributes | |
RooRealProxy | h1 |
RooRealProxy | h2 |
RooRealProxy | Phi |
RooRealProxy | m1 |
RooRealProxy | m2 |
RooRealProxy | m12 |
RooRealProxy | hs |
RooRealProxy | Phi1 |
RooRealProxy | Y |
RooRealProxy | mX |
RooRealProxy | gamX |
RooRealProxy | mW |
RooRealProxy | gamW |
RooRealProxy | mZ |
RooRealProxy | gamZ |
RooRealProxy | mWprime |
RooRealProxy | gamWprime |
RooRealProxy | mZprime |
RooRealProxy | gamZprime |
RooRealProxy | Sin2ThetaW |
RooRealProxy | vev |
RooRealProxy | gVprimeff_decay1_left |
RooRealProxy | gVprimeff_decay1_right |
RooRealProxy | gVprimeff_decay2_left |
RooRealProxy | gVprimeff_decay2_right |
RooSpin::VdecayType | Vdecay1 |
RooSpin::VdecayType | Vdecay2 |
Int_t | intCodeStart |
TVar::VerbosityLevel | verbosity |
Static Protected Attributes | |
static constexpr Double_t | GeVunit =1e-2 |
anonymous enum |
enum RooSpin::VdecayType |
RooSpin::RooSpin | ( | ) |
Definition at line 36 of file RooSpin.cc.
RooSpin::RooSpin | ( | const char * | name, |
const char * | title, | ||
modelMeasurables const & | _measurables, | ||
modelParameters const & | _parameters, | ||
RooSpin::VdecayType | _Vdecay1 = RooSpin::kVdecayType_Zll , |
||
RooSpin::VdecayType | _Vdecay2 = RooSpin::kVdecayType_Zll , |
||
TVar::VerbosityLevel | verbosity_ = TVar::ERROR |
||
) |
Definition at line 40 of file RooSpin.cc.
RooSpin::RooSpin | ( | const RooSpin & | other, |
const char * | name = 0 |
||
) |
Definition at line 84 of file RooSpin.cc.
|
virtual |
Definition at line 120 of file RooSpin.cc.
|
pure virtual |
Implemented in RooSpinZero, RooSpinTwo, RooSpinZero_7DComplex_withAccep_HVV, RooSpinZero_3D_pp_VH, RooSpinZero_5D_VH, and RooSpinTwo_7DComplex_ppHVV.
|
protectedvirtual |
Definition at line 366 of file RooSpin.cc.
|
protectedvirtual |
Definition at line 133 of file RooSpin.cc.
|
protectedvirtual |
Definition at line 196 of file RooSpin.cc.
|
protectedvirtual |
Definition at line 297 of file RooSpin.cc.
|
protectedvirtual |
Definition at line 320 of file RooSpin.cc.
|
protectedvirtual |
Definition at line 343 of file RooSpin.cc.
|
protectedvirtual |
Definition at line 392 of file RooSpin.cc.
|
pure virtual |
Implemented in RooSpinZero, RooSpinTwo, RooSpinZero_7DComplex_withAccep_HVV, RooSpinZero_3D_pp_VH, RooSpinZero_5D_VH, and RooSpinTwo_7DComplex_ppHVV.
|
inlineprotectedvirtual |
|
inlinevirtual |
|
pure virtual |
Implemented in RooSpinZero, RooSpinTwo, RooSpinZero_7DComplex_withAccep_HVV, RooSpinZero_3D_pp_VH, RooSpinZero_5D_VH, and RooSpinTwo_7DComplex_ppHVV.
|
pure virtual |
Implemented in RooSpinZero, RooSpinTwo, RooSpinZero_7DComplex_withAccep_HVV, RooSpinZero_3D_pp_VH, RooSpinZero_5D_VH, and RooSpinTwo_7DComplex_ppHVV.
|
virtual |
Definition at line 305 of file RooSpin.cc.
|
virtual |
Definition at line 351 of file RooSpin.cc.
|
virtual |
|
inlinevirtual |
|
protectedvirtual |
Definition at line 378 of file RooSpin.cc.
|
protectedvirtual |
Definition at line 389 of file RooSpin.cc.
void RooSpin::setVerbosity | ( | TVar::VerbosityLevel | verbosity_ | ) |
Definition at line 376 of file RooSpin.cc.
|
staticconstexprprotected |
|
protected |
|
protected |
|
protected |