Version: SMASH-1.7
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 743 of file oscaroutput.cc.

745  {
746  const auto &log = logger<LogArea::Output>();
747  bool extended_format = (Contents & OscarInteractions) ? out_par.coll_extended
748  : out_par.part_extended;
749  if (modern_format && extended_format) {
750  return make_unique<OscarOutput<OscarFormat2013Extended, Contents>>(path,
751  name);
752  } else if (modern_format && !extended_format) {
753  return make_unique<OscarOutput<OscarFormat2013, Contents>>(path, name);
754  } else if (!modern_format && !extended_format) {
755  return make_unique<OscarOutput<OscarFormat1999, Contents>>(path, name);
756  } else {
757  // Only remaining possibility: (!modern_format && extended_format)
758  log.warn() << "Creating Oscar output: "
759  << "There is no extended Oscar1999 format.";
760  return make_unique<OscarOutput<OscarFormat1999, Contents>>(path, name);
761  }
762 }
store interaction information (write_interaction)
Definition: oscaroutput.h:44

Here is the caller graph for this function: