#include <decaytype.h>
TwoBodyDecaySemistable represents a decay type with two final-state particles, one of which is stable and the other is unstable.
Definition at line 154 of file decaytype.h.
Public Member Functions | |
TwoBodyDecaySemistable (ParticleTypePtrList part_types, int l) | |
Construct a TwoBodyDecaySemistable. More... | |
double | width (double m0, double G0, double m) const override |
double | in_width (double m0, double G0, double m, double m1, double m2) const override |
![]() | |
TwoBodyDecay (ParticleTypePtrList part_types, int l) | |
Construct a TwoBodyDecay. More... | |
unsigned int | particle_number () const override |
bool | has_particles (ParticleTypePtrList list) const override |
double | threshold () const |
![]() | |
DecayType (ParticleTypePtrList part_types, int l) | |
Construct a DecayType. More... | |
virtual | ~DecayType ()=default |
Virtual Destructor. More... | |
virtual bool | has_mother (ParticleTypePtr mother) const |
const ParticleTypePtrList & | particle_types () const |
int | angular_momentum () const |
Protected Member Functions | |
double | rho (double m) const override |
This is a virtual helper method which is used to write the width as Gamma(m) = Gamma_0 * rho(m) / rho(m_0). More... | |
double | get_Lambda () |
Protected Attributes | |
double | Lambda_ |
Cut-off parameter Λ for semi-stable decays. More... | |
std::unique_ptr< Tabulation > | tabulation_ |
Tabulation of the resonance integrals. More... | |
![]() | |
ParticleTypePtrList | particle_types_ |
final-state particles of the decay More... | |
int | L_ |
angular momentum of the decay More... | |
smash::TwoBodyDecaySemistable::TwoBodyDecaySemistable | ( | ParticleTypePtrList | part_types, |
int | l | ||
) |
Construct a TwoBodyDecaySemistable.
[in] | part_types | Final-state particles of the decay. |
[in] | l | Angular momentum of the decay. |
Definition at line 127 of file decaytype.cc.
|
overridevirtual |
[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 169 of file decaytype.cc.
|
overridevirtual |
[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 174 of file decaytype.cc.
|
overrideprotectedvirtual |
This is a virtual helper method which is used to write the width as Gamma(m) = Gamma_0 * rho(m) / rho(m_0).
This ensures that the width is properly normalized at the pole mass to Gamma(m_0) = Gamma_0. By default rho simply equals one, which corresponds to a constant width.
[in] | mass | Resonance mass of the decay. |
mass
. Reimplemented from smash::TwoBodyDecay.
Definition at line 149 of file decaytype.cc.
|
protected |
For the values used in GiBUU, see Buss:2011mx, eq. (175). For the original values used by M. Post, see table 1 in Post:2003hu.
We mostly stick to the GiBUU values, but use a different value for the ρπ decay, in order to avoid secondary bumps in the ω spectral function and achieve a better normalization. In contrast to smash, GiBUU does not have an ω → ρ π decay.
Definition at line 133 of file decaytype.cc.
|
protected |
Cut-off parameter Λ for semi-stable decays.
Definition at line 188 of file decaytype.h.
|
mutableprotected |
Tabulation of the resonance integrals.
Definition at line 191 of file decaytype.h.