51 thr += type->min_mass_kinematic();
55 const double rounded = thr;
58 ? std::nextafter(rounded, std::numeric_limits<double>::max())
74 os <<
"soft-non-diff";
76 os <<
"hard-non-diff";
96 std::sort(ptype_list.begin(), ptype_list.end());
97 for (
const auto& type : ptype_list) {
107 switch (process_type) {
134 os <<
"SoftStringExcitation";
140 os <<
"HardStringExcitation";
149 os <<
"Thermalization";
153 os <<
"Fluidization";
156 os <<
"ThreeMesonsToOne";
171 os.setstate(std::ios_base::failbit);
CollisionBranch is a derivative of ProcessBranch, which is used to represent particular final-state c...
ProcessType get_type() const override
const ParticleTypePtrList & particle_types() const override
ParticleData contains the dynamic information of a certain particle.
ParticleList particle_list() const
virtual const ParticleTypePtrList & particle_types() const =0
double threshold_
Threshold of the branch.
virtual unsigned int particle_number() const =0
std::ostream & operator<<(std::ostream &out, const ActionPtr &action)
Convenience: dereferences the ActionPtr to Action.
ProcessType
ProcessTypes are used to identify the type of the process.
@ FluidizationNoRemoval
See here for a short description.
@ TwoToOne
See here for a short description.
@ StringHardSingleDiffractiveAX
See here for a short description.
@ MultiParticleThreeToTwo
See here for a short description.
@ StringSoftDoubleDiffractive
See here for a short description.
@ Fluidization
See here for a short description.
@ Thermalization
See here for a short description.
@ Freeforall
See here for a short description.
@ Decay
See here for a short description.
@ TwoToFive
See here for a short description.
@ None
See here for a short description.
@ StringSoftSingleDiffractiveXB
See here for a short description.
@ TwoToTwo
See here for a short description.
@ Wall
See here for a short description.
@ Elastic
See here for a short description.
@ TwoToFour
See here for a short description.
@ StringHardNonDiffractive
See here for a short description.
@ StringSoftAnnihilation
See here for a short description.
@ MultiParticleThreeMesonsToOne
See here for a short description.
@ StringSoftNonDiffractive
See here for a short description.
@ MultiParticleFourToTwo
See here for a short description.
@ StringSoftSingleDiffractiveAX
See here for a short description.
@ StringHardSingleDiffractiveXB
See here for a short description.
@ StringHardDoubleDiffractive
See here for a short description.
@ TwoToThree
See here for a short description.
@ MultiParticleFiveToTwo
See here for a short description.
bool is_string_hard_process(ProcessType p)
Check if a given process type is a hard string excitation.
bool is_string_soft_process(ProcessType p)
Check if a given process type is a soft string excitation.
bool is_string_process(ProcessType p)
Check if a given process type is a string excitation.