42 thr += type->min_mass_kinematic();
46 const double rounded = thr;
49 ? std::nextafter(rounded, std::numeric_limits<double>::max())
82 std::sort(ptype_list.begin(), ptype_list.end());
83 for (
const auto& type : ptype_list) {
93 switch (process_type) {
120 os <<
"Soft String Excitation";
123 os <<
"Hard String via Pythia";
132 os <<
"Thermalization";
135 os <<
"Hypersurface crossing";
138 os <<
"ThreeMesonsToOne";
153 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.
@ TwoToOne
See here for a short description.
@ MultiParticleThreeToTwo
See here for a short description.
@ StringSoftDoubleDiffractive
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.
@ 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.
@ StringHard
See here for a short description.
@ HyperSurfaceCrossing
See here for a short description.
@ TwoToThree
See here for a short description.
@ MultiParticleFiveToTwo
See here for a short description.
bool is_string_soft_process(ProcessType p)
Check if a given process type is a soft string excitation.