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

Inheritance diagram for EvtVubHybrid:
EvtDecayIncoherent EvtDecayBase

Public Member Functions

std::string getName () override
 
EvtDecayBaseclone () 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 ()
 
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 = 3, nVariables = 3 }
 

Private Member Functions

double findPFermi ()
 

Private Attributes

bool _noHybrid
 
bool _storeQplus
 
double _mb = 4.62
 
double _a = 2.27
 
double _alphas = 0.22
 
double _dGMax = 3.
 
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
 
std::unique_ptr< EvtVubdGamma_dGamma
 
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 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 ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 47 of file EvtVubHybrid.cpp.

◆ decay()

void EvtVubHybrid::decay ( EvtParticle p)
overridevirtual

Implements EvtDecayBase.

Definition at line 160 of file EvtVubHybrid.cpp.

◆ findPFermi()

double EvtVubHybrid::findPFermi ( )
private

Definition at line 380 of file EvtVubHybrid.cpp.

◆ getName()

std::string EvtVubHybrid::getName ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 42 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 52 of file EvtVubHybrid.cpp.

◆ initProbMax()

void EvtVubHybrid::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 155 of file EvtVubHybrid.cpp.

◆ readWeights()

void EvtVubHybrid::readWeights ( int  startArg = 0)

Definition at line 443 of file EvtVubHybrid.cpp.

Member Data Documentation

◆ _a

double EvtVubHybrid::_a = 2.27
private

Definition at line 78 of file EvtVubHybrid.hh.

◆ _alphas

double EvtVubHybrid::_alphas = 0.22
private

Definition at line 79 of file EvtVubHybrid.hh.

◆ _bins_El

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

Definition at line 85 of file EvtVubHybrid.hh.

◆ _bins_mX

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

Definition at line 83 of file EvtVubHybrid.hh.

◆ _bins_q2

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

Definition at line 84 of file EvtVubHybrid.hh.

◆ _dGamma

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

Definition at line 87 of file EvtVubHybrid.hh.

◆ _dGMax

double EvtVubHybrid::_dGMax = 3.
private

Definition at line 80 of file EvtVubHybrid.hh.

◆ _masscut

double EvtVubHybrid::_masscut = 0.28
private

Definition at line 82 of file EvtVubHybrid.hh.

◆ _mb

double EvtVubHybrid::_mb = 4.62
private

Definition at line 77 of file EvtVubHybrid.hh.

◆ _nbins

int EvtVubHybrid::_nbins = 0
private

Definition at line 81 of file EvtVubHybrid.hh.

◆ _noHybrid

bool EvtVubHybrid::_noHybrid
private
Initial value:
=
false

Definition at line 72 of file EvtVubHybrid.hh.

◆ _pf

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

Definition at line 88 of file EvtVubHybrid.hh.

◆ _storeQplus

bool EvtVubHybrid::_storeQplus
private
Initial value:
=
true

Definition at line 74 of file EvtVubHybrid.hh.

◆ _weights

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

Definition at line 86 of file EvtVubHybrid.hh.


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