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.
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
TVar.hh File Reference
#include <cstring>
#include <string>
#include <vector>
#include <utility>
#include "TString.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TLorentzVector.h"
Include dependency graph for TVar.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TVar::simple_event_record
 
struct  TVar::event_scales_type
 

Namespaces

 TVar
 

Macros

#define xstr_lit(s)   str_lit(s)
 
#define str_lit(s)   #s
 
#define _melapkgpath_   ./
 
#define _melapkgpathstr_   xstr_lit(_melapkgpath_)
 

Typedefs

typedef std::pair< int, TLorentzVector > SimpleParticle_t
 
typedef std::vector< SimpleParticle_tSimpleParticleCollection_t
 

Enumerations

enum  {
  TVar::kNoAssociated =1, TVar::kUseAssociated_Leptons =2, TVar::kUseAssociated_Photons =3, TVar::kUseAssociated_Jets =5,
  TVar::kUseAssociated_UnstableTops =7, TVar::kUseAssociated_StableTops =11
}
 
enum  TVar::CandidateDecayMode {
  TVar::CandidateDecay_Stable, TVar::CandidateDecay_ff, TVar::CandidateDecay_WW, TVar::CandidateDecay_ZZ,
  TVar::CandidateDecay_ZW, TVar::CandidateDecay_ZG, TVar::CandidateDecay_WG, TVar::CandidateDecay_GG
}
 
enum  TVar::VerbosityLevel {
  TVar::SILENT = 0, TVar::ERROR = 1, TVar::INFO = 2, TVar::DEBUG = 3,
  TVar::DEBUG_VERBOSE = 4, TVar::DEBUG_MECHECK = 5
}
 
enum  TVar::MatrixElement { TVar::MCFM = 0, TVar::JHUGen = 1, TVar::ANALYTICAL = 2 }
 
enum  TVar::Production {
  TVar::ZZGG, TVar::ZZQQB, TVar::ZZQQB_STU, TVar::ZZINDEPENDENT,
  TVar::ttH, TVar::bbH, TVar::JQCD, TVar::JJQCD,
  TVar::JJVBF, TVar::JJEW, TVar::JJEWQCD, TVar::Had_ZH,
  TVar::Had_WH, TVar::Lep_ZH, TVar::Lep_WH, TVar::ZZQQB_S,
  TVar::JJQCD_S, TVar::JJVBF_S, TVar::JJEW_S, TVar::JJEWQCD_S,
  TVar::Had_ZH_S, TVar::Had_WH_S, TVar::Lep_ZH_S, TVar::Lep_WH_S,
  TVar::ZZQQB_TU, TVar::JJQCD_TU, TVar::JJVBF_TU, TVar::JJEW_TU,
  TVar::JJEWQCD_TU, TVar::Had_ZH_TU, TVar::Had_WH_TU, TVar::Lep_ZH_TU,
  TVar::Lep_WH_TU, TVar::GammaH, TVar::nProductions
}
 
enum  TVar::LeptonInterference { TVar::DefaultLeptonInterf, TVar::InterfOn, TVar::InterfOff }
 
enum  TVar::FermionMassRemoval { TVar::NoRemoval, TVar::ConserveDifermionMass, TVar::MomentumToEnergy, TVar::nFermionMassRemovalSchemes }
 
enum  TVar::ResonancePropagatorScheme {
  TVar::NoPropagator =0, TVar::RunningWidth =1, TVar::FixedWidth =2, TVar::CPS =3,
  TVar::AltRunningWidth =4
}
 
enum  TVar::Process {
  TVar::HSMHiggs, TVar::H0_g1prime2, TVar::H0hplus, TVar::H0minus,
  TVar::H0_Zgsg1prime2, TVar::H0_Zgs, TVar::H0_Zgs_PS, TVar::H0_gsgs,
  TVar::H0_gsgs_PS, TVar::D_g1g1prime2, TVar::D_g1g2, TVar::D_g1g2_pi_2,
  TVar::D_g1g4, TVar::D_g1g4_pi_2, TVar::D_zzzg, TVar::D_zzgg,
  TVar::D_zzzg_PS, TVar::D_zzgg_PS, TVar::D_zzzg_g1prime2, TVar::D_zzzg_g1prime2_pi_2,
  TVar::H1minus, TVar::H1plus, TVar::H2_g1, TVar::H2_g2,
  TVar::H2_g3, TVar::H2_g4, TVar::H2_g5, TVar::H2_g1g5,
  TVar::H2_g6, TVar::H2_g7, TVar::H2_g8, TVar::H2_g9,
  TVar::H2_g10, TVar::bkgGammaGamma, TVar::bkgZGamma, TVar::bkgZJets,
  TVar::bkgZZ, TVar::bkgWW, TVar::bkgWWZZ, TVar::bkgZZ_SMHiggs,
  TVar::bkgWW_SMHiggs, TVar::bkgWWZZ_SMHiggs, TVar::HSMHiggs_WWZZ, TVar::D_gg10,
  TVar::SelfDefine_spin0, TVar::SelfDefine_spin1, TVar::SelfDefine_spin2, TVar::nProcesses
}
 
enum  TVar::SuperMelaSyst {
  TVar::SMSyst_None = 0, TVar::SMSyst_ScaleUp = 1, TVar::SMSyst_ScaleDown = 2, TVar::SMSyst_ResUp = 3,
  TVar::SMSyst_ResDown = 4
}
 
enum  TVar::EventScaleScheme {
  TVar::DefaultScaleScheme = 0, TVar::Fixed_mH, TVar::Fixed_mW, TVar::Fixed_mZ,
  TVar::Fixed_mWPlusmH, TVar::Fixed_mZPlusmH, TVar::Fixed_TwomtPlusmH, TVar::Fixed_mtPlusmH,
  TVar::Dynamic_qH, TVar::Dynamic_qJJH, TVar::Dynamic_qJJ_qH, TVar::Dynamic_qJ_qJ_qH,
  TVar::Dynamic_HT, TVar::Dynamic_Leading_pTJ, TVar::Dynamic_Softest_pTJ, TVar::Dynamic_RandomUniform_Constrained,
  TVar::nEventScaleSchemes
}
 

Functions

TString TVar::ProcessName (TVar::Process temp)
 
TString TVar::ProductionName (TVar::Production temp)
 
TString TVar::MatrixElementName (TVar::MatrixElement temp)
 
std::string TVar::GetMELAPath_NoEnvExpansion ()
 
std::string TVar::GetMELAPath ()
 

Macro Definition Documentation

◆ _melapkgpath_

#define _melapkgpath_   ./

Definition at line 8 of file TVar.hh.

◆ _melapkgpathstr_

#define _melapkgpathstr_   xstr_lit(_melapkgpath_)

Definition at line 10 of file TVar.hh.

◆ str_lit

#define str_lit (   s)    #s

Definition at line 5 of file TVar.hh.

◆ xstr_lit

#define xstr_lit (   s)    str_lit(s)

Definition at line 4 of file TVar.hh.

Typedef Documentation

◆ SimpleParticle_t

typedef std::pair<int, TLorentzVector> SimpleParticle_t

Definition at line 24 of file TVar.hh.

◆ SimpleParticleCollection_t

Definition at line 25 of file TVar.hh.