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

#include <EvtGenModels/EvtVubBLNPHybrid.hh>

Inheritance diagram for EvtVubBLNPHybrid:
EvtDecayIncoherent EvtDecayBase

Public Member Functions

std::string getName () const override
EvtDecayBaseclone () const override
void initProbMax () override
void init () override
void decay (EvtParticle *Bmeson) override
void readWeights (int startArg=0)
double getWeight (double mX, double q2, double El)
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 Types

enum  { nParameters = 10 , nVariables = 3 }

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

bool m_noHybrid = false
bool m_storeWhat = true
int m_nbins = 0
double m_masscut = 0.28
std::vector< double > m_bins_mX
std::vector< double > m_bins_q2
std::vector< double > m_bins_El
std::vector< double > m_weights
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 45 of file EvtVubBLNPHybrid.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
nParameters 
nVariables 

Definition at line 63 of file EvtVubBLNPHybrid.hh.

Member Function Documentation

◆ aGamma()

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

Definition at line 955 of file EvtVubBLNPHybrid.cpp.

◆ agp()

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

Definition at line 966 of file EvtVubBLNPHybrid.cpp.

◆ alo()

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

Definition at line 977 of file EvtVubBLNPHybrid.cpp.

◆ alphas()

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

Definition at line 993 of file EvtVubBLNPHybrid.cpp.

◆ anlo()

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

Definition at line 982 of file EvtVubBLNPHybrid.cpp.

◆ clone()

EvtDecayBase * EvtVubBLNPHybrid::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 52 of file EvtVubBLNPHybrid.cpp.

◆ decay()

void EvtVubBLNPHybrid::decay ( EvtParticle * Bmeson)
overridevirtual

Implements EvtDecayBase.

Definition at line 248 of file EvtVubBLNPHybrid.cpp.

◆ Done1()

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

Definition at line 583 of file EvtVubBLNPHybrid.cpp.

◆ Done2()

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

Definition at line 600 of file EvtVubBLNPHybrid.cpp.

◆ Done3()

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

Definition at line 617 of file EvtVubBLNPHybrid.cpp.

◆ DoneJS()

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

Definition at line 566 of file EvtVubBLNPHybrid.cpp.

◆ dU1nlo()

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

Definition at line 885 of file EvtVubBLNPHybrid.cpp.

◆ F1()

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

Definition at line 473 of file EvtVubBLNPHybrid.cpp.

◆ F2()

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

Definition at line 515 of file EvtVubBLNPHybrid.cpp.

◆ F3()

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

Definition at line 543 of file EvtVubBLNPHybrid.cpp.

◆ findBLNPWhat()

double EvtVubBLNPHybrid::findBLNPWhat ( )
private

Definition at line 1103 of file EvtVubBLNPHybrid.cpp.

◆ g1()

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

Definition at line 662 of file EvtVubBLNPHybrid.cpp.

◆ g2()

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

Definition at line 683 of file EvtVubBLNPHybrid.cpp.

◆ g3()

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

Definition at line 705 of file EvtVubBLNPHybrid.cpp.

◆ Gamma() [1/2]

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

Definition at line 1034 of file EvtVubBLNPHybrid.cpp.

◆ Gamma() [2/2]

double EvtVubBLNPHybrid::Gamma ( double z)
staticprivate

Definition at line 1025 of file EvtVubBLNPHybrid.cpp.

◆ gammcf()

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

Definition at line 1074 of file EvtVubBLNPHybrid.cpp.

◆ gamser()

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

Definition at line 1052 of file EvtVubBLNPHybrid.cpp.

◆ getName()

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

Implements EvtDecayBase.

Definition at line 47 of file EvtVubBLNPHybrid.cpp.

◆ getWeight()

double EvtVubBLNPHybrid::getWeight ( double mX,
double q2,
double El )

Definition at line 1135 of file EvtVubBLNPHybrid.cpp.

◆ init()

void EvtVubBLNPHybrid::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 57 of file EvtVubBLNPHybrid.cpp.

◆ initProbMax()

void EvtVubBLNPHybrid::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 243 of file EvtVubBLNPHybrid.cpp.

◆ Int1()

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

Definition at line 634 of file EvtVubBLNPHybrid.cpp.

◆ Int2()

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

Definition at line 639 of file EvtVubBLNPHybrid.cpp.

◆ Int3()

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

Definition at line 644 of file EvtVubBLNPHybrid.cpp.

◆ IntJS()

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

Definition at line 649 of file EvtVubBLNPHybrid.cpp.

◆ myfunction()

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

Definition at line 861 of file EvtVubBLNPHybrid.cpp.

◆ myfunctionBIK()

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

Definition at line 871 of file EvtVubBLNPHybrid.cpp.

◆ Mzero()

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

Definition at line 780 of file EvtVubBLNPHybrid.cpp.

◆ PolyLog()

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

Definition at line 1012 of file EvtVubBLNPHybrid.cpp.

◆ rate3()

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

Definition at line 440 of file EvtVubBLNPHybrid.cpp.

◆ readWeights()

void EvtVubBLNPHybrid::readWeights ( int startArg = 0)

Definition at line 1167 of file EvtVubBLNPHybrid.cpp.

◆ S0()

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

Definition at line 925 of file EvtVubBLNPHybrid.cpp.

◆ S1()

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

Definition at line 932 of file EvtVubBLNPHybrid.cpp.

◆ S2()

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

Definition at line 941 of file EvtVubBLNPHybrid.cpp.

◆ Sfun()

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

Definition at line 916 of file EvtVubBLNPHybrid.cpp.

◆ Shat()

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

Definition at line 730 of file EvtVubBLNPHybrid.cpp.

◆ t()

double EvtVubBLNPHybrid::t ( double w)
private

Definition at line 798 of file EvtVubBLNPHybrid.cpp.

◆ u()

double EvtVubBLNPHybrid::u ( double w)
private

Definition at line 819 of file EvtVubBLNPHybrid.cpp.

◆ U1lo()

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

Definition at line 907 of file EvtVubBLNPHybrid.cpp.

◆ v()

double EvtVubBLNPHybrid::v ( double w)
private

Definition at line 840 of file EvtVubBLNPHybrid.cpp.

◆ wS()

double EvtVubBLNPHybrid::wS ( double w)
private

Definition at line 792 of file EvtVubBLNPHybrid.cpp.

Member Data Documentation

◆ m_b

double EvtVubBLNPHybrid::m_b
private

Definition at line 82 of file EvtVubBLNPHybrid.hh.

◆ m_beta0

double EvtVubBLNPHybrid::m_beta0
private

Definition at line 109 of file EvtVubBLNPHybrid.hh.

◆ m_beta1

double EvtVubBLNPHybrid::m_beta1
private

Definition at line 110 of file EvtVubBLNPHybrid.hh.

◆ m_beta2

double EvtVubBLNPHybrid::m_beta2
private

Definition at line 111 of file EvtVubBLNPHybrid.hh.

◆ m_bins_El

std::vector<double> EvtVubBLNPHybrid::m_bins_El
private

Definition at line 74 of file EvtVubBLNPHybrid.hh.

◆ m_bins_mX

std::vector<double> EvtVubBLNPHybrid::m_bins_mX
private

Definition at line 72 of file EvtVubBLNPHybrid.hh.

◆ m_bins_q2

std::vector<double> EvtVubBLNPHybrid::m_bins_q2
private

Definition at line 73 of file EvtVubBLNPHybrid.hh.

◆ m_CA

double EvtVubBLNPHybrid::m_CA
private

Definition at line 107 of file EvtVubBLNPHybrid.hh.

◆ m_CF

double EvtVubBLNPHybrid::m_CF
private

Definition at line 106 of file EvtVubBLNPHybrid.hh.

◆ m_dtype

double EvtVubBLNPHybrid::m_dtype
private

Definition at line 89 of file EvtVubBLNPHybrid.hh.

◆ m_Ecut

double EvtVubBLNPHybrid::m_Ecut
private

Definition at line 84 of file EvtVubBLNPHybrid.hh.

◆ m_flag1

int EvtVubBLNPHybrid::m_flag1
private

Definition at line 93 of file EvtVubBLNPHybrid.hh.

◆ m_flag2

int EvtVubBLNPHybrid::m_flag2
private

Definition at line 94 of file EvtVubBLNPHybrid.hh.

◆ m_flag2loop

int EvtVubBLNPHybrid::m_flag2loop
private

Definition at line 127 of file EvtVubBLNPHybrid.hh.

◆ m_flag3

int EvtVubBLNPHybrid::m_flag3
private

Definition at line 95 of file EvtVubBLNPHybrid.hh.

