EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtBtoXsgammaKagan Class Reference

#include <EvtGenModels/EvtBtoXsgammaKagan.hh>

Inheritance diagram for EvtBtoXsgammaKagan:
EvtBtoXsgammaAbsModel

Public Member Functions

void init (int, double *) override
void computeHadronicMass (int, double *)
void getDefaultHadronicMass ()
double GetMass (int code) override
double CalcAlphaS (double)
void CalcWilsonCoeffs ()
void CalcDelta ()
double Fz (double)
Public Member Functions inherited from EvtBtoXsgammaAbsModel
virtual ~EvtBtoXsgammaAbsModel ()=default

Static Private Member Functions

static double ReG (double)
static double ImG (double)
static double s77 (double)
static double s88 (double, double, double)
static double s78 (double)
static double s22Func (double var, const std::vector< double > &coeffs)
static double s27Func (double var, const std::vector< double > &coeffs)
static double Delta (double, double)
static double DeltaFermiFunc (double, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2, const std::vector< double > &coeffs3)
static double s77FermiFunc (double, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2)
static double s88FermiFunc (double, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2, const std::vector< double > &coeffs3)
static double s78FermiFunc (double, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2)
static double s22FermiFunc (double, std::vector< double > &coeffs)
static double s27FermiFunc (double, std::vector< double > &coeffs)
static double s28FermiFunc (double, std::vector< double > &coeffs)
static double GetArrayVal (double, double, double, double, std::vector< double >)
static double sFermiFunc (double, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2, const std::vector< double > &coeffs3, const std::vector< double > &coeffs4)
static double FermiFunc (double, const std::vector< double > &coeffs)
static double diLogFunc (double)
static double diLogMathematica (double)

Private Attributes

double m_mb
double m_mB
double m_delta
double m_nIntervalS
double m_nIntervalmH
double m_lambdabar
double m_lam1
double m_mHmin
double m_mHmax
double m_r7
double m_gam77
double m_gam27
double m_gam87
double m_beta0
double m_beta1
double m_alphasmZ
double m_mZ
double m_z
double m_fz
double m_lam2
double m_kappabar
double m_rer2
double m_rer8
double m_kSLemmu
double m_mW
double m_mt
double m_ms
double m_mu
double m_c2mu
double m_c70mu
double m_c80mu
double m_c71mu
double m_c7emmu
double m_cDeltatot
double m_alpha
double m_alphasmW
double m_alphasmt
double m_alphasmu
double m_alphasmubar
double m_etamu
std::vector< double > m_mHVect
std::vector< double > m_massHad
std::vector< double > m_brHad

Static Private Attributes

static double m_intervalMH = 0
static bool m_bbprod = false

Detailed Description

Definition at line 47 of file EvtBtoXsgammaKagan.hh.

Member Function Documentation

◆ CalcAlphaS()

double EvtBtoXsgammaKagan::CalcAlphaS ( double scale)

Definition at line 457 of file EvtBtoXsgammaKagan.cpp.

◆ CalcDelta()

void EvtBtoXsgammaKagan::CalcDelta ( )

Definition at line 642 of file EvtBtoXsgammaKagan.cpp.

◆ CalcWilsonCoeffs()

void EvtBtoXsgammaKagan::CalcWilsonCoeffs ( )

Definition at line 466 of file EvtBtoXsgammaKagan.cpp.

◆ computeHadronicMass()

void EvtBtoXsgammaKagan::computeHadronicMass ( int ,
double * args )

Definition at line 143 of file EvtBtoXsgammaKagan.cpp.

◆ Delta()

double EvtBtoXsgammaKagan::Delta ( double y,
double alphasMu )
staticprivate

Definition at line 667 of file EvtBtoXsgammaKagan.cpp.

◆ DeltaFermiFunc()

double EvtBtoXsgammaKagan::DeltaFermiFunc ( double y,
const std::vector< double > & coeffs1,
const std::vector< double > & coeffs2,
const std::vector< double > & coeffs3 )
staticprivate

Definition at line 745 of file EvtBtoXsgammaKagan.cpp.

