 |
Version: SMASH-1.8
|
|
Go to the documentation of this file.
32 double time_last_coll,
33 const ParticleList &plist) {
75 double time_of_interest =
position_.
x0() + delta_time;
77 double scaling_factor;
107 return scaling_factor;
112 return out <<
p.type().name() <<
" (" << std::setw(5) <<
p.type().pdgcode()
113 <<
")" << std::right <<
"{id:" << field<6> <<
p.id()
114 <<
", process:" << field<4> <<
p.id_process()
115 <<
", pos [fm]:" <<
p.position() <<
", mom [GeV]:" <<
p.momentum()
116 <<
", formation time [fm]:" <<
p.formation_time()
117 <<
", cross section scaling factor:" <<
p.xsec_scaling_factor()
121 std::ostream &
operator<<(std::ostream &out,
const ParticleList &particle_list) {
122 auto column = out.tellp();
124 for (
const auto &
p : particle_list) {
125 if (out.tellp() - column >= 201) {
127 column = out.tellp();
130 out << std::setw(5) << std::setprecision(3) <<
p.momentum().abs3()
140 for (
const auto &
p : particle_list.
list) {
const ParticleList & list
Particle list.
hard string process involving 2->2 QCD process by PYTHIA.
double xsec_scaling_factor(double delta_time=0.) const
Return the cross section scaling factor at a given time.
const FourVector & momentum() const
Get the particle's 4-momentum.
PdgCode p1
PdgCode of the first parent particles.
HistoryData history_
history information
int32_t collisions_per_particle
Collision counter per particle, zero only for initially present particles.
double pole_mass() const
Get the particle's pole mass ("on-shell").
double diffractive. Two strings are formed, one from A and one from B.
non-diffractive. Two strings are formed both have ends in A and B.
double effective_mass() const
Get the particle's effective mass.
double formation_time_
Formation time at which the particle is fully formed given as an absolute value in the computational ...
std::ostream & operator<<(std::ostream &out, const ActionPtr &action)
2->2 inelastic scattering
ProcessType process_type
type of the last action
single diffractive AB->XB.
double time_last_collision
Time of the last action (excluding walls), time of kinetic freeze_out for HBT analysis this time shou...
constexpr double really_small
Numerical error tolerance.
forced thermalization, many particles are replaced by a thermalized ensemble
double initial_xsec_scaling_factor_
Initial cross section scaling factor.
FourVector position_
position in space: x0, x1, x2, x3 as t, x, y, z
double begin_formation_time_
time when the cross section scaling factor starts to increase to 1
static double formation_power_
Power with which the cross section scaling factor grows in time.
int32_t id_process
id of the last action
bremsstrahlung process: a + b -> a + b + photon
PdgCode p2
PdgCode of the second parent particles.
double abs() const
calculate the lorentz invariant absolute value
(41-45) soft string excitations.
void set_history(int ncoll, uint32_t pid, ProcessType pt, double time_of_or, const ParticleList &plist)
Store history information.
a special case of baryon-antibaryon annihilation.
elastic scattering: particles remain the same, only momenta change
Hypersurface crossing Particles are removed from the evolution and printed to a separate output to se...
resonance formation (2->1)
ProcessType
Process Types are used to identify the type of the process.