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";
150 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
Process Types are used to identify the type of the process.
@ TwoToOne
resonance formation (2->1)
@ MultiParticleThreeToTwo
@ StringSoftDoubleDiffractive
double diffractive. Two strings are formed, one from A and one from B.
@ Thermalization
forced thermalization, many particles are replaced by a thermalized ensemble
@ TwoToFive
2->5 scattering
@ StringSoftSingleDiffractiveXB
single diffractive AB->XB.
@ TwoToTwo
2->2 inelastic scattering
@ Elastic
elastic scattering: particles remain the same, only momenta change
@ TwoToFour
2->4 scattering
@ StringSoftAnnihilation
a special case of baryon-antibaryon annihilation.
@ MultiParticleThreeMesonsToOne
multi particle scattering
@ StringSoftNonDiffractive
non-diffractive. Two strings are formed both have ends in A and B.
@ StringSoftSingleDiffractiveAX
(41-45) soft string excitations.
@ StringHard
hard string process involving 2->2 QCD process by PYTHIA.
@ HyperSurfaceCrossing
Hypersurface crossing Particles are removed from the evolution and printed to a separate output to se...
@ TwoToThree
2->3 scattering
bool is_string_soft_process(ProcessType p)
Check if a given process type is a soft string excitation.