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

#include <EvtGenModels/EvtBcVHad.hh>

Inheritance diagram for EvtBcVHad:
EvtDecayAmp EvtDecayBase

Public Member Functions

std::string getName () const override
EvtDecayBase * clone () const override
void initProbMax () override
void init () override
void decay (EvtParticle *parent) override
Public Member Functions inherited from EvtDecayAmp
void makeDecay (EvtParticle *p, bool recursive=true) override
void setWeight (double weight)
void vertex (const EvtComplex &amp)
void vertex (int i1, const EvtComplex &amp)
void vertex (int i1, int i2, const EvtComplex &amp)
void vertex (int i1, int i2, int i3, const EvtComplex &amp)
void vertex (int *i1, const EvtComplex &amp)
const EvtAmp & amplitude () const
virtual ~EvtDecayAmp ()
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

Protected Member Functions

EvtVector4C hardCurr (EvtParticle *parent) const
void parseDecay ()
Protected Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel () const

Private Attributes

int m_whichFit
int m_idVector
int m_outCode
std::unique_ptr< EvtBCVFF2 > m_FFModel
std::unique_ptr< EvtWHad > m_WCurr
std::array< int, 4 > m_iPiPlus = { { -1, -1, -1, -1 } }
std::array< int, 4 > m_iPiMinus = { { -1, -1, -1, -1 } }
std::array< int, 4 > m_iPiZero = { { -1, -1, -1, -1 } }
std::array< int, 4 > m_iKPlus = { { -1, -1, -1, -1 } }
std::array< int, 4 > m_iKMinus = { { -1, -1, -1, -1 } }

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 Attributes inherited from EvtDecayAmp
EvtAmp m_amp2
Protected Attributes inherited from EvtDecayBase
bool m_daugsDecayedByParentModel

Detailed Description

Definition at line 38 of file EvtBcVHad.hh.

Member Function Documentation

◆ clone()

EvtDecayBase * EvtBcVHad::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 41 of file EvtBcVHad.cpp.

◆ decay()

void EvtBcVHad::decay ( EvtParticle * parent)
overridevirtual

Implements EvtDecayBase.

Definition at line 394 of file EvtBcVHad.cpp.

◆ getName()

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

Implements EvtDecayBase.

Definition at line 36 of file EvtBcVHad.cpp.

◆ hardCurr()

EvtVector4C EvtBcVHad::hardCurr ( EvtParticle * parent) const
protected

Definition at line 312 of file EvtBcVHad.cpp.

◆ init()

void EvtBcVHad::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 48 of file EvtBcVHad.cpp.

◆ initProbMax()

void EvtBcVHad::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 172 of file EvtBcVHad.cpp.

◆ parseDecay()

void EvtBcVHad::parseDecay ( )
protected

Definition at line 82 of file EvtBcVHad.cpp.

Member Data Documentation

◆ m_FFModel

std::unique_ptr<EvtBCVFF2> EvtBcVHad::m_FFModel
private

Definition at line 74 of file EvtBcVHad.hh.

◆ m_idVector

int EvtBcVHad::m_idVector
private

Definition at line 58 of file EvtBcVHad.hh.

◆ m_iKMinus

std::array<int, 4> EvtBcVHad::m_iKMinus = { { -1, -1, -1, -1 } }
private

Definition at line 81 of file EvtBcVHad.hh.

◆ m_iKPlus

std::array<int, 4> EvtBcVHad::m_iKPlus = { { -1, -1, -1, -1 } }
private

Definition at line 80 of file EvtBcVHad.hh.

◆ m_iPiMinus

std::array<int, 4> EvtBcVHad::m_iPiMinus = { { -1, -1, -1, -1 } }
private

Definition at line 78 of file EvtBcVHad.hh.

◆ m_iPiPlus

std::array<int, 4> EvtBcVHad::m_iPiPlus = { { -1, -1, -1, -1 } }
private

Definition at line 77 of file EvtBcVHad.hh.

◆ m_iPiZero

std::array<int, 4> EvtBcVHad::m_iPiZero = { { -1, -1, -1, -1 } }
private

Definition at line 79 of file EvtBcVHad.hh.

◆ m_outCode

int EvtBcVHad::m_outCode
private

Definition at line 72 of file EvtBcVHad.hh.

◆ m_WCurr

std::unique_ptr<EvtWHad> EvtBcVHad::m_WCurr
private

Definition at line 75 of file EvtBcVHad.hh.

◆ m_whichFit

int EvtBcVHad::m_whichFit
private

Definition at line 55 of file EvtBcVHad.hh.


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