Version: SMASH-1.6
smash::anonymous_namespace{oscaroutput.cc} Namespace Reference

Functions

template<int Contents>
std::unique_ptr< OutputInterfacecreate_select_format (bool modern_format, const bf::path &path, const OutputParameters &out_par, const std::string &name)
 Helper function that creates the oscar output with the format selected by create_oscar_output (except for dileptons and photons). More...
 

Function Documentation

template<int Contents>
std::unique_ptr<OutputInterface> smash::anonymous_namespace{oscaroutput.cc}::create_select_format ( bool  modern_format,
const bf::path &  path,
const OutputParameters out_par,
const std::string &  name 
)

Helper function that creates the oscar output with the format selected by create_oscar_output (except for dileptons and photons).

Template Parameters
ContentsDetermines what infomration will be written to the output
Parameters
[in]modern_formatUse the 1999 or 2013 format
[in]pathPath of output
[in]out_parOutput parameters that hold the output configuration
[in]name(File)name of ouput
Returns
Unique pointer to oscar output

Definition at line 713 of file oscaroutput.cc.

715  {
716  const auto &log = logger<LogArea::Output>();
717  bool extended_format = (Contents & OscarInteractions) ? out_par.coll_extended
718  : out_par.part_extended;
719  if (modern_format && extended_format) {
720  return make_unique<OscarOutput<OscarFormat2013Extended, Contents>>(path,
721  name);
722  } else if (modern_format && !extended_format) {
723  return make_unique<OscarOutput<OscarFormat2013, Contents>>(path, name);
724  } else if (!modern_format && !extended_format) {
725  return make_unique<OscarOutput<OscarFormat1999, Contents>>(path, name);
726  } else {
727  // Only remaining possibility: (!modern_format && extended_format)
728  log.warn() << "Creating Oscar output: "
729  << "There is no extended Oscar1999 format.";
730  return make_unique<OscarOutput<OscarFormat1999, Contents>>(path, name);
731  }
732 }
store interaction information (write_interaction)
Definition: oscaroutput.h:44

Here is the caller graph for this function: