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

#include <EvtGenModels/EvtVubNLO.hh>

Inheritance diagram for EvtVubNLO:
EvtDecayIncoherent EvtDecayBase

Public Member Functions

 EvtVubNLO ()=default
 ~EvtVubNLO ()
std::string getName () const override
EvtDecayBaseclone () const override
void initProbMax () override
void init () override
void decay (EvtParticle *p) 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 tripleDiff (double pp, double pl, double pm)
double SFNorm (const std::vector< double > &coeffs)
double F10 (const std::vector< double > &coeffs)
double F20 (const std::vector< double > &coeffs)
double F30 (const std::vector< double > &coeffs)
double mu_i ()
double mu_bar ()
double mu_h ()
double lambda1 ()
double lambda_SF ()
double lambda_bar (double omega0)
double lambda2 ()
double mu_pi2 (double omega0)
double lambda (double)
double M0 (double mui, double omega0)
double subS (const std::vector< double > &coeffs)
double subT (const std::vector< double > &coeffs)
double subU (const std::vector< double > &coeffs)
double subV (const std::vector< double > &coeffs)
double S0 (double a, double r)
double S1 (double, double r)
double S2 (double a, double r)
double dSudakovdepsi (double mu1, double mu2)
double Sudakov (double mu1, double mu2, double epsi=0)
double dGdepsi (double mu1, double mu2)
double aGamma (double mu1, double mu2, double epsi=0)
double dgpdepsi (double mu1, double mu2)
double agammap (double mu1, double mu2, double epsi=0)
double U1 (double mu1, double mu2, double epsi=0)
double U1lo (double mu1, double mu2)
double U1nlo (double mu1, double mu2)
double alo (double mu1, double mu2)
double anlo (double mu1, double mu2)

Static Private Member Functions

static double integrand (double omega, const std::vector< double > &coeffs)
static double F1Int (double omega, const std::vector< double > &coeffs)
static double F2Int (double omega, const std::vector< double > &coeffs)
static double F3Int (double omega, const std::vector< double > &coeffs)
static double g1 (double y, double z)
static double g2 (double y, double z)
static double g3 (double y, double z)
static double Gamma (double z)
static double dgamma (double t, const std::vector< double > &c)
static double Gamma (double z, double tmax)
static double beta0 (int nf=4)
static double beta1 (int nf=4)
static double beta2 (int nf=4)
static double gamma0 ()
static double gamma1 (int nf=4)
static double gamma2 (int nf=4)
static double gammap0 ()
static double gammap1 (int nf=4)
static double alphas (double mu)
static double C_F (double mu)
static double cGaus (double b)
static double shapeFunction (double omega, const std::vector< double > &coeffs)
static double expShapeFunction (double omega, const std::vector< double > &coeffs)
static double gausShapeFunction (double omega, const std::vector< double > &coeffs)

Private Attributes

double m_lbar
double m_mupi2
double m_mb
double m_mB
double m_lambdaSF
double m_b
double m_kpar
double m_mui
double m_SFNorm
double m_dGMax
int m_idSF
std::vector< double > m_masses
std::vector< double > m_weights
double m_gmax
int m_ngood
int m_ntot

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 37 of file EvtVubNLO.hh.

Constructor & Destructor Documentation

◆ EvtVubNLO()

EvtVubNLO::EvtVubNLO ( )
default

◆ ~EvtVubNLO()

EvtVubNLO::~EvtVubNLO ( )

Definition at line 43 of file EvtVubNLO.cpp.

Member Function Documentation

◆ aGamma()

double EvtVubNLO::aGamma ( double mu1,
double mu2,
double epsi = 0 )
inlineprivate

Definition at line 198 of file EvtVubNLO.hh.

◆ agammap()

double EvtVubNLO::agammap ( double mu1,
double mu2,
double epsi = 0 )
inlineprivate

Definition at line 208 of file EvtVubNLO.hh.

◆ alo()

double EvtVubNLO::alo ( double mu1,
double mu2 )
inlineprivate

Definition at line 225 of file EvtVubNLO.hh.

◆ alphas()

double EvtVubNLO::alphas ( double mu)
staticprivate

Definition at line 670 of file EvtVubNLO.cpp.

◆ anlo()

double EvtVubNLO::anlo ( double mu1,
double mu2 )
inlineprivate

Definition at line 229 of file EvtVubNLO.hh.

◆ beta0()

double EvtVubNLO::beta0 ( int nf = 4)
inlinestaticprivate

Definition at line 99 of file EvtVubNLO.hh.

◆ beta1()

double EvtVubNLO::beta1 ( int nf = 4)
inlinestaticprivate

Definition at line 100 of file EvtVubNLO.hh.

◆ beta2()

double EvtVubNLO::beta2 ( int nf = 4)
inlinestaticprivate

Definition at line 101 of file EvtVubNLO.hh.

◆ C_F()

double EvtVubNLO::C_F ( double mu)
inlinestaticprivate

Definition at line 123 of file EvtVubNLO.hh.

◆ cGaus()

double EvtVubNLO::cGaus ( double b)
inlinestaticprivate

Definition at line 137 of file EvtVubNLO.hh.

◆ clone()

EvtDecayBase * EvtVubNLO::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 54 of file EvtVubNLO.cpp.

◆ decay()

void EvtVubNLO::decay ( EvtParticle * p)
overridevirtual

Implements EvtDecayBase.

Definition at line 170 of file EvtVubNLO.cpp.

◆ dgamma()

double EvtVubNLO::dgamma ( double t,
const std::vector< double > & c )
inlinestaticprivate

Definition at line 86 of file EvtVubNLO.hh.

◆ dGdepsi()

double EvtVubNLO::dGdepsi ( double mu1,
double mu2 )
inlineprivate

Definition at line 193 of file EvtVubNLO.hh.

◆ dgpdepsi()

double EvtVubNLO::dgpdepsi ( double mu1,
double mu2 )
inlineprivate

Definition at line 203 of file EvtVubNLO.hh.

◆ dSudakovdepsi()

double EvtVubNLO::dSudakovdepsi ( double mu1,
double mu2 )
inlineprivate

Definition at line 179 of file EvtVubNLO.hh.

◆ expShapeFunction()

double EvtVubNLO::expShapeFunction ( double omega,
const std::vector< double > & coeffs )
staticprivate

Definition at line 691 of file EvtVubNLO.cpp.

◆ F10()

double EvtVubNLO::F10 ( const std::vector< double > & coeffs)
private

Definition at line 397 of file EvtVubNLO.cpp.

◆ F1Int()

double EvtVubNLO::F1Int ( double omega,
const std::vector< double > & coeffs )
staticprivate

Definition at line 433 of file EvtVubNLO.cpp.

◆ F20()

double EvtVubNLO::F20 ( const std::vector< double > & coeffs)
private

Definition at line 447 of file EvtVubNLO.cpp.

◆ F2Int()

double EvtVubNLO::F2Int ( double omega,
const std::vector< double > & coeffs )
staticprivate

Definition at line 465 of file EvtVubNLO.cpp.

◆ F30()

double EvtVubNLO::F30 ( const std::vector< double > & coeffs)
private

Definition at line 474 of file EvtVubNLO.cpp.

◆ F3Int()

double EvtVubNLO::F3Int ( double omega,
const std::vector< double > & coeffs )
staticprivate

Definition at line 482 of file EvtVubNLO.cpp.

◆ g1()

double EvtVubNLO::g1 ( double y,
double z )
staticprivate

Definition at line 491 of file EvtVubNLO.cpp.

◆ g2()

double EvtVubNLO::g2 ( double y,
double z )
staticprivate

Definition at line 505 of file EvtVubNLO.cpp.

◆ g3()

double EvtVubNLO::g3 ( double y,
double z )
staticprivate

Definition at line 517 of file EvtVubNLO.cpp.

◆ Gamma() [1/2]

double EvtVubNLO::Gamma ( double z)
staticprivate

Definition at line 701 of file EvtVubNLO.cpp.

◆ Gamma() [2/2]

double EvtVubNLO::Gamma ( double z,
double tmax )
staticprivate

Definition at line 723 of file EvtVubNLO.cpp.

◆ gamma0()

double EvtVubNLO::gamma0 ( )
inlinestaticprivate

Definition at line 105 of file EvtVubNLO.hh.

◆ gamma1()

double EvtVubNLO::gamma1 ( int nf = 4)
inlinestaticprivate

Definition at line 106 of file EvtVubNLO.hh.

◆ gamma2()

double EvtVubNLO::gamma2 ( int nf = 4)
inlinestaticprivate

Definition at line 110 of file EvtVubNLO.hh.

◆ gammap0()

double EvtVubNLO::gammap0 ( )
inlinestaticprivate

Definition at line 114 of file EvtVubNLO.hh.

◆ gammap1()

double EvtVubNLO::gammap1 ( int nf = 4)
inlinestaticprivate

Definition at line 115 of file EvtVubNLO.hh.

◆ gausShapeFunction()

double EvtVubNLO::gausShapeFunction ( double omega,
const std::vector< double > & coeffs )
staticprivate

Definition at line 681 of file EvtVubNLO.cpp.

◆ getName()

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

Implements EvtDecayBase.

Definition at line 49 of file EvtVubNLO.cpp.

◆ init()

void EvtVubNLO::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 59 of file EvtVubNLO.cpp.

◆ initProbMax()

void EvtVubNLO::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 165 of file EvtVubNLO.cpp.

◆ integrand()

double EvtVubNLO::integrand ( double omega,
const std::vector< double > & coeffs )
staticprivate

Definition at line 385 of file EvtVubNLO.cpp.

◆ lambda()

double EvtVubNLO::lambda ( double )
inlineprivate

Definition at line 134 of file EvtVubNLO.hh.

◆ lambda1()

double EvtVubNLO::lambda1 ( )
inlineprivate

Definition at line 96 of file EvtVubNLO.hh.

◆ lambda2()

double EvtVubNLO::lambda2 ( )
inlineprivate

Definition at line 132 of file EvtVubNLO.hh.

◆ lambda_bar()

double EvtVubNLO::lambda_bar ( double omega0)
private

Definition at line 612 of file EvtVubNLO.cpp.

◆ lambda_SF()

double EvtVubNLO::lambda_SF ( )
inlineprivate

Definition at line 130 of file EvtVubNLO.hh.

◆ M0()

double EvtVubNLO::M0 ( double mui,
double omega0 )
private

Definition at line 660 of file EvtVubNLO.cpp.

◆ mu_bar()

double EvtVubNLO::mu_bar ( )
inlineprivate

Definition at line 94 of file EvtVubNLO.hh.

◆ mu_h()

double EvtVubNLO::mu_h ( )
inlineprivate

Definition at line 95 of file EvtVubNLO.hh.

◆ mu_i()

double EvtVubNLO::mu_i ( )
inlineprivate

Definition at line 93 of file EvtVubNLO.hh.

◆ mu_pi2()

double EvtVubNLO::mu_pi2 ( double omega0)
private

Definition at line 634 of file EvtVubNLO.cpp.

◆ S0()

double EvtVubNLO::S0 ( double a,
double r )
inlineprivate

Definition at line 156 of file EvtVubNLO.hh.

◆ S1()

double EvtVubNLO::S1 ( double ,
double r )
inlineprivate

Definition at line 160 of file EvtVubNLO.hh.

◆ S2()

double EvtVubNLO::S2 ( double a,
double r )
inlineprivate

Definition at line 167 of file EvtVubNLO.hh.

◆ SFNorm()

double EvtVubNLO::SFNorm ( const std::vector< double > & coeffs)
private

Definition at line 563 of file EvtVubNLO.cpp.

◆ shapeFunction()

double EvtVubNLO::shapeFunction ( double omega,
const std::vector< double > & coeffs )
staticprivate

Definition at line 581 of file EvtVubNLO.cpp.

◆ subS()

double EvtVubNLO::subS ( const std::vector< double > & coeffs)
private

Definition at line 595 of file EvtVubNLO.cpp.

◆ subT()

double EvtVubNLO::subT ( const std::vector< double > & coeffs)
private

Definition at line 599 of file EvtVubNLO.cpp.

◆ subU()

double EvtVubNLO::subU ( const std::vector< double > & coeffs)
private

Definition at line 603 of file EvtVubNLO.cpp.

◆ subV()

double EvtVubNLO::subV ( const std::vector< double > & coeffs)
private

Definition at line 607 of file EvtVubNLO.cpp.

◆ Sudakov()

double EvtVubNLO::Sudakov ( double mu1,
double mu2,
double epsi = 0 )
inlineprivate

Definition at line 184 of file EvtVubNLO.hh.

◆ tripleDiff()

double EvtVubNLO::tripleDiff ( double pp,
double pl,
double pm )
private

Definition at line 349 of file EvtVubNLO.cpp.

◆ U1()

double EvtVubNLO::U1 ( double mu1,
double mu2,
double epsi = 0 )
inlineprivate

Definition at line 213 of file EvtVubNLO.hh.

◆ U1lo()

double EvtVubNLO::U1lo ( double mu1,
double mu2 )
inlineprivate

Definition at line 218 of file EvtVubNLO.hh.

◆ U1nlo()

double EvtVubNLO::U1nlo ( double mu1,
double mu2 )
inlineprivate

Definition at line 219 of file EvtVubNLO.hh.

Member Data Documentation

◆ m_b

double EvtVubNLO::m_b
private

Definition at line 60 of file EvtVubNLO.hh.

◆ m_dGMax

double EvtVubNLO::m_dGMax
private

Definition at line 64 of file EvtVubNLO.hh.

◆ m_gmax

double EvtVubNLO::m_gmax
private

Definition at line 69 of file EvtVubNLO.hh.

◆ m_idSF

int EvtVubNLO::m_idSF
private

Definition at line 65 of file EvtVubNLO.hh.

◆ m_kpar

double EvtVubNLO::m_kpar
private

Definition at line 61 of file EvtVubNLO.hh.

◆ m_lambdaSF

double EvtVubNLO::m_lambdaSF
private

Definition at line 59 of file EvtVubNLO.hh.

◆ m_lbar

double EvtVubNLO::m_lbar
private

Definition at line 54 of file EvtVubNLO.hh.

◆ m_masses

std::vector<double> EvtVubNLO::m_masses
private

Definition at line 66 of file EvtVubNLO.hh.

◆ m_mB

double EvtVubNLO::m_mB
private

Definition at line 58 of file EvtVubNLO.hh.

◆ m_mb

double EvtVubNLO::m_mb
private

Definition at line 57 of file EvtVubNLO.hh.

◆ m_mui

double EvtVubNLO::m_mui
private

Definition at line 62 of file EvtVubNLO.hh.

◆ m_mupi2

double EvtVubNLO::m_mupi2
private

Definition at line 55 of file EvtVubNLO.hh.

◆ m_ngood

int EvtVubNLO::m_ngood
private

Definition at line 70 of file EvtVubNLO.hh.

◆ m_ntot

int EvtVubNLO::m_ntot
private

Definition at line 70 of file EvtVubNLO.hh.

◆ m_SFNorm

double EvtVubNLO::m_SFNorm
private

Definition at line 63 of file EvtVubNLO.hh.

◆ m_weights

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

Definition at line 67 of file EvtVubNLO.hh.


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