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.
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ScalarPdfFactory_VH Class Reference

#include <ScalarPdfFactory_VH.h>

Inheritance diagram for ScalarPdfFactory_VH:
Inheritance graph
[legend]
Collaboration diagram for ScalarPdfFactory_VH:
Collaboration graph
[legend]

Public Member Functions

 ScalarPdfFactory_VH (RooSpin::modelMeasurables const &measurables_, double sqrts_, RooSpin::VdecayType VHmode1_=RooSpin::kVdecayType_Zud, RooSpin::VdecayType VHmode2_=RooSpin::kVdecayType_Zud, Bool_t OnshellH_=true)
 
 ScalarPdfFactory_VH (RooSpin::modelMeasurables const &measurables_, double gRatio_[4][8], double gZGsRatio_[4][1], double gGsGsRatio_[3][1], double gVVpRatio_[1][1], double gVpVpRatio_[1][1], double sqrts_, bool pmf_applied_=false, RooSpin::VdecayType VHmode1_=RooSpin::kVdecayType_Zud, RooSpin::VdecayType VHmode2_=RooSpin::kVdecayType_Zud, Bool_t OnshellH_=true)
 
 ~ScalarPdfFactory_VH ()
 
RooSpinZerogetPDF ()
 
- Public Member Functions inherited from ScalarPdfFactory
 ScalarPdfFactory (RooSpin::modelMeasurables const &measurables_, bool acceptance_=false, RooSpin::VdecayType V1decay_=RooSpin::kVdecayType_Zll, RooSpin::VdecayType V2decay_=RooSpin::kVdecayType_Zll, Bool_t OnshellH_=true)
 
 ScalarPdfFactory (RooSpin::modelMeasurables const &measurables_, double gRatio_[4][8], double gZGsRatio_[4][1], double gGsGsRatio_[3][1], double gVVpRatio_[1][1], double gVpVpRatio_[1][1], bool pmf_applied_=false, bool acceptance_=false, RooSpin::VdecayType V1decay_=RooSpin::kVdecayType_Zll, RooSpin::VdecayType V2decay_=RooSpin::kVdecayType_Zll, Bool_t OnshellH_=true)
 
virtual ~ScalarPdfFactory ()
 
virtual void makeCouplingsConst (bool yesNo=true)
 
virtual void addHypothesis (int ig, int ilam, double iphase=0, double altparam_fracval=0)
 
virtual void resetHypotheses ()
 
- Public Member Functions inherited from SpinPdfFactory
 SpinPdfFactory (RooSpin::modelMeasurables const &measurables_, RooSpin::VdecayType V1decay_=RooSpin::kVdecayType_Zll, RooSpin::VdecayType V2decay_=RooSpin::kVdecayType_Zll, Bool_t OnshellH_=true)
 
virtual ~SpinPdfFactory ()
 
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 makeParamsConst (bool yesNo)
 
virtual void resetVdecay (RooSpin::VdecayType V1decay_, RooSpin::VdecayType V2decay_)
 
virtual void resetVdecayParams (Double_t mWval, Double_t gamWval, Double_t mZval, Double_t gamZval, Double_t Sin2ThetaWval, Double_t vevval)
 
virtual void resetVprimeffCouplings (Double_t gVprimeff_decay1[2], Double_t gVprimeff_decay2[2])
 
virtual void resetVprimeMasses (Double_t mWval, Double_t gamWval, Double_t mZval, Double_t gamZval)
 
virtual void resetHiggsMassWidth (Double_t mXval, Double_t gamXval=0.)
 
virtual void defaultIntegration ()
 
virtual void alwaysIntegrate (Int_t code=1)
 
void setVerbosity (TVar::VerbosityLevel verbosity)
 

Protected Member Functions

virtual void initPDF ()
 
virtual void destroyPDF ()
 
- Protected Member Functions inherited from ScalarPdfFactory
virtual void initFractionsPhases ()
 
virtual void initGVals ()
 
virtual void destroyFractionsPhases ()
 
virtual void destroyGVals ()
 
- Protected Member Functions inherited from SpinPdfFactory
virtual void initMeasurables (RooSpin::modelMeasurables const &measurables_)
 
virtual void initMassPole ()
 
virtual void initVdecayParams ()
 
virtual void destroyMassPole ()
 
virtual void destroyVdecayParams ()
 

Protected Attributes

RooSpinZero_5D_VHPDF_ILC_5D
 
RooSpinZero_3D_pp_VHPDF_LHC_3D
 
double sqrts
 
int PDFType
 
- Protected Attributes inherited from ScalarPdfFactory
int parameterization
 
bool pmf_applied
 
bool acceptance
 
double gRatio [4][8]
 
double gZGsRatio [4][1]
 
double gGsGsRatio [3][1]
 
double gVVpRatio [1][1]
 
double gVpVpRatio [1][1]
 
- Protected Attributes inherited from SpinPdfFactory
RooSpin::VdecayType V1decay
 
RooSpin::VdecayType V2decay
 
Bool_t OnshellH
 
RooSpinPDF_base
 

Additional Inherited Members

- Static Public Member Functions inherited from SpinPdfFactory
static void setVariableValue (RooRealVar *var, Double_t val)
 
- Public Attributes inherited from ScalarPdfFactory
RooSpinZero::modelCouplings couplings
 
RooRealVar * g1Frac [7]
 
RooRealVar * g2Frac [8]
 
RooRealVar * g3Frac [8]
 
RooRealVar * g4Frac [8]
 
RooRealVar * g1Phase [7]
 
RooRealVar * g2Phase [8]
 
RooRealVar * g3Phase [8]
 
RooRealVar * g4Phase [8]
 
RooRealVar * gzgs1Frac [1]
 
RooRealVar * gzgs2Frac [1]
 
RooRealVar * gzgs3Frac [1]
 
RooRealVar * gzgs4Frac [1]
 
RooRealVar * gzgs1Phase [1]
 
RooRealVar * gzgs2Phase [1]
 
RooRealVar * gzgs3Phase [1]
 
RooRealVar * gzgs4Phase [1]
 
RooRealVar * ggsgs2Frac [1]
 
RooRealVar * ggsgs3Frac [1]
 
RooRealVar * ggsgs4Frac [1]
 
RooRealVar * ggsgs2Phase [1]
 
RooRealVar * ggsgs3Phase [1]
 
RooRealVar * ggsgs4Phase [1]
 
RooRealVar * gvvp1Frac [1]
 
RooRealVar * gvvp1Phase [1]
 
RooRealVar * gvpvp1Frac [1]
 
RooRealVar * gvpvp1Phase [1]
 
RooFormulaVar * gFracSum
 
RooFormulaVar * g1FracInterp [8]
 
RooFormulaVar * g2FracInterp [8]
 
RooFormulaVar * g3FracInterp [8]
 
RooFormulaVar * g4FracInterp [8]
 
RooFormulaVar * gzgs1FracInterp [1]
 
RooFormulaVar * gzgs2FracInterp [1]
 
RooFormulaVar * gzgs3FracInterp [1]
 
RooFormulaVar * gzgs4FracInterp [1]
 
RooFormulaVar * ggsgs2FracInterp [1]
 
RooFormulaVar * ggsgs3FracInterp [1]
 
RooFormulaVar * ggsgs4FracInterp [1]
 
RooFormulaVar * gvvp1FracInterp [1]
 
RooFormulaVar * gvpvp1FracInterp [1]
 
RooRealVar * gRatioVal [4][8]
 
RooRealVar * gZGsRatioVal [4][1]
 
RooRealVar * gGsGsRatioVal [3][1]
 
RooRealVar * gVVpRatioVal [1][1]
 
RooRealVar * gVpVpRatioVal [1][1]
 
