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

#include <EvtGenModels/EvtBCLFF.hh>

Inheritance diagram for EvtBCLFF:
EvtSemiLeptonicFF

Public Member Functions

 EvtBCLFF (int numarg, double *arglist)
void getscalarff (EvtId parent, EvtId daughter, double t, double, double *fpf, double *f0f) override
void getvectorff (EvtId parent, EvtId daughter, double t, double, double *a1f, double *a2f, double *vf, double *a0f) override
void gettensorff (EvtId parent, EvtId daughter, double t, double, double *hf, double *kf, double *bp, double *bm) override
 Not Implemented.
void getbaryonff (EvtId, EvtId, double, double, double *, double *, double *, double *) override
 Not Implemented.
void getdiracff (EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) override
 Not Implemented.
void getraritaff (EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) override
 Not Implemented.
Public Member Functions inherited from EvtSemiLeptonicFF
virtual ~EvtSemiLeptonicFF ()

Private Attributes

int m_numBCLFFCoefficients
 Total number of parameters passed to the model.
std::array< double, 19 > m_BCLFFCoefficients
 Parameters passed to the model; BCL expansion coefficients.

Static Private Attributes

static constexpr double m_resonance0Minus { 5.279 }
 Mass of the 0- resonance for the parametrization of the vector FF.
static constexpr double m_resonance1Minus { 5.325 }
 Mass of the 1- resonance for the parametrization of the vector FF.
static constexpr double m_resonance1Plus { 5.724 }
 Mass of the 1+ resonance for the parametrization of the vector FF.

Detailed Description

BCL Form Factors.

Definition at line 31 of file EvtBCLFF.hh.

Constructor & Destructor Documentation

◆ EvtBCLFF()

EvtBCLFF::EvtBCLFF ( int numarg,
double * arglist )

constructor

Definition at line 31 of file EvtBCLFF.cpp.

Member Function Documentation

◆ getbaryonff()

void EvtBCLFF::getbaryonff ( EvtId ,
EvtId ,
double ,
double ,
double * ,
double * ,
double * ,
double *  )
overridevirtual

Not Implemented.

Implements EvtSemiLeptonicFF.

Definition at line 178 of file EvtBCLFF.cpp.

◆ getdiracff()

void EvtBCLFF::getdiracff ( EvtId ,
EvtId ,
double ,
double ,
double * ,
double * ,
double * ,
double * ,
double * ,
double *  )
overridevirtual

Not Implemented.

Implements EvtSemiLeptonicFF.

Definition at line 186 of file EvtBCLFF.cpp.

◆ getraritaff()

void EvtBCLFF::getraritaff ( EvtId ,
EvtId ,
double ,
double ,
double * ,
double * ,
double * ,
double * ,
double * ,
double * ,
double * ,
double *  )
overridevirtual

Not Implemented.

Implements EvtSemiLeptonicFF.

Definition at line 194 of file EvtBCLFF.cpp.

◆ getscalarff()

void EvtBCLFF::getscalarff ( EvtId parent,
EvtId daughter,
double t,
double ,
double * fpf,
double * f0f )
overridevirtual

Scalar FF's. Implementation follows arXiv:1509.06938v3.

For the scalar FF, the arglist in the constructor should contain 8 expansion parameters: b+_0, b+_1, b+_2, b+_3, b0_0, b0_1, b0_2, b0_3

Parameters
parent
daughter
tMomentum transfer, also called q2. q2 = (p_B - p_M)^2
fpff_+(q2).
f0ff_0(q2).

Implements EvtSemiLeptonicFF.

Definition at line 44 of file EvtBCLFF.cpp.

◆ gettensorff()

void EvtBCLFF::gettensorff ( EvtId parent,
EvtId daughter,
double t,
double ,
double * hf,
double * kf,
double * bp,
double * bm )
overridevirtual

Not Implemented.

Implements EvtSemiLeptonicFF.

Definition at line 170 of file EvtBCLFF.cpp.

◆ getvectorff()

void EvtBCLFF::getvectorff ( EvtId parent,
EvtId daughter,
double t,
double ,
double * a1f,
double * a2f,
double * vf,
double * a0f )
overridevirtual

Vector FF's. Implementation follows arXiv:1503.05534v3. It is assumed that each expansion has three terms (hardcoded). However, this can be easily expanded or generalized. It is not done, because this way we can check if the number of arguments in the decay file is the correct one.

For the vector FF, the arglist in the constructor should contain 11 expansion parameters: A0_1, A0_2, A1_0, A1_1, A1_2, A12_0, A12_1, A12_2, V_0, V_1, V_2 Nota bene: A0_0 is correlated to A12_0.

Parameters
parent
daughter
tMomentum transfer, also called q2. q2 = (p_B - p_M)^2
a1fA1(q2)
a2fA2(q2)
vfV(q2)
a0fA0(q2)

Implements EvtSemiLeptonicFF.

Definition at line 96 of file EvtBCLFF.cpp.

Member Data Documentation

◆ m_BCLFFCoefficients

std::array<double, 19> EvtBCLFF::m_BCLFFCoefficients
private

Parameters passed to the model; BCL expansion coefficients.

Definition at line 92 of file EvtBCLFF.hh.

◆ m_numBCLFFCoefficients

int EvtBCLFF::m_numBCLFFCoefficients
private

Total number of parameters passed to the model.

Definition at line 90 of file EvtBCLFF.hh.

◆ m_resonance0Minus

double EvtBCLFF::m_resonance0Minus { 5.279 }
staticconstexprprivate

Mass of the 0- resonance for the parametrization of the vector FF.

Definition at line 95 of file EvtBCLFF.hh.

◆ m_resonance1Minus

double EvtBCLFF::m_resonance1Minus { 5.325 }
staticconstexprprivate

Mass of the 1- resonance for the parametrization of the vector FF.

Definition at line 97 of file EvtBCLFF.hh.

◆ m_resonance1Plus

double EvtBCLFF::m_resonance1Plus { 5.724 }
staticconstexprprivate

Mass of the 1+ resonance for the parametrization of the vector FF.

Definition at line 99 of file EvtBCLFF.hh.


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