◆ diLogFunc()

double EvtBtoXsgammaKagan::diLogFunc ( double y)
staticprivate

Definition at line 862 of file EvtBtoXsgammaKagan.cpp.

◆ diLogMathematica()

double EvtBtoXsgammaKagan::diLogMathematica ( double y)
staticprivate

Definition at line 867 of file EvtBtoXsgammaKagan.cpp.

◆ FermiFunc()

double EvtBtoXsgammaKagan::FermiFunc ( double y,
const std::vector< double > & coeffs )
staticprivate

Definition at line 850 of file EvtBtoXsgammaKagan.cpp.

◆ Fz()

double EvtBtoXsgammaKagan::Fz ( double z)

Definition at line 803 of file EvtBtoXsgammaKagan.cpp.

◆ GetArrayVal()

double EvtBtoXsgammaKagan::GetArrayVal ( double xp,
double nInterval,
double xMin,
double xMax,
std::vector< double > array )
staticprivate

Definition at line 809 of file EvtBtoXsgammaKagan.cpp.

◆ getDefaultHadronicMass()

void EvtBtoXsgammaKagan::getDefaultHadronicMass ( )

Definition at line 104 of file EvtBtoXsgammaKagan.cpp.

◆ GetMass()

double EvtBtoXsgammaKagan::GetMass ( int code)
overridevirtual

Implements EvtBtoXsgammaAbsModel.

Definition at line 414 of file EvtBtoXsgammaKagan.cpp.

◆ ImG()

double EvtBtoXsgammaKagan::ImG ( double y)
staticprivate

Definition at line 720 of file EvtBtoXsgammaKagan.cpp.

◆ init()

void EvtBtoXsgammaKagan::init ( int nArg,
double * args )
overridevirtual

Reimplemented from EvtBtoXsgammaAbsModel.

Definition at line 49 of file EvtBtoXsgammaKagan.cpp.

◆ ReG()

double EvtBtoXsgammaKagan::ReG ( double y)
staticprivate

Definition at line 710 of file EvtBtoXsgammaKagan.cpp.

◆ s22FermiFunc()

double EvtBtoXsgammaKagan::s22FermiFunc ( double ,
std::vector< double > & coeffs )
staticprivate

◆ s22Func()

double EvtBtoXsgammaKagan::s22Func ( double var,
const std::vector< double > & coeffs )
staticprivate

Definition at line 729 of file EvtBtoXsgammaKagan.cpp.

◆ s27FermiFunc()

double EvtBtoXsgammaKagan::s27FermiFunc ( double ,
std::vector< double > & coeffs )
staticprivate

◆ s27Func()

double EvtBtoXsgammaKagan::s27Func ( double var,
const std::vector< double > & coeffs )
staticprivate

Definition at line 739 of file EvtBtoXsgammaKagan.cpp.

◆ s28FermiFunc()

double EvtBtoXsgammaKagan::s28FermiFunc ( double ,
std::vector< double > & coeffs )
staticprivate

◆ s77()

double EvtBtoXsgammaKagan::s77 ( double y)
staticprivate

Definition at line 679 of file EvtBtoXsgammaKagan.cpp.

◆ s77FermiFunc()

double EvtBtoXsgammaKagan::s77FermiFunc ( double y,
const std::vector< double > & coeffs1,
const std::vector< double > & coeffs2 )
staticprivate

Definition at line 757 of file EvtBtoXsgammaKagan.cpp.

◆ s78()

double EvtBtoXsgammaKagan::s78 ( double y)
staticprivate

Definition at line 700 of file EvtBtoXsgammaKagan.cpp.

◆ s78FermiFunc()

double EvtBtoXsgammaKagan::s78FermiFunc ( double y,
const std::vector< double > & coeffs1,
const std::vector< double > & coeffs2 )
staticprivate

Definition at line 779 of file EvtBtoXsgammaKagan.cpp.

◆ s88()

double EvtBtoXsgammaKagan::s88 ( double y,
double mb,
double ms )
staticprivate

