JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
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:124
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:61
MelaPConstant::processME
TVar::MatrixElement processME
Definition: MelaPConstant.h:12