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
EvtBGLFF.hh
Go to the documentation of this file.
1
2/***********************************************************************
3* Copyright 1998-2021 CERN for the benefit of the EvtGen authors *
4* *
5* This file is part of EvtGen. *
6* *
7* EvtGen is free software: you can redistribute it and/or modify *
8* it under the terms of the GNU General Public License as published by *
9* the Free Software Foundation, either version 3 of the License, or *
10* (at your option) any later version. *
11* *
12* EvtGen is distributed in the hope that it will be useful, *
13* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15* GNU General Public License for more details. *
16* *
17* You should have received a copy of the GNU General Public License *
18* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19***********************************************************************/
20
21#ifndef EvtBGLFF_HH
22#define EvtBGLFF_HH
23
25
26class EvtId;
27
31 public:
33 EvtBGLFF( double bglap_0, double bglap_1, double bglap_2, double bglap_3,
34 double bgla0_0, double bgla0_1, double bgla0_2, double bgla0_3 );
35
37 EvtBGLFF( double bgla_0, double bgla_1, double bglb_0, double bglb_1,
38 double bglc_1, double bglc_2 );
39
41 void getscalarff( EvtId parent, EvtId daught, double t, double mass,
42 double* fp, double* f0 ) override;
43
45 void getvectorff( EvtId parent, EvtId daught, double t, double mass,
46 double* a1f, double* a2f, double* vf,
47 double* a0f ) override;
48
50 void gettensorff( EvtId, EvtId, double, double, double*, double*, double*,
51 double* ) override;
52
54 void getbaryonff( EvtId, EvtId, double, double, double*, double*, double*,
55 double* ) override;
56
58 void getdiracff( EvtId, EvtId, double, double, double*, double*, double*,
59 double*, double*, double* ) override;
60
62 void getraritaff( EvtId, EvtId, double, double, double*, double*, double*,
63 double*, double*, double*, double*, double* ) override;
64
65 private:
94
96 double m_ap_0{ 0 };
97
99 double m_ap_1{ 0 };
100
102 double m_ap_2{ 0 };
103
105 double m_ap_3{ 0 };
106
108 double m_a0_0{ 0 };
109
111 double m_a0_1{ 0 };
112
114 double m_a0_2{ 0 };
115
117 double m_a0_3{ 0 };
118
120
122 double m_a_0{ 0 };
123
125 double m_a_1{ 0 };
126
128 double m_b_0{ 0 };
129
131 double m_b_1{ 0 };
132
134 double m_c_1{ 0 };
135
137 double m_c_2{ 0 };
138};
139#endif
double m_c_1
Definition EvtBGLFF.hh:134
double m_ap_0
Definition EvtBGLFF.hh:96
double m_ap_3
Definition EvtBGLFF.hh:105
double m_b_0
Definition EvtBGLFF.hh:128
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) override
Definition EvtBGLFF.cpp:178
double m_a0_2
Definition EvtBGLFF.hh:114
double m_a0_3
Definition EvtBGLFF.hh:117
double m_ap_2
Definition EvtBGLFF.hh:102
EvtBGLFF(double bglap_0, double bglap_1, double bglap_2, double bglap_3, double bgla0_0, double bgla0_1, double bgla0_2, double bgla0_3)
Definition EvtBGLFF.cpp:31
double m_c_2
Definition EvtBGLFF.hh:137
double m_b_1
Definition EvtBGLFF.hh:131
void gettensorff(EvtId, EvtId, double, double, double *, double *, double *, double *) override
Definition EvtBGLFF.cpp:162
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *) override
Definition EvtBGLFF.cpp:170
double m_a0_1
Definition EvtBGLFF.hh:111
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f) override
Definition EvtBGLFF.cpp:91
double m_a0_0
Definition EvtBGLFF.hh:108
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) override
Definition EvtBGLFF.cpp:186
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *fp, double *f0) override
Definition EvtBGLFF.cpp:61
double m_a_0
Definition EvtBGLFF.hh:122
double m_ap_1
Definition EvtBGLFF.hh:99
double m_a_1
Definition EvtBGLFF.hh:125
Definition EvtId.hh:27