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. 1 #ifndef MELA_SUPERMELA_H
2 #define MELA_SUPERMELA_H
10 #include "RooRealVar.h"
11 #include "RooFormulaVar.h"
12 #include "RooFFTConvPdf.h"
13 #include "TLorentzVector.h"
19 SuperMELA(
double mH=125, std::string channel=
"4mu",
double LHCsqrts=8.);
28 void SetMH(
double myMH);
31 std::pair<double, double>
M4lProb(
double m4l);
32 std::pair<double, double>
M4lProb(std::pair<double, double>
const&);
35 void splitLine(
const std::string& rawoption, std::vector<std::string>& splitoptions,
char delimiter);
37 std::string& str_mean_CB,
38 std::string& str_sigma_CB,
39 std::string& str_n_CB,
40 std::string& str_alpha_CB,
41 std::string& str_n2_CB,
42 std::string& str_alpha2_CB
46 double& str_mean_CB_err_e,
47 double& str_mean_CB_err_m,
48 double& str_sigma_CB_err_e,
49 double& str_sigma_CB_err_m
52 void calc_mZZ_range(
const double mHVal,
double& low_M,
double& high_M);
RooRealVar * sigma_CB_err_
SuperMELA(double mH=125, std::string channel="4mu", double LHCsqrts=8.)
void readBkgParsFromFile(std::vector< double > &apars)
RooFormulaVar * meanTOT_CB_
void SetVerbosity(bool verb=true)
void readSigParsFromFile(std::string &str_mean_CB, std::string &str_sigma_CB, std::string &str_n_CB, std::string &str_alpha_CB, std::string &str_n2_CB, std::string &str_alpha2_CB)
void readSigSystFromFile(double &str_mean_CB_err_e, double &str_mean_CB_err_m, double &str_sigma_CB_err_e, double &str_sigma_CB_err_m)
RooFormulaVar * sigma_CB_
MELAqqZZPdf_v2 * qqZZ_pdf_
RooFormulaVar * alpha2_CB_
void SetPathToCards(std::string dirToCards)
std::pair< double, double > M4lProb(double m4l)
void splitLine(const std::string &rawoption, std::vector< std::string > &splitoptions, char delimiter)
double GetSigShapeSystematic(std::string parName)
RooRealVar * mean_CB_err_
RooRealVar * corr_mean_sig
double GetSigShapeParameter(std::string parName)
void calc_mZZ_range(const double mHVal, double &low_M, double &high_M)
MELARelBWUFParam * sig_BW_
RooRealVar * corr_sigma_sig
This is the "MELA" object that interfaces with the Fortran code in both MCFM-JHUGen and pure JHUGen.
void SetDecayChannel(std::string myChan)
RooFormulaVar * alpha_CB_