JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
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, TVar::MADGRAPH = 3 }
 
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.