◆ m_flagpower

int EvtVubBLNPHybrid::m_flagpower
private

Definition at line 126 of file EvtVubBLNPHybrid.hh.

◆ m_Gamma0

double EvtVubBLNPHybrid::m_Gamma0
private

Definition at line 115 of file EvtVubBLNPHybrid.hh.

◆ m_Gamma1

double EvtVubBLNPHybrid::m_Gamma1
private

Definition at line 116 of file EvtVubBLNPHybrid.hh.

◆ m_Gamma2

double EvtVubBLNPHybrid::m_Gamma2
private

Definition at line 117 of file EvtVubBLNPHybrid.hh.

◆ m_gp0

double EvtVubBLNPHybrid::m_gp0
private

Definition at line 119 of file EvtVubBLNPHybrid.hh.

◆ m_gp1

double EvtVubBLNPHybrid::m_gp1
private

Definition at line 120 of file EvtVubBLNPHybrid.hh.

◆ m_gvars

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

Definition at line 132 of file EvtVubBLNPHybrid.hh.

◆ m_isubl

int EvtVubBLNPHybrid::m_isubl
private

Definition at line 90 of file EvtVubBLNPHybrid.hh.

◆ m_itype

int EvtVubBLNPHybrid::m_itype
private

Definition at line 88 of file EvtVubBLNPHybrid.hh.

◆ m_Lambda

double EvtVubBLNPHybrid::m_Lambda
private

Definition at line 83 of file EvtVubBLNPHybrid.hh.

◆ m_lambda2

double EvtVubBLNPHybrid::m_lambda2
private

Definition at line 79 of file EvtVubBLNPHybrid.hh.

◆ m_Lbar

double EvtVubBLNPHybrid::m_Lbar
private

Definition at line 122 of file EvtVubBLNPHybrid.hh.

◆ m_masscut

double EvtVubBLNPHybrid::m_masscut = 0.28
private

Definition at line 71 of file EvtVubBLNPHybrid.hh.

◆ m_maxLoop

int EvtVubBLNPHybrid::m_maxLoop
private

Definition at line 129 of file EvtVubBLNPHybrid.hh.

◆ m_mb

double EvtVubBLNPHybrid::m_mb
private

Definition at line 98 of file EvtVubBLNPHybrid.hh.

◆ m_mBB

double EvtVubBLNPHybrid::m_mBB
private

Definition at line 78 of file EvtVubBLNPHybrid.hh.

◆ m_moment2

double EvtVubBLNPHybrid::m_moment2
private

Definition at line 124 of file EvtVubBLNPHybrid.hh.

◆ m_mubar

double EvtVubBLNPHybrid::m_mubar
private

Definition at line 103 of file EvtVubBLNPHybrid.hh.

◆ m_muh

double EvtVubBLNPHybrid::m_muh
private

Definition at line 101 of file EvtVubBLNPHybrid.hh.

◆ m_mui

double EvtVubBLNPHybrid::m_mui
private

Definition at line 102 of file EvtVubBLNPHybrid.hh.

◆ m_mupisq

double EvtVubBLNPHybrid::m_mupisq
private

Definition at line 123 of file EvtVubBLNPHybrid.hh.

◆ m_nbins

int EvtVubBLNPHybrid::m_nbins = 0
private

Definition at line 70 of file EvtVubBLNPHybrid.hh.

◆ m_noHybrid

bool EvtVubBLNPHybrid::m_noHybrid = false
private

Definition at line 68 of file EvtVubBLNPHybrid.hh.

◆ m_pf

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

Definition at line 178 of file EvtVubBLNPHybrid.hh.

◆ m_precision

double EvtVubBLNPHybrid::m_precision
private

Definition at line 130 of file EvtVubBLNPHybrid.hh.

◆ m_storeWhat

bool EvtVubBLNPHybrid::m_storeWhat = true
private

Definition at line 69 of file EvtVubBLNPHybrid.hh.

◆ m_weights

std::vector<double> EvtVubBLNPHybrid::m_weights
private

Definition at line 75 of file EvtVubBLNPHybrid.hh.

◆ m_wzero

double EvtVubBLNPHybrid::m_wzero
private

Definition at line 85 of file EvtVubBLNPHybrid.hh.

◆ m_zeta3

double EvtVubBLNPHybrid::m_zeta3
private

Definition at line 113 of file EvtVubBLNPHybrid.hh.


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