- Public Attributes inherited from SpinPdfFactory
RooSpin::modelMeasurables measurables
 
RooSpin::modelParameters parameters
 

Detailed Description

Definition at line 9 of file ScalarPdfFactory_VH.h.

Constructor & Destructor Documentation

◆ ScalarPdfFactory_VH() [1/2]

ScalarPdfFactory_VH::ScalarPdfFactory_VH ( RooSpin::modelMeasurables const &  measurables_,
double  sqrts_,
RooSpin::VdecayType  VHmode1_ = RooSpin::kVdecayType_Zud,
RooSpin::VdecayType  VHmode2_ = RooSpin::kVdecayType_Zud,
Bool_t  OnshellH_ = true 
)

Definition at line 4 of file ScalarPdfFactory_VH.cc.

4  :
5 ScalarPdfFactory(measurables_, false, VHmode1_, VHmode2_, OnshellH_),
6 sqrts(sqrts_)
7 {
9  else PDFType = 2;
10  if (PDFType==2) measurables.Y=0;
11 
12  makeParamsConst(true);
13  initPDF();
14 }

◆ ScalarPdfFactory_VH() [2/2]

ScalarPdfFactory_VH::ScalarPdfFactory_VH ( RooSpin::modelMeasurables const &  measurables_,
double  gRatio_[4][8],
double  gZGsRatio_[4][1],
double  gGsGsRatio_[3][1],
double  gVVpRatio_[1][1],
double  gVpVpRatio_[1][1],
double  sqrts_,
bool  pmf_applied_ = false,
RooSpin::VdecayType  VHmode1_ = RooSpin::kVdecayType_Zud,
RooSpin::VdecayType  VHmode2_ = RooSpin::kVdecayType_Zud,
Bool_t  OnshellH_ = true 
)

Definition at line 15 of file ScalarPdfFactory_VH.cc.

19  : ScalarPdfFactory(measurables_, gRatio_, gZGsRatio_, gGsGsRatio_, gVVpRatio_, gVpVpRatio_, pmf_applied_, false, VHmode1_, VHmode2_, OnshellH_),
20 sqrts(sqrts_)
21 {
23  else PDFType = 2;
24  if (PDFType==2) measurables.Y=0;
25 
26  makeParamsConst(true);
27  initPDF();
28 }

◆ ~ScalarPdfFactory_VH()

ScalarPdfFactory_VH::~ScalarPdfFactory_VH ( )

Definition at line 29 of file ScalarPdfFactory_VH.cc.

29  {
30  destroyPDF();
31 }

Member Function Documentation

◆ destroyPDF()

void ScalarPdfFactory_VH::destroyPDF ( )
protectedvirtual

Implements ScalarPdfFactory.

Definition at line 65 of file ScalarPdfFactory_VH.cc.

65  {
66  if (PDF_ILC_5D!=0) delete PDF_ILC_5D;
67  if (PDF_LHC_3D!=0) delete PDF_LHC_3D;
69 }

◆ getPDF()

RooSpinZero * ScalarPdfFactory_VH::getPDF ( )
virtual

Implements ScalarPdfFactory.

Definition at line 59 of file ScalarPdfFactory_VH.cc.

59  {
60  if (PDFType==2) return (RooSpinZero*)PDF_ILC_5D;
61  else if (PDFType==1) return (RooSpinZero*)PDF_LHC_3D;
62  else return 0;
63 }

◆ initPDF()

void ScalarPdfFactory_VH::initPDF ( )
protectedvirtual

Implements ScalarPdfFactory.

Definition at line 33 of file ScalarPdfFactory_VH.cc.

33  {
34  PDF_ILC_5D=0;
35  PDF_LHC_3D=0;
36  if (PDFType==2){
38  "PDF", "PDF",
40  parameters,
41  couplings,
43  );
45  }
46  else if (PDFType==1){
48  "PDF", "PDF",
50  parameters,
51  couplings,
52  sqrts,
54  );
56  }
57 }

