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.
MelaPConstant.h
Go to the documentation of this file.
1 #ifndef MELAPCONSTANT_H
2 #define MELAPCONSTANT_H
3 
4 #include "TUtil.hh"
5 #include "TF1.h"
6 #include "TSpline.h"
7 
8 
10 protected:
11 
15 
16  TF1* fcnLow;
17  TF1* fcnHigh;
18  TSpline3* fcnMid;
19  TString fname;
20 
21  void GetFcnFromFile(const char* path, const char* spname);
22 
23  double GetHPropagator(const MelaIO* RcdME, const TVar::VerbosityLevel& verbosity)const;
24  double GetZPropagator(const MelaIO* RcdME, const int& sigmaZ4lprop, const TVar::VerbosityLevel& verbosity)const;
25  double GetAssociatedVjjPropagator(const MelaIO* RcdME, const TVar::VerbosityLevel& verbosity)const;
26  double GetVDaughterCouplings(const MelaIO* RcdME, const TVar::VerbosityLevel& verbosity)const;
27  double GetAlphaSatMZ(const MelaIO* RcdME, const unsigned int& powAlphaSatMZ, const TVar::VerbosityLevel& verbosity)const;
28 
29 public:
30 
33  TVar::Production prod_,
34  TVar::Process proc_,
35  const char* path,
36  const char* spname
37  );
38 
39  virtual ~MelaPConstant();
40 
41  double Eval(const MelaIO* RcdME, TVar::VerbosityLevel verbosity)const;
42 
43  bool IsValid(){ return bool(fcnMid!=0); }
44 
45  TString GetFileName(){ return fname; }
46  TString GetSplineName(){ TString sname=""; if (IsValid()) sname=fcnMid->GetName(); return sname; }
47 
48 };
49 
50 
51 #endif
52 
MelaPConstant::fcnMid
TSpline3 * fcnMid
Definition: MelaPConstant.h:18
MelaIO
Definition: MelaIO.h:8
TVar::VerbosityLevel
VerbosityLevel
Definition: TVar.hh:47
MelaPConstant::fcnHigh
TF1 * fcnHigh
Definition: MelaPConstant.h:17
MelaPConstant::MelaPConstant
MelaPConstant(TVar::MatrixElement me_, TVar::Production prod_, TVar::Process proc_, const char *path, const char *spname)
Definition: MELAPConstant.cc:17
MelaPConstant::processProc
TVar::Process processProc
Definition: MelaPConstant.h:14
MelaPConstant::fname
TString fname
Definition: MelaPConstant.h:19
MelaPConstant::~MelaPConstant
virtual ~MelaPConstant()
Definition: MELAPConstant.cc:35
MelaPConstant::processProd
TVar::Production processProd
Definition: MelaPConstant.h:13
TVar::Process
Process
Definition: TVar.hh:125
MelaPConstant::GetAssociatedVjjPropagator
double GetAssociatedVjjPropagator(const MelaIO *RcdME, const TVar::VerbosityLevel &verbosity) const
Definition: MELAPConstant.cc:239
MelaPConstant::IsValid
bool IsValid()
Definition: MelaPConstant.h:43
MelaPConstant::GetSplineName
TString GetSplineName()
Definition: MelaPConstant.h:46
MelaPConstant::Eval
double Eval(const MelaIO *RcdME, TVar::VerbosityLevel verbosity) const
Definition: MELAPConstant.cc:59
MelaPConstant::GetFcnFromFile
void GetFcnFromFile(const char *path, const char *spname)
Definition: MELAPConstant.cc:37
MelaPConstant::GetHPropagator
double GetHPropagator(const MelaIO *RcdME, const TVar::VerbosityLevel &verbosity) const
Definition: MELAPConstant.cc:202
TUtil.hh
MelaPConstant::GetZPropagator
double GetZPropagator(const MelaIO *RcdME, const int &sigmaZ4lprop, const TVar::VerbosityLevel &verbosity) const
Definition: MELAPConstant.cc:214
TVar::MatrixElement
MatrixElement
Definition: TVar.hh:55
MelaPConstant::GetFileName
TString GetFileName()
Definition: MelaPConstant.h:45
MelaPConstant::fcnLow
TF1 * fcnLow
Definition: MelaPConstant.h:16
MelaPConstant::GetAlphaSatMZ
double GetAlphaSatMZ(const MelaIO *RcdME, const unsigned int &powAlphaSatMZ, const TVar::VerbosityLevel &verbosity) const
Definition: MELAPConstant.cc:300
MelaPConstant
Definition: MelaPConstant.h:9
MelaPConstant::GetVDaughterCouplings
double GetVDaughterCouplings(const MelaIO *RcdME, const TVar::VerbosityLevel &verbosity) const
Definition: MELAPConstant.cc:287
TVar::Production
Production
Definition: TVar.hh:60
MelaPConstant::processME
TVar::MatrixElement processME
Definition: MelaPConstant.h:12