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/EvtVubBLNPHybrid.hh>

Inheritance diagram for EvtVubBLNPHybrid:
EvtDecayIncoherent EvtDecayBase

Public Member Functions

std::string getName () override
 
EvtDecayBaseclone () 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 ()
 
virtual ~EvtDecayBase ()=default
 
virtual bool matchingDecay (const EvtDecayBase &other) const
 
EvtId getParentId () const
 
double getBranchingFraction () const
 
void disableCheckQ ()
 
void checkQ ()
 
int getNDaug () const
 
EvtIdgetDaugs ()
 
EvtId getDaug (int i) const
 
int getNArg () const
 
int getPHOTOS () const
 
void setPHOTOS ()
 
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
 
int summary () const
 
int verbose () const
 
void saveDecayInfo (EvtId ipar, int ndaug, 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 ()
 

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 _noHybrid = false
 
bool _storeWhat = true
 
int _nbins = 0
 
double _masscut = 0.28
 
std::vector< double > _bins_mX
 
std::vector< double > _bins_q2
 
std::vector< double > _bins_El
 
std::vector< double > _weights
 
double mBB
 
double lambda2
 
double b
 
double Lambda
 
double Ecut
 
double wzero
 
int itype
 
double dtype
 
int isubl
 
int flag1
 
int flag2
 
int flag3
 
double mb
 
double muh
 
double mui
 
double mubar
 
double CF
 
double CA
 
double beta0
 
double beta1
 
double beta2
 
double zeta3
 
double Gamma0
 
double Gamma1
 
double Gamma2
 
double gp0
 
double gp1
 
double Lbar
 
double mupisq
 
double moment2
 
int flagpower
 
int flag2loop
 
int maxLoop
 
double precision
 
std::vector< double > gvars
 
std::vector< double > _pf
 

Additional Inherited Members

- Static Public Member Functions inherited from EvtDecayBase
static void findMasses (EvtParticle *p, int ndaugs, EvtId daugs[10], double masses[10])
 
static void findMass (EvtParticle *p)
 
static double findMaxMass (EvtParticle *p)
 
- Protected Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel ()
 
- Protected Attributes inherited from EvtDecayBase
bool _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 951 of file EvtVubBLNPHybrid.cpp.

◆ agp()

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

Definition at line 961 of file EvtVubBLNPHybrid.cpp.

◆ alo()

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

Definition at line 971 of file EvtVubBLNPHybrid.cpp.

◆ alphas()

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

Definition at line 986 of file EvtVubBLNPHybrid.cpp.

◆ anlo()

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

Definition at line 976 of file EvtVubBLNPHybrid.cpp.

◆ clone()

EvtDecayBase * EvtVubBLNPHybrid::clone ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 53 of file EvtVubBLNPHybrid.cpp.

◆ decay()

void EvtVubBLNPHybrid::decay ( EvtParticle Bmeson)
overridevirtual

Implements EvtDecayBase.

Definition at line 247 of file EvtVubBLNPHybrid.cpp.

◆ Done1()

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

Definition at line 580 of file EvtVubBLNPHybrid.cpp.

◆ Done2()

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

Definition at line 597 of file EvtVubBLNPHybrid.cpp.

◆ Done3()

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

Definition at line 614 of file EvtVubBLNPHybrid.cpp.

◆ DoneJS()

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

Definition at line 563 of file EvtVubBLNPHybrid.cpp.

◆ dU1nlo()

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

Definition at line 882 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 472 of file EvtVubBLNPHybrid.cpp.

◆ F2()

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

Definition at line 512 of file EvtVubBLNPHybrid.cpp.

◆ F3()

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

Definition at line 540 of file EvtVubBLNPHybrid.cpp.

◆ findBLNPWhat()

double EvtVubBLNPHybrid::findBLNPWhat ( )
private

Definition at line 1096 of file EvtVubBLNPHybrid.cpp.

◆ g1()

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

Definition at line 659 of file EvtVubBLNPHybrid.cpp.

◆ g2()

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

Definition at line 680 of file EvtVubBLNPHybrid.cpp.

◆ g3()

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

Definition at line 702 of file EvtVubBLNPHybrid.cpp.

◆ Gamma() [1/2]

double EvtVubBLNPHybrid::Gamma ( double  z)
staticprivate

Definition at line 1018 of file EvtVubBLNPHybrid.cpp.

◆ Gamma() [2/2]

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

Definition at line 1027 of file EvtVubBLNPHybrid.cpp.

◆ gammcf()

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

Definition at line 1067 of file EvtVubBLNPHybrid.cpp.

◆ gamser()

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

Definition at line 1045 of file EvtVubBLNPHybrid.cpp.

◆ getName()

std::string EvtVubBLNPHybrid::getName ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 48 of file EvtVubBLNPHybrid.cpp.

◆ getWeight()

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

Definition at line 1128 of file EvtVubBLNPHybrid.cpp.

◆ init()

void EvtVubBLNPHybrid::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 58 of file EvtVubBLNPHybrid.cpp.

◆ initProbMax()

void EvtVubBLNPHybrid::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 242 of file EvtVubBLNPHybrid.cpp.

◆ Int1()

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

Definition at line 631 of file EvtVubBLNPHybrid.cpp.

◆ Int2()

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

Definition at line 636 of file EvtVubBLNPHybrid.cpp.

◆ Int3()

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

Definition at line 641 of file EvtVubBLNPHybrid.cpp.

◆ IntJS()

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

Definition at line 646 of file EvtVubBLNPHybrid.cpp.

◆ myfunction()

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

Definition at line 858 of file EvtVubBLNPHybrid.cpp.

◆ myfunctionBIK()

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

Definition at line 868 of file EvtVubBLNPHybrid.cpp.

◆ Mzero()

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

Definition at line 777 of file EvtVubBLNPHybrid.cpp.

◆ PolyLog()

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

Definition at line 1005 of file EvtVubBLNPHybrid.cpp.

◆ rate3()

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

Definition at line 439 of file EvtVubBLNPHybrid.cpp.

◆ readWeights()

void EvtVubBLNPHybrid::readWeights ( int  startArg = 0)

Definition at line 1160 of file EvtVubBLNPHybrid.cpp.

◆ S0()

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

Definition at line 922 of file EvtVubBLNPHybrid.cpp.

◆ S1()

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

Definition at line 929 of file EvtVubBLNPHybrid.cpp.

◆ S2()

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

Definition at line 937 of file EvtVubBLNPHybrid.cpp.

◆ Sfun()

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

Definition at line 913 of file EvtVubBLNPHybrid.cpp.

◆ Shat()

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

Definition at line 727 of file EvtVubBLNPHybrid.cpp.

◆ t()

double EvtVubBLNPHybrid::t ( double  w)
private

Definition at line 795 of file EvtVubBLNPHybrid.cpp.

◆ u()

double EvtVubBLNPHybrid::u ( double  w)
private

Definition at line 816 of file EvtVubBLNPHybrid.cpp.

◆ U1lo()

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

Definition at line 904 of file EvtVubBLNPHybrid.cpp.

◆ v()

double EvtVubBLNPHybrid::v ( double  w)
private

Definition at line 837 of file EvtVubBLNPHybrid.cpp.

◆ wS()

double EvtVubBLNPHybrid::wS ( double  w)
private

Definition at line 789 of file EvtVubBLNPHybrid.cpp.

Member Data Documentation

◆ _bins_El

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

Definition at line 74 of file EvtVubBLNPHybrid.hh.

◆ _bins_mX

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

Definition at line 72 of file EvtVubBLNPHybrid.hh.

◆ _bins_q2

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

Definition at line 73 of file EvtVubBLNPHybrid.hh.

◆ _masscut

double EvtVubBLNPHybrid::_masscut = 0.28
private

Definition at line 71 of file EvtVubBLNPHybrid.hh.

◆ _nbins

int EvtVubBLNPHybrid::_nbins = 0
private

Definition at line 70 of file EvtVubBLNPHybrid.hh.

◆ _noHybrid

bool EvtVubBLNPHybrid::_noHybrid = false
private

Definition at line 68 of file EvtVubBLNPHybrid.hh.

◆ _pf

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

Definition at line 178 of file EvtVubBLNPHybrid.hh.

◆ _storeWhat

bool EvtVubBLNPHybrid::_storeWhat = true
private

Definition at line 69 of file EvtVubBLNPHybrid.hh.

◆ _weights

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

Definition at line 75 of file EvtVubBLNPHybrid.hh.

◆ b

double EvtVubBLNPHybrid::b
private

Definition at line 82 of file EvtVubBLNPHybrid.hh.

◆ beta0

double EvtVubBLNPHybrid::beta0
private

Definition at line 109 of file EvtVubBLNPHybrid.hh.

◆ beta1

double EvtVubBLNPHybrid::beta1
private

Definition at line 110 of file EvtVubBLNPHybrid.hh.

◆ beta2

double EvtVubBLNPHybrid::beta2
private

Definition at line 111 of file EvtVubBLNPHybrid.hh.

◆ CA

double EvtVubBLNPHybrid::CA
private

Definition at line 107 of file EvtVubBLNPHybrid.hh.

◆ CF

double EvtVubBLNPHybrid::CF
private

Definition at line 106 of file EvtVubBLNPHybrid.hh.

◆ dtype

double EvtVubBLNPHybrid::dtype
private

Definition at line 89 of file EvtVubBLNPHybrid.hh.

◆ Ecut

double EvtVubBLNPHybrid::Ecut
private

Definition at line 84 of file EvtVubBLNPHybrid.hh.

◆ flag1

int EvtVubBLNPHybrid::flag1
private

Definition at line 93 of file EvtVubBLNPHybrid.hh.

◆ flag2

int EvtVubBLNPHybrid::flag2
private

Definition at line 94 of file EvtVubBLNPHybrid.hh.

◆ flag2loop

int EvtVubBLNPHybrid::flag2loop
private

Definition at line 127 of file EvtVubBLNPHybrid.hh.

◆ flag3

int EvtVubBLNPHybrid::flag3
private

Definition at line 95 of file EvtVubBLNPHybrid.hh.

◆ flagpower

int EvtVubBLNPHybrid::flagpower
private

Definition at line 126 of file EvtVubBLNPHybrid.hh.

◆ Gamma0

double EvtVubBLNPHybrid::Gamma0
private

Definition at line 115 of file EvtVubBLNPHybrid.hh.

◆ Gamma1

double EvtVubBLNPHybrid::Gamma1
private

Definition at line 116 of file EvtVubBLNPHybrid.hh.

◆ Gamma2

double EvtVubBLNPHybrid::Gamma2
private

Definition at line 117 of file EvtVubBLNPHybrid.hh.

◆ gp0

double EvtVubBLNPHybrid::gp0
private

Definition at line 119 of file EvtVubBLNPHybrid.hh.

◆ gp1

double EvtVubBLNPHybrid::gp1
private

Definition at line 120 of file EvtVubBLNPHybrid.hh.

◆ gvars

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

Definition at line 132 of file EvtVubBLNPHybrid.hh.

◆ isubl

int EvtVubBLNPHybrid::isubl
private

Definition at line 90 of file EvtVubBLNPHybrid.hh.

◆ itype

int EvtVubBLNPHybrid::itype
private

Definition at line 88 of file EvtVubBLNPHybrid.hh.

◆ Lambda

double EvtVubBLNPHybrid::Lambda
private

Definition at line 83 of file EvtVubBLNPHybrid.hh.

◆ lambda2

double EvtVubBLNPHybrid::lambda2
private

Definition at line 79 of file EvtVubBLNPHybrid.hh.

◆ Lbar

double EvtVubBLNPHybrid::Lbar
private

Definition at line 122 of file EvtVubBLNPHybrid.hh.

◆ maxLoop

int EvtVubBLNPHybrid::maxLoop
private

Definition at line 129 of file EvtVubBLNPHybrid.hh.

◆ mb

double EvtVubBLNPHybrid::mb
private

Definition at line 98 of file EvtVubBLNPHybrid.hh.

◆ mBB

double EvtVubBLNPHybrid::mBB
private

Definition at line 78 of file EvtVubBLNPHybrid.hh.

◆ moment2

double EvtVubBLNPHybrid::moment2
private

Definition at line 124 of file EvtVubBLNPHybrid.hh.

◆ mubar

double EvtVubBLNPHybrid::mubar
private

Definition at line 103 of file EvtVubBLNPHybrid.hh.

◆ muh

double EvtVubBLNPHybrid::muh
private

Definition at line 101 of file EvtVubBLNPHybrid.hh.

◆ mui

double EvtVubBLNPHybrid::mui
private

Definition at line 102 of file EvtVubBLNPHybrid.hh.

◆ mupisq

double EvtVubBLNPHybrid::mupisq
private

Definition at line 123 of file EvtVubBLNPHybrid.hh.

◆ precision

double EvtVubBLNPHybrid::precision
private

Definition at line 130 of file EvtVubBLNPHybrid.hh.

◆ wzero

double EvtVubBLNPHybrid::wzero
private

Definition at line 85 of file EvtVubBLNPHybrid.hh.

◆ zeta3

double EvtVubBLNPHybrid::zeta3
private

Definition at line 113 of file EvtVubBLNPHybrid.hh.


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