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
EvtVubBLNP Class Reference

#include <EvtGenModels/EvtVubBLNP.hh>

Inheritance diagram for EvtVubBLNP:
EvtDecayIncoherent EvtDecayBase

Public Member Functions

std::string getName () const override
EvtDecayBaseclone () const override
void initProbMax () override
void init () override
void decay (EvtParticle *Bmeson) override
Public Member Functions inherited from EvtDecayIncoherent
void makeDecay (EvtParticle *p, bool recursive=true) override
virtual ~EvtDecayIncoherent ()
void setDaughterSpinDensity (int daughter)
int isDaughterSpinDensitySet (int daughter)
Public Member Functions inherited from EvtDecayBase
virtual std::string commandName ()
virtual void command (std::string cmd)
virtual std::string getParamName (int i)
virtual std::string getParamDefault (int i)
double getProbMax (double prob)
double resetProbMax (double prob)
 EvtDecayBase ()=default
virtual ~EvtDecayBase ()=default
virtual bool matchingDecay (const EvtDecayBase &other) const
EvtId getParentId () const
double getBranchingFraction () const
void disableCheckQ ()
void checkQ ()
int getNDaug () const
const EvtIdgetDaugs () const
EvtId getDaug (int i) const
int getNArg () const
bool getFSR () const
void setFSR ()
void setVerbose ()
void setSummary ()
double * getArgs ()
std::string * getArgsStr ()
double getArg (unsigned int j)
double getStoredArg (int j) const
double getNStoredArg () const
std::string getArgStr (int j) const
std::string getModelName () const
int getDSum () const
bool summary () const
bool verbose () const
void saveDecayInfo (EvtId ipar, int ndaug, const EvtId *daug, int narg, std::vector< std::string > &args, std::string name, double brfr)
void printSummary () const
void printInfo () const
void setProbMax (double prbmx)
void noProbMax ()
void checkNArg (int a1, int a2=-1, int a3=-1, int a4=-1)
void checkNDaug (int d1, int d2=-1)
void checkSpinParent (EvtSpinType::spintype sp)
void checkSpinDaughter (int d1, EvtSpinType::spintype sp)
virtual int nRealDaughters () const

Private Member Functions

double rate3 (double Pp, double Pl, double Pm)
double F1 (double Pp, double Pm, double muh, double mui, double mubar, double doneJS, double done1)
double F2 (double Pp, double Pm, double muh, double mui, double mubar, double done3)
double F3 (double Pp, double Pm, double muh, double mui, double mubar, double done2)
double DoneJS (double Pp, double Pm, double mui)
double Done1 (double Pp, double Pm, double mui)
double Done2 (double Pp, double Pm, double mui)
double Done3 (double Pp, double Pm, double mui)
double wS (double w)
double t (double w)
double u (double w)
double v (double w)
double myfunction (double w, double Lbar, double mom2)
double myfunctionBIK (double w, double Lbar, double mom2)
double dU1nlo (double muh, double mui)
double U1lo (double muh, double mui)
double Sfun (double mu1, double mu2, double epsilon)
double S0 (double a1, double r)
double S1 (double a1, double r)
double S2 (double a1, double r)
double aGamma (double mu1, double mu2, double epsilon)
double agp (double mu1, double mu2, double epsilon)
double alo (double muh, double mui)
double anlo (double muh, double mui)
double PolyLog (double v, double z)
double findBLNPWhat ()

Static Private Member Functions

static double IntJS (double what, const std::vector< double > &vars)
static double Int1 (double what, const std::vector< double > &vars)
static double Int2 (double what, const std::vector< double > &vars)
static double Int3 (double what, const std::vector< double > &vars)
static double g1 (double w, const std::vector< double > &vars)
static double g2 (double w, const std::vector< double > &vars)
static double g3 (double w, const std::vector< double > &vars)
static double Shat (double w, const std::vector< double > &vars)
static double Mzero (double muf, double mu, double mupisq, const std::vector< double > &vars)
static double alphas (double mu, const std::vector< double > &vars)
static double Gamma (double z)
static double Gamma (double a, double x)
static double gamser (double a, double x, double LogGamma)
static double gammcf (double a, double x, double LogGamma)

Private Attributes

