#include <scatteractionsfinderparameters.h>
Helper class for ScatterActionsFinder.
ScatterActionsFinder has one member of this class, which just collects general parameters, for easier function argument passing. In practice it is almost a POD structure containing constants defined externally, but allows for methods that depend on simple inputs, such as AQM_scaling_factor.
Definition at line 68 of file scatteractionsfinderparameters.h.
Public Member Functions | |
| ScatterActionsFinderParameters (Configuration &config, const ExperimentParameters ¶meters) | |
| Class constructor. More... | |
| double | AQM_scaling_factor (const PdgCode &pdg) const |
| AQM scaling factor for a hadron. More... | |
Public Attributes | |
| const double | elastic_parameter |
| Elastic cross section parameter (in mb). More... | |
| const double | low_snn_cut |
| Elastic collsions between two nucleons with sqrt_s below low_snn_cut_ are excluded. More... | |
| const double | scale_xs |
| Factor by which all (partial) cross sections are scaled. More... | |
| const double | additional_el_xs |
| Additional constant contribution (in mb) to the elastic cross sections. More... | |
| const double | maximum_cross_section |
| const CollisionCriterion | coll_crit |
| Specifies which collision criterion is used. More... | |
| const NNbarTreatment | nnbar_treatment |
| Switch for NNbar reactions. More... | |
| const ReactionsBitSet | included_2to2 |
| List of included 2<->2 reactions. More... | |
| const CharmRescattering | charm_rescattering |
| Specifies kind of charm rescattering. More... | |
| const MultiParticleReactionsBitSet | included_multi |
| List of included multi-particle reactions. More... | |
| const int | testparticles |
| Number of test particles. More... | |
| const bool | two_to_one |
| Enables resonance production. More... | |
| const bool | allow_collisions_within_nucleus |
| If particles within the same nucleus are allowed to collide for their first time. More... | |
| const SpinInteractionType | spin_interaction_type |
| Switch to control whether to include spin interactions. More... | |
| const bool | strings_switch |
| Indicates whether string fragmentation is switched on. More... | |
| const bool | use_AQM |
| Switch to control whether to use AQM or not. More... | |
| const bool | strings_with_probability |
| This indicates whether the string fragmentation is swiched on with a probability smoothly increasing with energy. More... | |
| const bool | only_warn_for_high_prob |
| Switch to turn off throwing an exception for collision probabilities larger than 1. More... | |
| const StringTransitionParameters | transition_high_energy |
| Constants related to transition between low collision energies - mediated via resonances - and high collision energies - mediated via strings. More... | |
| const TotalCrossSectionStrategy | total_xs_strategy |
| Method used to evaluate total cross sections for collision finding. More... | |
| const PseudoResonance | pseudoresonance_method |
| Which pseudo-resonance to choose. More... | |
| const HardStringTransitionMode | hard_string_transition_mode |
| Mode used to control the transition from soft to hard string excitation. More... | |
| const std::pair< double, double > | hard_string_transition_energy_range |
| Invariant energy range for the soft-to-hard string transition (in \(\sqrt{s}\) measured in GeV). More... | |
Private Attributes | |
| const double | AQM_strange_suppression = 0.4 |
| Factor to reduce cross sections for strange hadrons, this is currently fixed. More... | |
| const double | AQM_charm_suppression |
| Factor to reduce cross sections for charmed hadrons. More... | |
| const double | AQM_bottom_suppression |
| Factor to reduce cross sections for bottomed hadrons. More... | |
| smash::ScatterActionsFinderParameters::ScatterActionsFinderParameters | ( | Configuration & | config, |
| const ExperimentParameters & | parameters | ||
| ) |
Class constructor.
| [in] | config | The relevant section from the user configuration |
| [in] | parameters | The Experiment parameters |
| std::invalid_argument | If configuration parameters are physically invalid |
Definition at line 114 of file scatteractionsfinder.cc.
|
inline |
AQM scaling factor for a hadron.
The suppression factor for strangeness is fixed to 40%, while the charm and bottom can be configured.
| [in] | pdg | of the particle |
Definition at line 160 of file scatteractionsfinderparameters.h.
| const double smash::ScatterActionsFinderParameters::elastic_parameter |
Elastic cross section parameter (in mb).
Definition at line 81 of file scatteractionsfinderparameters.h.
| const double smash::ScatterActionsFinderParameters::low_snn_cut |
Elastic collsions between two nucleons with sqrt_s below low_snn_cut_ are excluded.
Definition at line 86 of file scatteractionsfinderparameters.h.
| const double smash::ScatterActionsFinderParameters::scale_xs |
Factor by which all (partial) cross sections are scaled.
Definition at line 88 of file scatteractionsfinderparameters.h.
| const double smash::ScatterActionsFinderParameters::additional_el_xs |
Additional constant contribution (in mb) to the elastic cross sections.
Using it will break agreement with experimental data for elastic cross sections that are constrained with data.
Definition at line 95 of file scatteractionsfinderparameters.h.
| const double smash::ScatterActionsFinderParameters::maximum_cross_section |
Definition at line 97 of file scatteractionsfinderparameters.h.
| const CollisionCriterion smash::ScatterActionsFinderParameters::coll_crit |
Specifies which collision criterion is used.
Definition at line 99 of file scatteractionsfinderparameters.h.
| const NNbarTreatment smash::ScatterActionsFinderParameters::nnbar_treatment |
Switch for NNbar reactions.
Definition at line 101 of file scatteractionsfinderparameters.h.
| const ReactionsBitSet smash::ScatterActionsFinderParameters::included_2to2 |
List of included 2<->2 reactions.
Definition at line 103 of file scatteractionsfinderparameters.h.
| const CharmRescattering smash::ScatterActionsFinderParameters::charm_rescattering |
Specifies kind of charm rescattering.
Definition at line 105 of file scatteractionsfinderparameters.h.
| const MultiParticleReactionsBitSet smash::ScatterActionsFinderParameters::included_multi |
List of included multi-particle reactions.
Definition at line 107 of file scatteractionsfinderparameters.h.
| const int smash::ScatterActionsFinderParameters::testparticles |
Number of test particles.
Definition at line 109 of file scatteractionsfinderparameters.h.
| const bool smash::ScatterActionsFinderParameters::two_to_one |
Enables resonance production.
Definition at line 111 of file scatteractionsfinderparameters.h.
| const bool smash::ScatterActionsFinderParameters::allow_collisions_within_nucleus |
If particles within the same nucleus are allowed to collide for their first time.
Definition at line 114 of file scatteractionsfinderparameters.h.
| const SpinInteractionType smash::ScatterActionsFinderParameters::spin_interaction_type |
Switch to control whether to include spin interactions.
Definition at line 116 of file scatteractionsfinderparameters.h.
| const bool smash::ScatterActionsFinderParameters::strings_switch |
Indicates whether string fragmentation is switched on.
Definition at line 118 of file scatteractionsfinderparameters.h.
| const bool smash::ScatterActionsFinderParameters::use_AQM |
Switch to control whether to use AQM or not.
Definition at line 120 of file scatteractionsfinderparameters.h.
| const bool smash::ScatterActionsFinderParameters::strings_with_probability |
This indicates whether the string fragmentation is swiched on with a probability smoothly increasing with energy.
If it's set equal to false, the cross section of the string fragmentation is counted by taking the difference between the parametrized total cross section and the sum of the non-string cross sections.
Definition at line 128 of file scatteractionsfinderparameters.h.
| const bool smash::ScatterActionsFinderParameters::only_warn_for_high_prob |
Switch to turn off throwing an exception for collision probabilities larger than 1.
In larger production runs it is ok, if the probability rarely slips over 1.
Definition at line 134 of file scatteractionsfinderparameters.h.
| const StringTransitionParameters smash::ScatterActionsFinderParameters::transition_high_energy |
Constants related to transition between low collision energies - mediated via resonances - and high collision energies - mediated via strings.
Definition at line 139 of file scatteractionsfinderparameters.h.
| const TotalCrossSectionStrategy smash::ScatterActionsFinderParameters::total_xs_strategy |
Method used to evaluate total cross sections for collision finding.
Definition at line 141 of file scatteractionsfinderparameters.h.
| const PseudoResonance smash::ScatterActionsFinderParameters::pseudoresonance_method |
Which pseudo-resonance to choose.
Definition at line 143 of file scatteractionsfinderparameters.h.
| const HardStringTransitionMode smash::ScatterActionsFinderParameters::hard_string_transition_mode |
Mode used to control the transition from soft to hard string excitation.
Definition at line 145 of file scatteractionsfinderparameters.h.
| const std::pair<double, double> smash::ScatterActionsFinderParameters::hard_string_transition_energy_range |
Invariant energy range for the soft-to-hard string transition (in \(\sqrt{s}\) measured in GeV).
The first element is the lower bound and the second element is the upper bound of the transition interval.
Definition at line 153 of file scatteractionsfinderparameters.h.
|
private |
Factor to reduce cross sections for strange hadrons, this is currently fixed.
Definition at line 169 of file scatteractionsfinderparameters.h.
|
private |
Factor to reduce cross sections for charmed hadrons.
Definition at line 171 of file scatteractionsfinderparameters.h.
|
private |
Factor to reduce cross sections for bottomed hadrons.
Definition at line 173 of file scatteractionsfinderparameters.h.