evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.

#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 _mb
 
double _mB
 
double _delta
 
double _nIntervalS
 
double _nIntervalmH
 
double _lambdabar
 
double _lam1
 
double _mHmin
 
double _mHmax
 
double _r7
 
double _gam77
 
double _gam27
 
double _gam87
 
double _beta0
 
double _beta1
 
double _alphasmZ
 
double _mZ
 
double _z
 
double _fz
 
double _lam2
 
double _kappabar
 
double _rer2
 
double _rer8
 
double _kSLemmu
 
double _mW
 
double _mt
 
double _ms
 
double _mu
 
double _c2mu
 
double _c70mu
 
double _c80mu
 
double _c71mu
 
double _c7emmu
 
double _cDeltatot
 
double _alpha
 
double _alphasmW
 
double _alphasmt
 
double _alphasmu
 
double _alphasmubar
 
double _etamu
 
std::vector< double > _mHVect
 
std::vector< double > massHad
 
std::vector< double > brHad
 

Static Private Attributes

static double intervalMH = 0
 
static bool bbprod = false
 

Detailed Description

Definition at line 47 of file EvtBtoXsgammaKagan.hh.

Member Function Documentation

◆ CalcAlphaS()

double EvtBtoXsgammaKagan::CalcAlphaS ( double  scale)

Definition at line 453 of file EvtBtoXsgammaKagan.cpp.

◆ CalcDelta()

void EvtBtoXsgammaKagan::CalcDelta ( )

Definition at line 633 of file EvtBtoXsgammaKagan.cpp.

◆ CalcWilsonCoeffs()

void EvtBtoXsgammaKagan::CalcWilsonCoeffs ( )

Definition at line 462 of file EvtBtoXsgammaKagan.cpp.

◆ computeHadronicMass()

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

Definition at line 144 of file EvtBtoXsgammaKagan.cpp.

◆ Delta()

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

Definition at line 657 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 735 of file EvtBtoXsgammaKagan.cpp.

◆ diLogFunc()

double EvtBtoXsgammaKagan::diLogFunc ( double  y)
staticprivate

Definition at line 852 of file EvtBtoXsgammaKagan.cpp.

◆ diLogMathematica()

double EvtBtoXsgammaKagan::diLogMathematica ( double  y)
staticprivate

Definition at line 857 of file EvtBtoXsgammaKagan.cpp.

◆ FermiFunc()

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

Definition at line 840 of file EvtBtoXsgammaKagan.cpp.

◆ Fz()

double EvtBtoXsgammaKagan::Fz ( double  z)

Definition at line 793 of file EvtBtoXsgammaKagan.cpp.

◆ GetArrayVal()

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

Definition at line 799 of file EvtBtoXsgammaKagan.cpp.

◆ getDefaultHadronicMass()

void EvtBtoXsgammaKagan::getDefaultHadronicMass ( )

Definition at line 105 of file EvtBtoXsgammaKagan.cpp.

◆ GetMass()

double EvtBtoXsgammaKagan::GetMass ( int  code)
overridevirtual

Implements EvtBtoXsgammaAbsModel.

Definition at line 412 of file EvtBtoXsgammaKagan.cpp.

◆ ImG()

double EvtBtoXsgammaKagan::ImG ( double  y)
staticprivate

Definition at line 710 of file EvtBtoXsgammaKagan.cpp.

◆ init()

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

Reimplemented from EvtBtoXsgammaAbsModel.

Definition at line 50 of file EvtBtoXsgammaKagan.cpp.

◆ ReG()

double EvtBtoXsgammaKagan::ReG ( double  y)
staticprivate

Definition at line 700 of file EvtBtoXsgammaKagan.cpp.

◆ s22FermiFunc()

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

◆ s22Func()

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

Definition at line 719 of file EvtBtoXsgammaKagan.cpp.

◆ s27FermiFunc()

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

◆ s27Func()

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

Definition at line 729 of file EvtBtoXsgammaKagan.cpp.

◆ s28FermiFunc()

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

◆ s77()

double EvtBtoXsgammaKagan::s77 ( double  y)
staticprivate

Definition at line 669 of file EvtBtoXsgammaKagan.cpp.

◆ s77FermiFunc()

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

Definition at line 747 of file EvtBtoXsgammaKagan.cpp.

◆ s78()

double EvtBtoXsgammaKagan::s78 ( double  y)
staticprivate

Definition at line 690 of file EvtBtoXsgammaKagan.cpp.

◆ s78FermiFunc()

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

Definition at line 769 of file EvtBtoXsgammaKagan.cpp.

◆ s88()

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

Definition at line 679 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 757 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 779 of file EvtBtoXsgammaKagan.cpp.

Member Data Documentation

◆ _alpha

double EvtBtoXsgammaKagan::_alpha
private

Definition at line 103 of file EvtBtoXsgammaKagan.hh.

◆ _alphasmt

double EvtBtoXsgammaKagan::_alphasmt
private

Definition at line 105 of file EvtBtoXsgammaKagan.hh.

◆ _alphasmu

double EvtBtoXsgammaKagan::_alphasmu
private

Definition at line 106 of file EvtBtoXsgammaKagan.hh.

◆ _alphasmubar

double EvtBtoXsgammaKagan::_alphasmubar
private

Definition at line 107 of file EvtBtoXsgammaKagan.hh.

◆ _alphasmW

double EvtBtoXsgammaKagan::_alphasmW
private

Definition at line 104 of file EvtBtoXsgammaKagan.hh.

◆ _alphasmZ

double EvtBtoXsgammaKagan::_alphasmZ
private

Definition at line 81 of file EvtBtoXsgammaKagan.hh.

◆ _beta0

double EvtBtoXsgammaKagan::_beta0
private

Definition at line 79 of file EvtBtoXsgammaKagan.hh.

◆ _beta1

double EvtBtoXsgammaKagan::_beta1
private

Definition at line 80 of file EvtBtoXsgammaKagan.hh.

◆ _c2mu

double EvtBtoXsgammaKagan::_c2mu
private

Definition at line 95 of file EvtBtoXsgammaKagan.hh.

◆ _c70mu

double EvtBtoXsgammaKagan::_c70mu
private

Definition at line 96 of file EvtBtoXsgammaKagan.hh.

◆ _c71mu

double EvtBtoXsgammaKagan::_c71mu
private

Definition at line 98 of file EvtBtoXsgammaKagan.hh.

◆ _c7emmu

double EvtBtoXsgammaKagan::_c7emmu
private

Definition at line 99 of file EvtBtoXsgammaKagan.hh.

◆ _c80mu

double EvtBtoXsgammaKagan::_c80mu
private

Definition at line 97 of file EvtBtoXsgammaKagan.hh.

◆ _cDeltatot

double EvtBtoXsgammaKagan::_cDeltatot
private

Definition at line 101 of file EvtBtoXsgammaKagan.hh.

◆ _delta

double EvtBtoXsgammaKagan::_delta
private

Definition at line 67 of file EvtBtoXsgammaKagan.hh.

◆ _etamu

double EvtBtoXsgammaKagan::_etamu
private

Definition at line 108 of file EvtBtoXsgammaKagan.hh.

◆ _fz

double EvtBtoXsgammaKagan::_fz
private

Definition at line 84 of file EvtBtoXsgammaKagan.hh.

◆ _gam27

double EvtBtoXsgammaKagan::_gam27
private

Definition at line 77 of file EvtBtoXsgammaKagan.hh.

◆ _gam77

double EvtBtoXsgammaKagan::_gam77
private

Definition at line 76 of file EvtBtoXsgammaKagan.hh.

◆ _gam87

double EvtBtoXsgammaKagan::_gam87
private

Definition at line 78 of file EvtBtoXsgammaKagan.hh.

◆ _kappabar

double EvtBtoXsgammaKagan::_kappabar
private

Definition at line 86 of file EvtBtoXsgammaKagan.hh.

◆ _kSLemmu

double EvtBtoXsgammaKagan::_kSLemmu
private

Definition at line 89 of file EvtBtoXsgammaKagan.hh.

◆ _lam1

double EvtBtoXsgammaKagan::_lam1
private

Definition at line 71 of file EvtBtoXsgammaKagan.hh.

◆ _lam2

double EvtBtoXsgammaKagan::_lam2
private

Definition at line 85 of file EvtBtoXsgammaKagan.hh.

◆ _lambdabar

double EvtBtoXsgammaKagan::_lambdabar
private

Definition at line 70 of file EvtBtoXsgammaKagan.hh.

◆ _mb

double EvtBtoXsgammaKagan::_mb
private

Definition at line 65 of file EvtBtoXsgammaKagan.hh.

◆ _mB

double EvtBtoXsgammaKagan::_mB
private

Definition at line 66 of file EvtBtoXsgammaKagan.hh.

◆ _mHmax

double EvtBtoXsgammaKagan::_mHmax
private

Definition at line 73 of file EvtBtoXsgammaKagan.hh.

◆ _mHmin

double EvtBtoXsgammaKagan::_mHmin
private

Definition at line 72 of file EvtBtoXsgammaKagan.hh.

◆ _mHVect

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

Definition at line 110 of file EvtBtoXsgammaKagan.hh.

◆ _ms

double EvtBtoXsgammaKagan::_ms
private

Definition at line 92 of file EvtBtoXsgammaKagan.hh.

◆ _mt

double EvtBtoXsgammaKagan::_mt
private

Definition at line 91 of file EvtBtoXsgammaKagan.hh.

◆ _mu

double EvtBtoXsgammaKagan::_mu
private

Definition at line 93 of file EvtBtoXsgammaKagan.hh.

◆ _mW

double EvtBtoXsgammaKagan::_mW
private

Definition at line 90 of file EvtBtoXsgammaKagan.hh.

◆ _mZ

double EvtBtoXsgammaKagan::_mZ
private

Definition at line 82 of file EvtBtoXsgammaKagan.hh.

◆ _nIntervalmH

double EvtBtoXsgammaKagan::_nIntervalmH
private

Definition at line 69 of file EvtBtoXsgammaKagan.hh.

◆ _nIntervalS

double EvtBtoXsgammaKagan::_nIntervalS
private

Definition at line 68 of file EvtBtoXsgammaKagan.hh.

◆ _r7

double EvtBtoXsgammaKagan::_r7
private

Definition at line 75 of file EvtBtoXsgammaKagan.hh.

◆ _rer2

double EvtBtoXsgammaKagan::_rer2
private

Definition at line 87 of file EvtBtoXsgammaKagan.hh.

◆ _rer8

double EvtBtoXsgammaKagan::_rer8
private

Definition at line 88 of file EvtBtoXsgammaKagan.hh.

◆ _z

double EvtBtoXsgammaKagan::_z
private

Definition at line 83 of file EvtBtoXsgammaKagan.hh.

◆ bbprod

bool EvtBtoXsgammaKagan::bbprod = false
staticprivate

Definition at line 145 of file EvtBtoXsgammaKagan.hh.

◆ brHad

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

Definition at line 143 of file EvtBtoXsgammaKagan.hh.

◆ intervalMH

double EvtBtoXsgammaKagan::intervalMH = 0
staticprivate

Definition at line 144 of file EvtBtoXsgammaKagan.hh.

◆ massHad

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

Definition at line 143 of file EvtBtoXsgammaKagan.hh.


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