Definition at line 689 of file EvtBtoXsgammaKagan.cpp.

◆ s88FermiFunc()

double EvtBtoXsgammaKagan::s88FermiFunc ( double y,
const std::vector< double > & coeffs1,
const std::vector< double > & coeffs2,
const std::vector< double > & coeffs3 )
staticprivate

Definition at line 767 of file EvtBtoXsgammaKagan.cpp.

◆ sFermiFunc()

double EvtBtoXsgammaKagan::sFermiFunc ( double y,
const std::vector< double > & coeffs1,
const std::vector< double > & coeffs2,
const std::vector< double > & coeffs3,
const std::vector< double > & coeffs4 )
staticprivate

Definition at line 789 of file EvtBtoXsgammaKagan.cpp.

Member Data Documentation

◆ m_alpha

double EvtBtoXsgammaKagan::m_alpha
private

Definition at line 103 of file EvtBtoXsgammaKagan.hh.

◆ m_alphasmt

double EvtBtoXsgammaKagan::m_alphasmt
private

Definition at line 105 of file EvtBtoXsgammaKagan.hh.

◆ m_alphasmu

double EvtBtoXsgammaKagan::m_alphasmu
private

Definition at line 106 of file EvtBtoXsgammaKagan.hh.

◆ m_alphasmubar

double EvtBtoXsgammaKagan::m_alphasmubar
private

Definition at line 107 of file EvtBtoXsgammaKagan.hh.

◆ m_alphasmW

double EvtBtoXsgammaKagan::m_alphasmW
private

Definition at line 104 of file EvtBtoXsgammaKagan.hh.

◆ m_alphasmZ

double EvtBtoXsgammaKagan::m_alphasmZ
private

Definition at line 81 of file EvtBtoXsgammaKagan.hh.

◆ m_bbprod

bool EvtBtoXsgammaKagan::m_bbprod = false
staticprivate

Definition at line 145 of file EvtBtoXsgammaKagan.hh.

◆ m_beta0

double EvtBtoXsgammaKagan::m_beta0
private

Definition at line 79 of file EvtBtoXsgammaKagan.hh.

◆ m_beta1

double EvtBtoXsgammaKagan::m_beta1
private

Definition at line 80 of file EvtBtoXsgammaKagan.hh.

◆ m_brHad

std::vector<double> EvtBtoXsgammaKagan::m_brHad
private

Definition at line 143 of file EvtBtoXsgammaKagan.hh.

◆ m_c2mu

double EvtBtoXsgammaKagan::m_c2mu
private

Definition at line 95 of file EvtBtoXsgammaKagan.hh.

◆ m_c70mu

double EvtBtoXsgammaKagan::m_c70mu
private

Definition at line 96 of file EvtBtoXsgammaKagan.hh.

◆ m_c71mu

double EvtBtoXsgammaKagan::m_c71mu
private

Definition at line 98 of file EvtBtoXsgammaKagan.hh.

◆ m_c7emmu

double EvtBtoXsgammaKagan::m_c7emmu
private

Definition at line 99 of file EvtBtoXsgammaKagan.hh.

◆ m_c80mu

double EvtBtoXsgammaKagan::m_c80mu
private

Definition at line 97 of file EvtBtoXsgammaKagan.hh.

◆ m_cDeltatot

double EvtBtoXsgammaKagan::m_cDeltatot
private

Definition at line 101 of file EvtBtoXsgammaKagan.hh.

◆ m_delta

double EvtBtoXsgammaKagan::m_delta
private

Definition at line 67 of file EvtBtoXsgammaKagan.hh.

◆ m_etamu

double EvtBtoXsgammaKagan::m_etamu
private

Definition at line 108 of file EvtBtoXsgammaKagan.hh.

◆ m_fz

double EvtBtoXsgammaKagan::m_fz
private

Definition at line 84 of file EvtBtoXsgammaKagan.hh.

◆ m_gam27

double EvtBtoXsgammaKagan::m_gam27
private

Definition at line 77 of file EvtBtoXsgammaKagan.hh.

◆ m_gam77

double EvtBtoXsgammaKagan::m_gam77
private

Definition at line 76 of file EvtBtoXsgammaKagan.hh.

◆ m_gam87

double EvtBtoXsgammaKagan::m_gam87
private

Definition at line 78 of file EvtBtoXsgammaKagan.hh.

◆ m_intervalMH

double EvtBtoXsgammaKagan::m_intervalMH = 0
staticprivate

Definition at line 144 of file EvtBtoXsgammaKagan.hh.

◆ m_kappabar

double EvtBtoXsgammaKagan::m_kappabar
private

Definition at line 86 of file EvtBtoXsgammaKagan.hh.

◆ m_kSLemmu

double EvtBtoXsgammaKagan::m_kSLemmu
private

Definition at line 89 of file EvtBtoXsgammaKagan.hh.

◆ m_lam1

double EvtBtoXsgammaKagan::m_lam1
private

Definition at line 71 of file EvtBtoXsgammaKagan.hh.

◆ m_lam2

double EvtBtoXsgammaKagan::m_lam2
private

Definition at line 85 of file EvtBtoXsgammaKagan.hh.

◆ m_lambdabar

double EvtBtoXsgammaKagan::m_lambdabar
private

Definition at line 70 of file EvtBtoXsgammaKagan.hh.

◆ m_massHad

std::vector<double> EvtBtoXsgammaKagan::m_massHad
private

Definition at line 143 of file EvtBtoXsgammaKagan.hh.

◆ m_mB

double EvtBtoXsgammaKagan::m_mB
private

Definition at line 66 of file EvtBtoXsgammaKagan.hh.

◆ m_mb

double EvtBtoXsgammaKagan::m_mb
private

Definition at line 65 of file EvtBtoXsgammaKagan.hh.

◆ m_mHmax

double EvtBtoXsgammaKagan::m_mHmax
private

Definition at line 73 of file EvtBtoXsgammaKagan.hh.

◆ m_mHmin

double EvtBtoXsgammaKagan::m_mHmin
private

Definition at line 72 of file EvtBtoXsgammaKagan.hh.

◆ m_mHVect

std::vector<double> EvtBtoXsgammaKagan::m_mHVect
private

Definition at line 110 of file EvtBtoXsgammaKagan.hh.

◆ m_ms

double EvtBtoXsgammaKagan::m_ms
private

Definition at line 92 of file EvtBtoXsgammaKagan.hh.

◆ m_mt

double EvtBtoXsgammaKagan::m_mt
private

Definition at line 91 of file EvtBtoXsgammaKagan.hh.

◆ m_mu

double EvtBtoXsgammaKagan::m_mu
private

Definition at line 93 of file EvtBtoXsgammaKagan.hh.

◆ m_mW

double EvtBtoXsgammaKagan::m_mW
private

Definition at line 90 of file EvtBtoXsgammaKagan.hh.

◆ m_mZ

double EvtBtoXsgammaKagan::m_mZ
private

Definition at line 82 of file EvtBtoXsgammaKagan.hh.

◆ m_nIntervalmH

double EvtBtoXsgammaKagan::m_nIntervalmH
private

Definition at line 69 of file EvtBtoXsgammaKagan.hh.

◆ m_nIntervalS

double EvtBtoXsgammaKagan::m_nIntervalS
private

Definition at line 68 of file EvtBtoXsgammaKagan.hh.

◆ m_r7

double EvtBtoXsgammaKagan::m_r7
private

Definition at line 75 of file EvtBtoXsgammaKagan.hh.

◆ m_rer2

double EvtBtoXsgammaKagan::m_rer2
private

Definition at line 87 of file EvtBtoXsgammaKagan.hh.

◆ m_rer8

double EvtBtoXsgammaKagan::m_rer8
private

Definition at line 88 of file EvtBtoXsgammaKagan.hh.

◆ m_z

double EvtBtoXsgammaKagan::m_z
private

Definition at line 83 of file EvtBtoXsgammaKagan.hh.


The documentation for this class was generated from the following files: