10 #ifndef SRC_INCLUDE_SMASH_ICOUTPUT_H_
11 #define SRC_INCLUDE_SMASH_ICOUTPUT_H_
20 #include "smash/config.h"
40 ICOutput(
const std::filesystem::path &path,
const std::string &name,
Action is the base class for a generic process that takes a number of incoming particles and transfor...
A class to pre-calculate and store parameters relevant for density calculation.
SMASH output in ASCII format containing initial conditions for hydrodynamic codes.
RenamingFilePtr file_
Pointer to output file.
ICOutput(const std::filesystem::path &path, const std::string &name, const OutputParameters &out_par)
Create a new IC output.
double IC_proper_time_
Proper time of the particles removed when extracting initial conditions.
void at_eventend(const Particles &particles, const int event_number, const EventInfo &event) override
Write event end line.
void at_interaction(const Action &action, const double) override
Write particle data at the hypersurface crossing point to the IC output.
const OutputParameters out_par_
Structure that holds all the information about what to printout.
void at_eventstart(const Particles &, const int event_number, const EventInfo &) override
Write event start line.
void at_intermediate_time(const Particles &, const std::unique_ptr< Clock > &, const DensityParameters &, const EventInfo &) override
Unused, but needed since virtually declared in mother class.
Abstraction of generic output.
The Particles class abstracts the storage and manipulation of particles.
A RAII type to replace std::FILE *.
Structure to contain custom data for output.
Helper structure for Experiment to hold output options and parameters.