|
EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
|
#include <EvtGenModels/EvtBCLFF.hh>
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. | |
BCL Form Factors.
Definition at line 31 of file EvtBCLFF.hh.
| EvtBCLFF::EvtBCLFF | ( | int | numarg, |
| double * | arglist ) |
constructor
Definition at line 31 of file EvtBCLFF.cpp.
|
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
| parent | |
| daughter | |
| t | Momentum transfer, also called q2. q2 = (p_B - p_M)^2 |
| fpf | f_+(q2). |
| f0f | f_0(q2). |
Implements EvtSemiLeptonicFF.
Definition at line 44 of file EvtBCLFF.cpp.
|
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.
| parent | |
| daughter | |
| t | Momentum transfer, also called q2. q2 = (p_B - p_M)^2 |
| a1f | A1(q2) |
| a2f | A2(q2) |
| vf | V(q2) |
| a0f | A0(q2) |
Implements EvtSemiLeptonicFF.
Definition at line 96 of file EvtBCLFF.cpp.
|
private |
Parameters passed to the model; BCL expansion coefficients.
Definition at line 92 of file EvtBCLFF.hh.
|
private |
Total number of parameters passed to the model.
Definition at line 90 of file EvtBCLFF.hh.
|
staticconstexprprivate |
Mass of the 0- resonance for the parametrization of the vector FF.
Definition at line 95 of file EvtBCLFF.hh.
|
staticconstexprprivate |
Mass of the 1- resonance for the parametrization of the vector FF.
Definition at line 97 of file EvtBCLFF.hh.
|
staticconstexprprivate |
Mass of the 1+ resonance for the parametrization of the vector FF.
Definition at line 99 of file EvtBCLFF.hh.