Member Data Documentation

◆ PDF_ILC_5D

RooSpinZero_5D_VH* ScalarPdfFactory_VH::PDF_ILC_5D
protected

Definition at line 23 of file ScalarPdfFactory_VH.h.

◆ PDF_LHC_3D

RooSpinZero_3D_pp_VH* ScalarPdfFactory_VH::PDF_LHC_3D
protected

Definition at line 24 of file ScalarPdfFactory_VH.h.

◆ PDFType

int ScalarPdfFactory_VH::PDFType
protected

Definition at line 26 of file ScalarPdfFactory_VH.h.

◆ sqrts

double ScalarPdfFactory_VH::sqrts
protected

Definition at line 25 of file ScalarPdfFactory_VH.h.


The documentation for this class was generated from the following files:
ScalarPdfFactory::ScalarPdfFactory
ScalarPdfFactory(RooSpin::modelMeasurables const &measurables_, bool acceptance_=false, RooSpin::VdecayType V1decay_=RooSpin::kVdecayType_Zll, RooSpin::VdecayType V2decay_=RooSpin::kVdecayType_Zll, Bool_t OnshellH_=true)
Definition: ScalarPdfFactory.cc:8
ScalarPdfFactory_VH::PDF_LHC_3D
RooSpinZero_3D_pp_VH * PDF_LHC_3D
Definition: ScalarPdfFactory_VH.h:24
ScalarPdfFactory_VH::PDF_ILC_5D
RooSpinZero_5D_VH * PDF_ILC_5D
Definition: ScalarPdfFactory_VH.h:23
RooSpin::modelMeasurables::Y
RooAbsReal * Y
Definition: RooSpin.h:59
SpinPdfFactory::PDF_base
RooSpin * PDF_base
Definition: SpinPdfFactory.h:43
RooSpin::kVdecayType_Zdd
@ kVdecayType_Zdd
Definition: RooSpin.h:34
SpinPdfFactory::V1decay
RooSpin::VdecayType V1decay
Definition: SpinPdfFactory.h:38
RooSpin::kVdecayType_Zuu
@ kVdecayType_Zuu
Definition: RooSpin.h:33
ScalarPdfFactory_VH::initPDF
virtual void initPDF()
Definition: ScalarPdfFactory_VH.cc:33
ScalarPdfFactory_VH::PDFType
int PDFType
Definition: ScalarPdfFactory_VH.h:26
SpinPdfFactory::parameters
RooSpin::modelParameters parameters
Definition: SpinPdfFactory.h:12
RooSpinZero
Definition: RooSpinZero.h:7
SpinPdfFactory::V2decay
RooSpin::VdecayType V2decay
Definition: SpinPdfFactory.h:39
RooSpinZero_3D_pp_VH
Definition: RooSpinZero_3D_pp_VH.h:9
ScalarPdfFactory_VH::sqrts
double sqrts
Definition: ScalarPdfFactory_VH.h:25
ScalarPdfFactory_VH::destroyPDF
virtual void destroyPDF()
Definition: ScalarPdfFactory_VH.cc:65
RooSpin
Definition: RooSpin.h:25
SpinPdfFactory::makeParamsConst
virtual void makeParamsConst(bool yesNo)
Definition: SpinPdfFactory.cc:154
RooSpin::kVdecayType_Zud
@ kVdecayType_Zud
Definition: RooSpin.h:35
RooSpinZero_5D_VH
Definition: RooSpinZero_5D_VH.h:7
ScalarPdfFactory::couplings
RooSpinZero::modelCouplings couplings
Definition: ScalarPdfFactory.h:12
RooSpin::kVdecayType_Wany
@ kVdecayType_Wany
Definition: RooSpin.h:29
SpinPdfFactory::measurables
RooSpin::modelMeasurables measurables
Definition: SpinPdfFactory.h:11