Version: SMASH-1.6
smash::OutputParameters Struct Reference

#include <outputparameters.h>

Helper structure for Experiment to hold output options and parameters.

Experiment has one member of this struct.

Definition at line 24 of file outputparameters.h.

Collaboration diagram for smash::OutputParameters:
[legend]

Public Member Functions

 OutputParameters ()
 Default constructor, useful for tests. More...
 
 OutputParameters (Configuration &&conf)
 Constructor from configuration. More...
 
bool get_coll_extended (std::string name) const
 Pass correct extended flag to binary collision output constructor. More...
 

Public Attributes

ThreeVector td_position
 Point, where thermodynamic quantities are calculated. More...
 
DensityType td_dens_type
 Type (e.g., baryon/pion/hadron) of thermodynamic quantity. More...
 
bool td_rho_eckart
 Print out Eckart rest frame density of type td_dens_type or not? More...
 
bool td_tmn
 Print out energy-momentum tensor of type td_dens_type or not? More...
 
bool td_tmn_landau
 Print out energy-momentum tensor in Landau rest frame (of type td_dens_type) or not? More...
 
bool td_v_landau
 Print out Landau velocity of type td_dens_type or not? More...
 
bool td_jQBS
 Print out QBS 4-currents or not? More...
 
bool td_smearing
 Whether smearing is on or off; WARNING : if smearing is off, then final result is in GeV instead of GeV/fm3. More...
 
bool part_extended
 Extended format for particles output. More...
 
bool part_only_final
 Print only final particles in event. More...
 
bool coll_extended
 Extended format for collisions output. More...
 
bool coll_printstartend
 Print initial and final particles in event into collision output. More...
 
bool dil_extended
 Extended format for dilepton output. More...
 
bool photons_extended
 Extended format for photon output. More...
 

Constructor & Destructor Documentation

smash::OutputParameters::OutputParameters ( )
inline

Default constructor, useful for tests.

Definition at line 26 of file outputparameters.h.

27  : td_position(ThreeVector()),
29  td_rho_eckart(false),
30  td_tmn(false),
31  td_tmn_landau(false),
32  td_v_landau(false),
33  td_jQBS(false),
34  td_smearing(true),
35  part_extended(false),
36  part_only_final(true),
37  coll_extended(false),
38  coll_printstartend(false),
39  dil_extended(false),
40  photons_extended(false) {}
DensityType td_dens_type
Type (e.g., baryon/pion/hadron) of thermodynamic quantity.
ThreeVector td_position
Point, where thermodynamic quantities are calculated.
bool part_extended
Extended format for particles output.
bool td_jQBS
Print out QBS 4-currents or not?
bool td_tmn_landau
Print out energy-momentum tensor in Landau rest frame (of type td_dens_type) or not?
bool td_smearing
Whether smearing is on or off; WARNING : if smearing is off, then final result is in GeV instead of G...
bool coll_printstartend
Print initial and final particles in event into collision output.
bool photons_extended
Extended format for photon output.
bool part_only_final
Print only final particles in event.
bool coll_extended
Extended format for collisions output.
bool td_rho_eckart
Print out Eckart rest frame density of type td_dens_type or not?
bool dil_extended
Extended format for dilepton output.
bool td_tmn
Print out energy-momentum tensor of type td_dens_type or not?
bool td_v_landau
Print out Landau velocity of type td_dens_type or not?
smash::OutputParameters::OutputParameters ( Configuration &&  conf)
inlineexplicit

Constructor from configuration.

Definition at line 43 of file outputparameters.h.