double m_mBB
double m_lambda2
double m_b
double m_Lambda
double m_Ecut
double m_wzero
int m_itype
double m_dtype
int m_isubl
int m_flag1
int m_flag2
int m_flag3
double m_mb
double m_muh
double m_mui
double m_mubar
double m_CF
double m_CA
double m_beta0
double m_beta1
double m_beta2
double m_zeta3
double m_Gamma0
double m_Gamma1
double m_Gamma2
double m_gp0
double m_gp1
double m_Lbar
double m_mupisq
double m_moment2
int m_flagpower
int m_flag2loop
int m_maxLoop
double m_precision
std::vector< double > m_gvars
std::vector< double > m_pf

Additional Inherited Members

Static Public Member Functions inherited from EvtDecayBase
static void findMasses (EvtParticle *p, int ndaugs, const EvtId daugs[10], double masses[10])
static void findMass (EvtParticle *p)
static double findMaxMass (EvtParticle *p)
Protected Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel () const
Protected Attributes inherited from EvtDecayBase
bool m_daugsDecayedByParentModel

Detailed Description

Definition at line 33 of file EvtVubBLNP.hh.

Member Function Documentation

◆ aGamma()

double EvtVubBLNP::aGamma ( double mu1,
double mu2,
double epsilon )
private

Definition at line 881 of file EvtVubBLNP.cpp.

◆ agp()

double EvtVubBLNP::agp ( double mu1,
double mu2,
double epsilon )
private

Definition at line 892 of file EvtVubBLNP.cpp.

◆ alo()

double EvtVubBLNP::alo ( double muh,
double mui )
private

Definition at line 903 of file EvtVubBLNP.cpp.

◆ alphas()

double EvtVubBLNP::alphas ( double mu,
const std::vector< double > & vars )
staticprivate

Definition at line 919 of file EvtVubBLNP.cpp.

◆ anlo()

double EvtVubBLNP::anlo ( double muh,
double mui )
private

Definition at line 908 of file EvtVubBLNP.cpp.

◆ clone()

EvtDecayBase * EvtVubBLNP::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 52 of file EvtVubBLNP.cpp.

◆ decay()

void EvtVubBLNP::decay ( EvtParticle * Bmeson)
overridevirtual

Implements EvtDecayBase.

Definition at line 190 of file EvtVubBLNP.cpp.

◆ Done1()

double EvtVubBLNP::Done1 ( double Pp,
double Pm,
double mui )
private

Definition at line 509 of file EvtVubBLNP.cpp.

◆ Done2()

double EvtVubBLNP::Done2 ( double Pp,
double Pm,
double mui )
private

Definition at line 526 of file EvtVubBLNP.cpp.

◆ Done3()

double EvtVubBLNP::Done3 ( double Pp,
double Pm,
double mui )
private

Definition at line 543 of file EvtVubBLNP.cpp.

◆ DoneJS()

double EvtVubBLNP::DoneJS ( double Pp,
double Pm,
double mui )
private

Definition at line 492 of file EvtVubBLNP.cpp.

◆ dU1nlo()

double EvtVubBLNP::dU1nlo ( double muh,
double mui )
private

Definition at line 811 of file EvtVubBLNP.cpp.

◆ F1()

double EvtVubBLNP::F1 ( double Pp,
double Pm,
double muh,
double mui,
double mubar,
double doneJS,
double done1 )
private

Definition at line 399 of file EvtVubBLNP.cpp.

◆ F2()

double EvtVubBLNP::F2 ( double Pp,
double Pm,
double muh,
double mui,
double mubar,
double done3 )
private

Definition at line 441 of file EvtVubBLNP.cpp.

◆ F3()

double EvtVubBLNP::F3 ( double Pp,
double Pm,
double muh,
double mui,
double mubar,
double done2 )
private

Definition at line 469 of file EvtVubBLNP.cpp.

◆ findBLNPWhat()

double EvtVubBLNP::findBLNPWhat ( )
private

Definition at line 1028 of file EvtVubBLNP.cpp.

◆ g1()

double EvtVubBLNP::g1 ( double w,
const std::vector< double > & vars )
staticprivate

Definition at line 588 of file EvtVubBLNP.cpp.

◆ g2()

double EvtVubBLNP::g2 ( double w,
const std::vector< double > & vars )
staticprivate

Definition at line 609 of file EvtVubBLNP.cpp.

◆ g3()

double EvtVubBLNP::g3 ( double w,
const std::vector< double > & vars )
staticprivate

Definition at line 631 of file EvtVubBLNP.cpp.

◆ Gamma() [1/2]

double EvtVubBLNP::Gamma ( double a,
double x )
staticprivate

Definition at line 959 of file EvtVubBLNP.cpp.

◆ Gamma() [2/2]

double EvtVubBLNP::Gamma ( double z)
staticprivate

Definition at line 950 of file EvtVubBLNP.cpp.

◆ gammcf()

double EvtVubBLNP::gammcf ( double a,
double x,
double LogGamma )
staticprivate

Definition at line 999 of file EvtVubBLNP.cpp.

◆ gamser()

double EvtVubBLNP::gamser ( double a,
double x,
double LogGamma )
staticprivate

Definition at line 977 of file EvtVubBLNP.cpp.

◆ getName()

std::string EvtVubBLNP::getName ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 47 of file EvtVubBLNP.cpp.

◆ init()

void EvtVubBLNP::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 57 of file EvtVubBLNP.cpp.

◆ initProbMax()

void EvtVubBLNP::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 185 of file EvtVubBLNP.cpp.

◆ Int1()

double EvtVubBLNP::Int1 ( double what,
const std::vector< double > & vars )
staticprivate

Definition at line 560 of file EvtVubBLNP.cpp.

◆ Int2()

double EvtVubBLNP::Int2 ( double what,
const std::vector< double > & vars )
staticprivate

Definition at line 565 of file EvtVubBLNP.cpp.

◆ Int3()

double EvtVubBLNP::Int3 ( double what,
const std::vector< double > & vars )
staticprivate

Definition at line 570 of file EvtVubBLNP.cpp.

◆ IntJS()

double EvtVubBLNP::IntJS ( double what,
const std::vector< double > & vars )
staticprivate

Definition at line 575 of file EvtVubBLNP.cpp.

◆ myfunction()

double EvtVubBLNP::myfunction ( double w,
double Lbar,
double mom2 )
private

Definition at line 787 of file EvtVubBLNP.cpp.

◆ myfunctionBIK()

double EvtVubBLNP::myfunctionBIK ( double w,
double Lbar,
double mom2 )
private

Definition at line 797 of file EvtVubBLNP.cpp.

◆ Mzero()

double EvtVubBLNP::Mzero ( double muf,
double mu,
double mupisq,
const std::vector< double > & vars )
staticprivate

Definition at line 706 of file EvtVubBLNP.cpp.

◆ PolyLog()

double EvtVubBLNP::PolyLog ( double v,
double z )
private

Definition at line 938 of file EvtVubBLNP.cpp.

◆ rate3()

double EvtVubBLNP::rate3 ( double Pp,
double Pl,
double Pm )
private

Definition at line 366 of file EvtVubBLNP.cpp.

◆ S0()

double EvtVubBLNP::S0 ( double a1,
double r )
private

Definition at line 851 of file EvtVubBLNP.cpp.

◆ S1()

double EvtVubBLNP::S1 ( double a1,
double r )
private

Definition at line 858 of file EvtVubBLNP.cpp.

◆ S2()

double EvtVubBLNP::S2 ( double a1,
double r )
private

Definition at line 867 of file EvtVubBLNP.cpp.

◆ Sfun()

double EvtVubBLNP::Sfun ( double mu1,
double mu2,
double epsilon )
private

Definition at line 842 of file EvtVubBLNP.cpp.

◆ Shat()

double EvtVubBLNP::Shat ( double w,
const std::vector< double > & vars )
staticprivate

Definition at line 656 of file EvtVubBLNP.cpp.

◆ t()

double EvtVubBLNP::t ( double w)
private

Definition at line 724 of file EvtVubBLNP.cpp.

◆ u()

double EvtVubBLNP::u ( double w)
private

Definition at line 745 of file EvtVubBLNP.cpp.

◆ U1lo()

double EvtVubBLNP::U1lo ( double muh,
double mui )
private

Definition at line 833 of file EvtVubBLNP.cpp.

◆ v()

double EvtVubBLNP::v ( double w)
private

Definition at line 766 of file EvtVubBLNP.cpp.

◆ wS()

double EvtVubBLNP::wS ( double w)
private

Definition at line 718 of file EvtVubBLNP.cpp.

Member Data Documentation

◆ m_b

double EvtVubBLNP::m_b
private

Definition at line 51 of file EvtVubBLNP.hh.

◆ m_beta0

double EvtVubBLNP::m_beta0
private

Definition at line 78 of file EvtVubBLNP.hh.

◆ m_beta1

double EvtVubBLNP::m_beta1
private

Definition at line 79 of file EvtVubBLNP.hh.

◆ m_beta2

double EvtVubBLNP::m_beta2
private

Definition at line 80 of file EvtVubBLNP.hh.

◆ m_CA

double EvtVubBLNP::m_CA
private

Definition at line 76 of file EvtVubBLNP.hh.

◆ m_CF

double EvtVubBLNP::m_CF
private

Definition at line 75 of file EvtVubBLNP.hh.

◆ m_dtype

double EvtVubBLNP::m_dtype
private

Definition at line 58 of file EvtVubBLNP.hh.

◆ m_Ecut

double EvtVubBLNP::m_Ecut
private

Definition at line 53 of file EvtVubBLNP.hh.

◆ m_flag1

int EvtVubBLNP::m_flag1
private

Definition at line 62 of file EvtVubBLNP.hh.

◆ m_flag2

int EvtVubBLNP::m_flag2
private

Definition at line 63 of file EvtVubBLNP.hh.

◆ m_flag2loop

int EvtVubBLNP::m_flag2loop
private

Definition at line 96 of file EvtVubBLNP.hh.

◆ m_flag3

int EvtVubBLNP::m_flag3
private

Definition at line 64 of file EvtVubBLNP.hh.

◆ m_flagpower

int EvtVubBLNP::m_flagpower
private

Definition at line 95 of file EvtVubBLNP.hh.

◆ m_Gamma0

double EvtVubBLNP::m_Gamma0
private

Definition at line 84 of file EvtVubBLNP.hh.

◆ m_Gamma1

double EvtVubBLNP::m_Gamma1
private

Definition at line 85 of file EvtVubBLNP.hh.

◆ m_Gamma2

double EvtVubBLNP::m_Gamma2
private

Definition at line 86 of file EvtVubBLNP.hh.

◆ m_gp0

double EvtVubBLNP::m_gp0
private

Definition at line 88 of file EvtVubBLNP.hh.

◆ m_gp1

double EvtVubBLNP::m_gp1
private

Definition at line 89 of file EvtVubBLNP.hh.

◆ m_gvars

std::vector<double> EvtVubBLNP::m_gvars
private

Definition at line 101 of file EvtVubBLNP.hh.

◆ m_isubl

int EvtVubBLNP::m_isubl
private

Definition at line 59 of file EvtVubBLNP.hh.

◆ m_itype

int EvtVubBLNP::m_itype
private

Definition at line 57 of file EvtVubBLNP.hh.

◆ m_Lambda

double EvtVubBLNP::m_Lambda
private

Definition at line 52 of file EvtVubBLNP.hh.

◆ m_lambda2

double EvtVubBLNP::m_lambda2
private

Definition at line 48 of file EvtVubBLNP.hh.

◆ m_Lbar

double EvtVubBLNP::m_Lbar
private

Definition at line 91 of file EvtVubBLNP.hh.

◆ m_maxLoop

int EvtVubBLNP::m_maxLoop
private

Definition at line 98 of file EvtVubBLNP.hh.

◆ m_mb

double EvtVubBLNP::m_mb
private

Definition at line 67 of file EvtVubBLNP.hh.

◆ m_mBB

double EvtVubBLNP::m_mBB
private

Definition at line 47 of file EvtVubBLNP.hh.

◆ m_moment2

double EvtVubBLNP::m_moment2
private

Definition at line 93 of file EvtVubBLNP.hh.

◆ m_mubar

double EvtVubBLNP::m_mubar
private

Definition at line 72 of file EvtVubBLNP.hh.

◆ m_muh

double EvtVubBLNP::m_muh
private

Definition at line 70 of file EvtVubBLNP.hh.

◆ m_mui

double EvtVubBLNP::m_mui
private

Definition at line 71 of file EvtVubBLNP.hh.

◆ m_mupisq

double EvtVubBLNP::m_mupisq
private

Definition at line 92 of file EvtVubBLNP.hh.

◆ m_pf

std::vector<double> EvtVubBLNP::m_pf
private

Definition at line 147 of file EvtVubBLNP.hh.

◆ m_precision

double EvtVubBLNP::m_precision
private

Definition at line 99 of file EvtVubBLNP.hh.

◆ m_wzero

double EvtVubBLNP::m_wzero
private

Definition at line 54 of file EvtVubBLNP.hh.

◆ m_zeta3

double EvtVubBLNP::m_zeta3
private

Definition at line 82 of file EvtVubBLNP.hh.


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