10 #ifndef SRC_INCLUDE_SMASH_DECAYACTIONSFINDER_H_
11 #define SRC_INCLUDE_SMASH_DECAYACTIONSFINDER_H_
38 double res_lifetime_factor,
bool do_non_strong_decays,
39 bool force_decays_at_end,
54 const ParticleList &search_list,
double dt,
const double,
55 const std::vector<FourVector> &)
const override;
59 const ParticleList &,
const ParticleList &,
double,
60 const std::vector<FourVector> &)
const override {
66 const ParticleList &,
const Particles &,
double,
67 const std::vector<FourVector> &)
const override {
ActionFinderInterface is the abstract base class for all action finders, i.e.
A simple decay finder: Just loops through all particles and checks if they can decay during the next ...
const bool decay_initial_particles_
Whether to initial state particles can decay.
const bool find_final_decays_
Whether to find final decay actions.
const bool do_final_non_strong_decays_
Do all non-strong decays (including weak and electro-magnetic ones)
SpinInteractionType spin_interaction_type_
Spin interaction type.
ActionList find_actions_with_surrounding_particles(const ParticleList &, const Particles &, double, const std::vector< FourVector > &) const override
Ignore the surrounding searches for decays.
const double res_lifetime_factor_
Multiplicative factor to be applied to resonance lifetimes.
DecayActionsFinder(double res_lifetime_factor, bool do_non_strong_decays, bool force_decays_at_end, SpinInteractionType spin_interaction_type=SpinInteractionType::Off)
Initialize the finder.
ActionList find_actions_in_cell(const ParticleList &search_list, double dt, const double, const std::vector< FourVector > &) const override
Check the whole particle list for decays.
ActionList find_actions_with_neighbors(const ParticleList &, const ParticleList &, double, const std::vector< FourVector > &) const override
Ignore the neighbor searches for decays.
ActionList find_final_actions(const Particles &search_list) const override
Force all resonances to decay at the end of the simulation.
default_type default_value() const
Get the default value of the key.
The Particles class abstracts the storage and manipulation of particles.
SpinInteractionType
Possible spin interaction types.
@ Off
No spin interactions.