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

#include <EvtGenModels/EvtVubHybrid.hh>

Inheritance diagram for EvtVubHybrid:
EvtDecayIncoherent EvtDecayBase

Public Member Functions

std::string getName () const override
EvtDecayBase * clone () const override
void initProbMax () override
void init () override
void decay (EvtParticle *p) 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 EvtId * getDaugs () 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 = 3 , nVariables = 3 }

Private Member Functions

double findPFermi ()

Private Attributes

bool m_noHybrid
bool m_storeQplus
double m_mb = 4.62
double m_a = 2.27
double m_alphas = 0.22
double m_dGMax = 3.
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
std::unique_ptr< EvtVubdGamma > m_dGamma
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 47 of file EvtVubHybrid.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
nParameters 
nVariables 

Definition at line 66 of file EvtVubHybrid.hh.

Member Function Documentation

◆ clone()

EvtDecayBase * EvtVubHybrid::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 46 of file EvtVubHybrid.cpp.

◆ decay()

void EvtVubHybrid::decay ( EvtParticle * p)
overridevirtual

Implements EvtDecayBase.

Definition at line 159 of file EvtVubHybrid.cpp.

◆ findPFermi()

double EvtVubHybrid::findPFermi ( )
private

Definition at line 380 of file EvtVubHybrid.cpp.

◆ getName()

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

Implements EvtDecayBase.

Definition at line 41 of file EvtVubHybrid.cpp.

◆ getWeight()

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

Definition at line 411 of file EvtVubHybrid.cpp.

◆ init()

void EvtVubHybrid::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 51 of file EvtVubHybrid.cpp.

◆ initProbMax()

void EvtVubHybrid::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 154 of file EvtVubHybrid.cpp.

◆ readWeights()

void EvtVubHybrid::readWeights ( int startArg = 0)

Definition at line 443 of file EvtVubHybrid.cpp.

Member Data Documentation

◆ m_a

double EvtVubHybrid::m_a = 2.27
private

Definition at line 78 of file EvtVubHybrid.hh.

◆ m_alphas

double EvtVubHybrid::m_alphas = 0.22
private

Definition at line 79 of file EvtVubHybrid.hh.

◆ m_bins_El

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

Definition at line 85 of file EvtVubHybrid.hh.

◆ m_bins_mX

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

Definition at line 83 of file EvtVubHybrid.hh.

◆ m_bins_q2

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

Definition at line 84 of file EvtVubHybrid.hh.

◆ m_dGamma

std::unique_ptr<EvtVubdGamma> EvtVubHybrid::m_dGamma
private

Definition at line 87 of file EvtVubHybrid.hh.

◆ m_dGMax

double EvtVubHybrid::m_dGMax = 3.
private

Definition at line 80 of file EvtVubHybrid.hh.

◆ m_masscut

double EvtVubHybrid::m_masscut = 0.28
private

Definition at line 82 of file EvtVubHybrid.hh.

◆ m_mb

double EvtVubHybrid::m_mb = 4.62
private

Definition at line 77 of file EvtVubHybrid.hh.

◆ m_nbins

int EvtVubHybrid::m_nbins = 0
private

Definition at line 81 of file EvtVubHybrid.hh.

◆ m_noHybrid

bool EvtVubHybrid::m_noHybrid
private
Initial value:
=
false

Definition at line 72 of file EvtVubHybrid.hh.

◆ m_pf

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

Definition at line 88 of file EvtVubHybrid.hh.

◆ m_storeQplus

bool EvtVubHybrid::m_storeQplus
private
Initial value:
=
true

Definition at line 74 of file EvtVubHybrid.hh.

◆ m_weights

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

Definition at line 86 of file EvtVubHybrid.hh.


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