42 thr += type->min_mass_kinematic();
46 const double rounded = thr;
49 ? std::nextafter(rounded, std::numeric_limits<double>::max())
75 std::sort(ptype_list.begin(), ptype_list.end());
76 for (
const auto& type : ptype_list) {
86 switch (process_type) {
104 os <<
"Soft String Excitation";
107 os <<
"Hard String via Pythia";
116 os.setstate(std::ios_base::failbit);
virtual unsigned int particle_number() const =0
double diffractive. Two strings are formed, one from A and one from B.
bool is_string_soft_process(ProcessType p)
Check if a given process type is a soft string excitation.
ProcessType
Process Types are used to identify the type of the process.
a special case of baryon-antibaryon annihilation.
virtual const ParticleTypePtrList & particle_types() const =0
2->2 inelastic scattering
ProcessType get_type() const override
const ParticleTypePtrList & particle_types() const override
elastic scattering: particles remain the same, only momenta change
CollisionBranch is a derivative of ProcessBranch, which is used to represent particular final-state c...
hard string process involving 2->2 QCD process by PYTHIA.
resonance formation (2->1)
single diffractive AB->XB.
ParticleList particle_list() const
std::ostream & operator<<(std::ostream &out, const ActionPtr &action)
Convenience: dereferences the ActionPtr to Action.
non-diffractive. Two strings are formed both have ends in A and B.
ParticleData contains the dynamic information of a certain particle.
(41-45) soft string excitations.
double threshold_
Threshold of the branch.