#include <binaryoutput.h>
Saves SMASH collision history to binary file.
This class writes each collision, decay and box wall crossing to the output file. Optionally, one can also write the initial and final particle lists to the same file. The output file is binary and has a block structure.
Details of the output format can be found on the wiki in the User Guide section, look for binary output.
Definition at line 129 of file binaryoutput.h.
Public Member Functions | |
BinaryOutputCollisions (const bf::path &path, std::string name, const OutputParameters &out_par) | |
Create binary particle output. More... | |
void | at_eventstart (const Particles &particles, const int event_number) override |
Writes the initial particle information list of an event to the binary output. More... | |
void | at_eventend (const Particles &particles, const int32_t event_number, double impact_parameter) override |
Writes the final particle information list of an event to the binary output. More... | |
void | at_interaction (const Action &action, const double density) override |
Writes an interaction block, including information about the incoming and outgoing particles, to the binary output. More... | |
![]() | |
OutputInterface (std::string name) | |
Construct output interface. More... | |
virtual | ~OutputInterface ()=default |
virtual void | at_eventend (const Particles &particles, const int event_number, double impact_parameter)=0 |
Output launched at event end. More... | |
virtual void | at_intermediate_time (const Particles &particles, const Clock &clock, const DensityParameters &dens_param) |
Output launched after every N'th timestep. More... | |
virtual void | thermodynamics_output (const ThermodynamicQuantity tq, const DensityType dt, RectangularLattice< DensityOnLattice > &lattice) |
Output to write thermodynamics from the lattice. More... | |
virtual void | thermodynamics_output (const ThermodynamicQuantity tq, const DensityType dt, RectangularLattice< EnergyMomentumTensor > &lattice) |
Output to write energy-momentum tensor and related quantities from the lattice. More... | |
virtual void | thermodynamics_output (const GrandCanThermalizer &gct) |
Output to write energy-momentum tensor and related quantities from the thermalizer class. More... | |
bool | is_dilepton_output () const |
Get, whether this is the dilepton output? More... | |
bool | is_photon_output () const |
Get, whether this is the photon output? More... | |
const char * | to_string (const ThermodynamicQuantity tq) |
Convert thermodynamic quantities to strings. More... | |
const char * | to_string (const DensityType dens_type) |
Convert density types to strings. More... | |
Private Attributes | |
bool | print_start_end_ |
Write initial and final particles additonally to collisions? More... | |
Additional Inherited Members | |
![]() | |
BinaryOutputBase (const bf::path &path, const std::string &mode, const std::string &name, bool extended_format) | |
Create binary output base. More... | |
void | write (const std::string &s) |
Write string to binary output. More... | |
void | write (const double x) |
Write double to binary output. More... | |
void | write (const FourVector &v) |
Write four-vector to binary output. More... | |
void | write (const std::int32_t x) |
Write integer (32 bit) to binary output. More... | |
void | write (const std::uint32_t x) |
Write unsigned integer (32 bit) to binary output. More... | |
void | write (const std::uint16_t x) |
Write unsigned integer (16 bit) to binary output. More... | |
void | write (const size_t x) |
Write a std::size_t to binary output. More... | |
void | write (const Particles &particles) |
Write particle data of each particle in particles to binary output. More... | |
void | write (const ParticleList &particles) |
Write each particle data entry to binary output. More... | |
void | write_particledata (const ParticleData &p) |
Write particle data to binary output. More... | |
![]() | |
RenamingFilePtr | file_ |
Binary particles output file path. More... | |
![]() | |
const bool | is_dilepton_output_ |
Is this the dilepton output? More... | |
const bool | is_photon_output_ |
Is this the photon output? More... | |
smash::BinaryOutputCollisions::BinaryOutputCollisions | ( | const bf::path & | path, |
std::string | name, | ||
const OutputParameters & | out_par | ||
) |
Create binary particle output.
[in] | path | Output path. |
[in] | name | Name of the output. |
[in] | out_par | A structure containing parameters of the output. |
Definition at line 187 of file binaryoutput.cc.
|
overridevirtual |
Writes the initial particle information list of an event to the binary output.
[in] | particles | Current list of all particles. |
[in] | event_number | Unused, needed since inherited. |
Implements smash::OutputInterface.
Definition at line 195 of file binaryoutput.cc.
|
override |
Writes the final particle information list of an event to the binary output.
[in] | particles | Current list of particles. |
[in] | event_number | Number of event. |
[in] | impact_parameter | Impact parameter of this event. |
Definition at line 205 of file binaryoutput.cc.
|
overridevirtual |
Writes an interaction block, including information about the incoming and outgoing particles, to the binary output.
[in] | action | Action that holds the information of the interaction. |
[in] | density | Density at the interaction point. |
Reimplemented from smash::OutputInterface.
Definition at line 225 of file binaryoutput.cc.
|
private |
Write initial and final particles additonally to collisions?
Definition at line 170 of file binaryoutput.h.