43  : OutputParameters() {
44  const auto& log = logger<LogArea::Experiment>();
45  log.trace(source_location);
46 
47  if (conf.has_value({"Thermodynamics"})) {
48  auto subcon = conf["Thermodynamics"];
49  if (subcon.has_value({"Position"})) {
50  const std::array<double, 3> a = subcon.take({"Position"});
51  td_position = ThreeVector(a[0], a[1], a[2]);
52  }
53  std::set<ThermodynamicQuantity> quan = subcon.take({"Quantities"});
55  td_tmn = (quan.count(ThermodynamicQuantity::Tmn) > 0);
58  td_jQBS = (quan.count(ThermodynamicQuantity::j_QBS) > 0);
59  td_dens_type = subcon.take({"Type"}, DensityType::Baryon);
62  log.warn("Requested Thermodynamics output with Density type None. ",
63  "Change the density type to avoid output being dropped.");
64  }
65  td_smearing = subcon.take({"Smearing"}, true);
66  }
67 
68  if (conf.has_value({"Particles"})) {
69  part_extended = conf.take({"Particles", "Extended"}, false);
70  part_only_final = conf.take({"Particles", "Only_Final"}, true);
71  }
72 
73  if (conf.has_value({"Collisions"})) {
74  coll_extended = conf.take({"Collisions", "Extended"}, false);
75  coll_printstartend = conf.take({"Collisions", "Print_Start_End"}, false);
76  }
77 
78  if (conf.has_value({"Dileptons"})) {
79  dil_extended = conf.take({"Dileptons", "Extended"}, false);
80  }
81 
82  if (conf.has_value({"Photons"})) {
83  photons_extended = conf.take({"Photons", "Extended"}, false);
84  }
85  }
DensityType td_dens_type
Type (e.g., baryon/pion/hadron) of thermodynamic quantity.
ThreeVector td_position
Point, where thermodynamic quantities are calculated.
bool part_extended
Extended format for particles output.
bool td_jQBS
Print out QBS 4-currents or not?
OutputParameters()
Default constructor, useful for tests.
bool td_tmn_landau
Print out energy-momentum tensor in Landau rest frame (of type td_dens_type) or not?
bool td_smearing
Whether smearing is on or off; WARNING : if smearing is off, then final result is in GeV instead of G...
bool coll_printstartend
Print initial and final particles in event into collision output.
#define source_location
Hackery that is required to output the location in the source code where the log statement occurs...
Definition: logging.h:246
bool photons_extended
Extended format for photon output.
bool part_only_final
Print only final particles in event.
bool coll_extended
Extended format for collisions output.
bool td_rho_eckart
Print out Eckart rest frame density of type td_dens_type or not?
bool dil_extended
Extended format for dilepton output.
bool td_tmn
Print out energy-momentum tensor of type td_dens_type or not?
bool td_v_landau
Print out Landau velocity of type td_dens_type or not?

Member Function Documentation

bool smash::OutputParameters::get_coll_extended ( std::string  name) const
inline

Pass correct extended flag to binary collision output constructor.

Parameters
[in]name(File)name of the output.
Returns
Extended flag for binary output.

Definition at line 92 of file outputparameters.h.

92  {
93  if (name == "Collisions") {
94  return coll_extended;
95  } else if (name == "Dileptons") {
96  return dil_extended;
97  } else if (name == "Photons") {
98  return photons_extended;
99  } else {
100  return false; // error
101  }
102  }
bool photons_extended
Extended format for photon output.
bool coll_extended
Extended format for collisions output.
bool dil_extended
Extended format for dilepton output.

Member Data Documentation

ThreeVector smash::OutputParameters::td_position

Point, where thermodynamic quantities are calculated.

Definition at line 105 of file outputparameters.h.

DensityType smash::OutputParameters::td_dens_type

Type (e.g., baryon/pion/hadron) of thermodynamic quantity.

Definition at line 108 of file outputparameters.h.

bool smash::OutputParameters::td_rho_eckart

Print out Eckart rest frame density of type td_dens_type or not?

Definition at line 111 of file outputparameters.h.

bool smash::OutputParameters::td_tmn

Print out energy-momentum tensor of type td_dens_type or not?

Definition at line 114 of file outputparameters.h.

bool smash::OutputParameters::td_tmn_landau

Print out energy-momentum tensor in Landau rest frame (of type td_dens_type) or not?

Definition at line 120 of file outputparameters.h.

bool smash::OutputParameters::td_v_landau

Print out Landau velocity of type td_dens_type or not?

Definition at line 123 of file outputparameters.h.

bool smash::OutputParameters::td_jQBS

Print out QBS 4-currents or not?

Definition at line 126 of file outputparameters.h.

bool smash::OutputParameters::td_smearing

Whether smearing is on or off; WARNING : if smearing is off, then final result is in GeV instead of GeV/fm3.

Definition at line 132 of file outputparameters.h.

bool smash::OutputParameters::part_extended

Extended format for particles output.

Definition at line 135 of file outputparameters.h.

bool smash::OutputParameters::part_only_final

Print only final particles in event.

Definition at line 138 of file outputparameters.h.

bool smash::OutputParameters::coll_extended

Extended format for collisions output.

Definition at line 141 of file outputparameters.h.

bool smash::OutputParameters::coll_printstartend

Print initial and final particles in event into collision output.

Definition at line 144 of file outputparameters.h.

bool smash::OutputParameters::dil_extended

Extended format for dilepton output.

Definition at line 147 of file outputparameters.h.

bool smash::OutputParameters::photons_extended

Extended format for photon output.

Definition at line 150 of file outputparameters.h.


The documentation for this struct was generated from the following file: