#include <decaytype.h>
TwoBodyDecayUnstable represents a decay type with two unstable final-state particles.
Definition at line 241 of file decaytype.h.
◆ TwoBodyDecayUnstable()
smash::TwoBodyDecayUnstable::TwoBodyDecayUnstable |
( |
ParticleTypePtrList |
part_types, |
|
|
int |
l |
|
) |
| |
Construct a TwoBodyDecayUnstable.
- Parameters
-
[in] | part_types | Final-state particles of the decay. |
[in] | l | Angular momentum of the decay. |
- Returns
- The constructed object.
Definition at line 181 of file decaytype.cc.
184 if (part_types[0]->is_stable() || part_types[1]->is_stable()) {
185 throw std::runtime_error(
186 "Error: Stable particle in TwoBodyDecayUnstable constructor: " +
187 part_types[0]->pdgcode().
string() +
" " +
188 part_types[1]->pdgcode().
string());
std::unique_ptr< Tabulation > tabulation_
Tabulation of the resonance integrals.
double Lambda_
Cut-off parameter Λ for unstable decays.
TwoBodyDecay(ParticleTypePtrList part_types, int l)
Construct a TwoBodyDecay.
◆ width()
double smash::TwoBodyDecayUnstable::width |
( |
double |
m0, |
|
|
double |
G0, |
|
|
double |
m |
|
) |
| const |
|
overridevirtual |
- Returns
- the mass-dependent width of the decay.
- Parameters
-
[in] | m0 | Pole mass of the decaying particle [GeV]. |
[in] | G0 | Partial width at the pole mass [GeV]. |
[in] | m | Actual mass of the decaying particle [GeV]. |
Implements smash::DecayType.
Definition at line 227 of file decaytype.cc.
double rho(double m) const override
See TwoBodyDecay::rho.
double post_ff_sqr(double m, double M0, double srts0, double L)
An additional form factor for unstable final states as used in GiBUU, according to M.
◆ in_width()
double smash::TwoBodyDecayUnstable::in_width |
( |
double |
m0, |
|
|
double |
G0, |
|
|
double |
m, |
|
|
double |
m1, |
|
|
double |
m2 |
|
) |
| const |
|
overridevirtual |
- Returns
- The mass-dependent in-width for a resonance formation process.
- Parameters
-
[in] | m0 | Pole mass of the produced resonance [GeV]. |
[in] | G0 | Partial width at the pole mass [GeV]. |
[in] | m | Actual mass of the produced resonance [GeV]. |
[in] | m1 | Actual mass of the first incoming particle [GeV]. |
[in] | m2 | Actual mass of the second incoming particle [GeV]. |
Implements smash::DecayType.
Definition at line 231 of file decaytype.cc.
233 const double p_f =
pCM(m, m1, m2);
int L_
angular momentum of the decay
T pCM(const T sqrts, const T mass_a, const T mass_b) noexcept
double blatt_weisskopf_sqr(const double p_ab, const int L)
◆ rho()
double smash::TwoBodyDecayUnstable::rho |
( |
double |
m | ) |
const |
|
overrideprotected |
See TwoBodyDecay::rho.
Definition at line 199 of file decaytype.cc.
205 const double m1_min = r1->min_mass_kinematic();
206 const double m2_min = r2->min_mass_kinematic();
207 const double sum_gamma = r1->width_at_pole() + r2->width_at_pole();
208 const double tab_interval = std::max(2., 10. * sum_gamma);
211 m1_min + m2_min, tab_interval,
num_tab_pts, [&](
double sqrts) {
212 const double m1_max = sqrts - m2_min;
213 const double m2_max = sqrts - m1_min;
215 const double result =
integrate2d(m1_min, m1_max, m2_min, m2_max,
216 [&](
double m1,
double m2) {
218 sqrts, m1, m2, r1, r2,
L_);
ParticleTypePtrList particle_types_
final-state particles of the decay
static double integrand_rho_Manley_2res(double sqrts, double m1, double m2, ParticleTypePtr t1, ParticleTypePtr t2, int L)
static Integrator2d integrate2d(1E7)
constexpr size_t num_tab_pts
Number of tabulation points.
◆ get_Lambda()
double smash::TwoBodyDecayUnstable::get_Lambda |
( |
| ) |
|
|
protected |
- Returns
- the cut-off parameter Λ for unstable decays, given the types of the daughter particles.
Definition at line 192 of file decaytype.cc.
◆ Lambda_
double smash::TwoBodyDecayUnstable::Lambda_ |
|
protected |
Cut-off parameter Λ for unstable decays.
Definition at line 267 of file decaytype.h.
◆ tabulation_
std::unique_ptr<Tabulation> smash::TwoBodyDecayUnstable::tabulation_ |
|
mutableprotected |
The documentation for this class was generated from the following files: