Version: SMASH-3.1
input_keys.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2022-2024
4  * SMASH Team
5  *
6  * GNU General Public License (GPLv3 or later)
7  *
8  */
9 
10 #ifndef SRC_INCLUDE_SMASH_INPUT_KEYS_H_
11 #define SRC_INCLUDE_SMASH_INPUT_KEYS_H_
12 
13 #include <any>
14 #include <functional>
15 #include <map>
16 #include <optional>
17 #include <set>
18 #include <string>
19 #include <string_view>
20 #include <utility>
21 #include <variant>
22 #include <vector>
23 
24 #include "smash/configuration.h"
25 #include "smash/stringfunctions.h"
26 
27 namespace smash {
32 using Version = std::string;
33 
39 using KeyLabels = std::vector<std::string>;
40 
53 template <typename default_type>
54 class Key {
55  public:
60  struct WrongNumberOfVersions : public std::runtime_error {
61  using std::runtime_error::runtime_error;
62  };
63 
72  explicit Key(const std::initializer_list<std::string_view>& labels,
73  const std::initializer_list<std::string_view>& versions)
74  : Key{labels, std::nullopt, versions} {}
75 
93  Key(const std::initializer_list<std::string_view>& labels,
94  const std::optional<default_type>& value,
95  const std::initializer_list<std::string_view>& versions)
96  : default_{value}, labels_{labels.begin(), labels.end()} {
97  /*
98  * The following switch statement is a compact way to initialize the
99  * three version member variables without repetition and lots of logic
100  * clauses. The versions variable can have 1, 2 or 3 entries. The use of
101  * the iterator is needed, since std::initializer_list has no access
102  * operator.
103  */
104  switch (auto it = versions.end(); versions.size()) {
105  case 3:
106  removed_in_ = *(--it);
107  [[fallthrough]];
108  case 2:
109  deprecated_in_ = *(--it);
110  [[fallthrough]];
111  case 1:
112  introduced_in_ = *(--it);
113  break;
114  default:
115  throw WrongNumberOfVersions(
116  "Key constructor needs one, two or three version numbers.");
117  }
118  }
119 
123  using type = default_type;
124 
132  default_type default_value() const { return default_.value(); }
133 
139  Version introduced_in() const noexcept { return introduced_in_; }
140 
148  Version deprecated_in() const { return deprecated_in_.value(); }
149 
157  Version removed_in() const { return removed_in_.value(); }
158 
164  bool is_deprecated() const noexcept { return deprecated_in_.has_value(); }
165 
171  bool is_allowed() const noexcept { return !removed_in_.has_value(); }
172 
181  bool has_same_labels(const KeyLabels& labels) const noexcept {
182  return std::equal(std::begin(labels_), std::end(labels_),
183  std::begin(labels), std::end(labels));
184  }
185 
192  explicit operator std::string() const noexcept {
193  return smash::quote(smash::join(labels_, ": "));
194  }
195 
201  const KeyLabels& labels() const { return labels_; }
202 
203  private:
207  std::optional<Version> deprecated_in_{};
209  std::optional<Version> removed_in_{};
211  std::optional<default_type> default_{};
214 };
215 
1025 struct InputKeys {
1029  inline static const Key<std::string> particles{{"particles"}, {"0.30"}};
1033  inline static const Key<std::string> decaymodes{{"decaymodes"}, {"0.30"}};
1034 
1051  inline static const Key<double> gen_endTime{{"General", "End_Time"},
1052  {"0.50"}};
1053 
1077  inline static const Key<std::string> gen_modus{{"General", "Modus"},
1078  {"0.50"}};
1079 
1093  inline static const Key<int> gen_nevents{{"General", "Nevents"}, {"0.50"}};
1094 
1105  inline static const Key<int> gen_randomseed{{"General", "Randomseed"},
1106  {"0.50"}};
1107 
1119  {"General", "Minimum_Nonempty_Ensembles", "Maximum_Ensembles_Run"},
1120  {"2.2"}};
1121 
1132  {"General", "Minimum_Nonempty_Ensembles", "Number"}, {"1.3"}};
1133 
1162  inline static const Key<double> gen_deltaTime{
1163  {"General", "Delta_Time"}, 1.0, {"0.50"}};
1164 
1186  {"General", "Derivatives_Mode"},
1188  {"2.1"}};
1189 
1203  {"General", "Discrete_Weight"}, 1. / 3, {"2.1"}};
1204 
1232  inline static const Key<int> gen_ensembles{
1233  {"General", "Ensembles"}, 1, {"2.1"}};
1234 
1250  inline static const Key<double> gen_expansionRate{
1251  {"General", "Expansion_Rate"}, 0.1, {"1.1"}};
1252 
1280  {"General", "Field_Derivatives_Mode"},
1282  {"2.1"}};
1283 
1295  {"General", "Gauss_Cutoff_In_Sigma"}, 4.0, {"0.80"}};
1296 
1308  {"General", "Gaussian_Sigma"}, 1.0, {"0.60"}};
1309 
1324  inline static const Key<ExpansionMode> gen_metricType{
1325  {"General", "Metric_Type"}, ExpansionMode::NoExpansion, {"1.1"}};
1326 
1338  inline static const Key<RestFrameDensityDerivativesMode>
1340  {"General", "Rest_Frame_Density_Derivatives_Mode"},
1342  {"2.1"}};
1343 
1399  {"General", "Smearing_Mode"}, SmearingMode::CovariantGaussian, {"2.1"}};
1400 
1428  inline static const Key<int> gen_testparticles{
1429  {"General", "Testparticles"}, 1, {"0.50"}};
1430 
1453  {"General", "Time_Step_Mode"}, TimeStepMode::Fixed, {"0.85"}};
1454 
1466  {"General", "Triangular_Range"}, 2.0, {"2.1"}};
1467 
1479  inline static const Key<bool> gen_useGrid{
1480  {"General", "Use_Grid"}, true, {"0.80"}};
1481 
1495  {"Logging", "default"}, einhard::ALL, {"0.50"}};
1496 
1509  inline static const Key<einhard::LogLevel> log_box{{"Logging", "Box"},
1510  {"0.30"}};
1511 
1522  {"Logging", "Collider"}, {"0.30"}};
1523 
1534  {"Logging", "Configuration"}, {"3.0"}};
1535 
1546  {"Logging", "Experiment"}, {"0.50"}};
1547 
1558  {"Logging", "GrandcanThermalizer"}, {"1.2"}};
1559 
1570  {"Logging", "InitialConditions"}, {"1.8"}};
1571 
1581  inline static const Key<einhard::LogLevel> log_list{{"Logging", "List"},
1582  {"0.60"}};
1583 
1593  inline static const Key<einhard::LogLevel> log_main{{"Logging", "Main"},
1594  {"0.50"}};
1595 
1605  inline static const Key<einhard::LogLevel> log_output{{"Logging", "Output"},
1606  {"0.60"}};
1607 
1618  {"Logging", "Potentials"}, {"3.1"}};
1619 
1630  {"Logging", "RootSolver"}, {"3.1"}};
1631 
1641  inline static const Key<einhard::LogLevel> log_sphere{{"Logging", "Sphere"},
1642  {"0.30"}};
1643 
1656  inline static const Key<einhard::LogLevel> log_action{{"Logging", "Action"},
1657  {"0.50"}};
1658 
1668  inline static const Key<einhard::LogLevel> log_clock{{"Logging", "Clock"},
1669  {"0.50"}};
1670 
1681  {"Logging", "CrossSections"}, {"1.3"}};
1682 
1693  {"Logging", "DecayModes"}, {"0.50"}};
1694 
1704  inline static const Key<einhard::LogLevel> log_density{{"Logging", "Density"},
1705  {"0.60"}};
1706 
1717  {"Logging", "Distributions"}, {"0.50"}};
1718 
1729  {"Logging", "FindScatter"}, {"0.50"}};
1730 
1740  inline static const Key<einhard::LogLevel> log_fpe{{"Logging", "Fpe"},
1741  {"0.80"}};
1742 
1752  inline static const Key<einhard::LogLevel> log_grid{{"Logging", "Grid"},
1753  {"0.50"}};
1754 
1765  {"Logging", "HyperSurfaceCrossing"}, {"1.7"}};
1766 
1777  {"Logging", "InputParser"}, {"0.50"}};
1778 
1788  inline static const Key<einhard::LogLevel> log_lattice{{"Logging", "Lattice"},
1789  {"0.80"}};
1790 
1800  inline static const Key<einhard::LogLevel> log_nucleus{{"Logging", "Nucleus"},
1801  {"0.30"}};
1802 
1813  {"Logging", "ParticleType"}, {"0.50"}};
1814 
1825  {"Logging", "PauliBlocking"}, {"0.7.1"}};
1826 
1837  {"Logging", "Propagation"}, {"0.7.1"}};
1838 
1848  inline static const Key<einhard::LogLevel> log_pythia{{"Logging", "Pythia"},
1849  {"1.0"}};
1850 
1861  {"Logging", "Resonances"}, {"0.50"}};
1862 
1873  {"Logging", "ScatterAction"}, {"0.50"}};
1874 
1886  {"Logging", "ScatterActionMulti"}, {"2.0"}};
1887 
1897  inline static const Key<einhard::LogLevel> log_tmn{{"Logging", "Tmn"},
1898  {"0.80"}};
1899 
1916  inline static const Key<std::string> version{{"Version"}, {"1.0", "3.0"}};
1917 
1932  {"Collision_Term", "Additional_Elastic_Cross_Section"}, 0.0, {"2.0"}};
1933 
1978  {"Collision_Term", "Collision_Criterion"},
1980  {"1.7"}};
1981 
1995  {"Collision_Term", "Cross_Section_Scaling"}, 1.0, {"2.0"}};
1996 
2010  {"Collision_Term", "Elastic_Cross_Section"}, -1.0, {"1.2"}};
2011 
2028  {"Collision_Term", "Elastic_NN_Cutoff_Sqrts"}, 1.98, {"1.0"}};
2029 
2060  {"Collision_Term", "Total_Cross_Section_Strategy"},
2062  {"3.1"}};
2063 
2094  {"Collision_Term", "Pseudoresonance"},
2096  {"3.1"}};
2097 
2111  {"Collision_Term", "Fixed_Min_Cell_Length"}, 2.5, {"2.1"}};
2112 
2124  {"Collision_Term", "Force_Decays_At_End"}, true, {"0.60"}};
2125 
2148  {"Collision_Term", "Include_Weak_And_EM_Decays_At_The_End"},
2149  false,
2150  {"2.2", "3.1"}};
2151 
2163  inline static const Key<bool> collTerm_decayInitial{
2164  {"Collision_Term", "Decay_Initial_Particles"}, true, {"3.0"}};
2165 
2200  {"Collision_Term", "Included_2to2"},
2201  ReactionsBitSet{}.set(), // All interactions => all bit set
2202  {"1.3"}};
2203 
2213  inline static const Key<bool> collTerm_isotropic{
2214  {"Collision_Term", "Isotropic"}, false, {"0.7.1"}};
2215 
2236  {"Collision_Term", "Maximum_Cross_Section"}, {"2.0"}};
2237 
2280  inline static const Key<MultiParticleReactionsBitSet>
2282  {"Collision_Term", "Multi_Particle_Reactions"},
2283  MultiParticleReactionsBitSet{}.reset(), // Empty list => no bit set
2284  {"2.0"}};
2285 
2307  {"Collision_Term", "NNbar_Treatment"}, NNbarTreatment::Strings, {"1.3"}};
2308 
2321  inline static const Key<bool> collTerm_noCollisions{
2322  {"Collision_Term", "No_Collisions"}, false, {"1.3"}};
2323 
2338  {"Collision_Term", "Only_Warn_For_High_Probability"}, false, {"3.0"}};
2339 
2362  {"Collision_Term", "Resonance_Lifetime_Modifier"}, 1.0, {"1.8"}};
2363 
2375  inline static const Key<bool> collTerm_strings{{"Collision_Term", "Strings"},
2376  {"1.0"}};
2377 
2406  {"Collision_Term", "Strings_with_Probability"}, true, {"1.3"}};
2407 
2417  inline static const Key<bool> collTerm_twoToOne{
2418  {"Collision_Term", "Two_to_One"}, true, {"0.85"}};
2419 
2447  inline static const Key<bool> collTerm_useAQM{
2448  {"Collision_Term", "Use_AQM"}, true, {"1.3"}};
2449 
2460  {"Collision_Term", "Pauli_Blocking", "Gaussian_Cutoff"}, 2.2, {"0.7.1"}};
2461 
2471  inline static const Key<double>
2473  {"Collision_Term", "Pauli_Blocking", "Momentum_Averaging_Radius"},
2474  0.08,
2475  {"0.7.1"}};
2476 
2487  {"Collision_Term", "Pauli_Blocking", "Spatial_Averaging_Radius"},
2488  1.86,
2489  {"0.7.1"}};
2490 
2501  {"Collision_Term", "String_Transition", "KN_Offset"}, 15.15, {"3.0"}};
2502 
2516  {"Collision_Term", "String_Transition", "PiPi_Offset"}, 1.12, {"3.0"}};
2517 
2529  {"Collision_Term", "String_Transition", "Sqrts_Lower"}, 0.9, {"3.0"}};
2530 
2545  inline static const Key<std::pair<double, double>>
2547  {"Collision_Term", "String_Transition", "Sqrts_Range_NN"},
2548  std::make_pair(3.5, 4.5),
2549  {"3.0"}};
2550 
2562  inline static const Key<std::pair<double, double>>
2564  {"Collision_Term", "String_Transition", "Sqrts_Range_Npi"},
2565  std::make_pair(1.9, 2.2),
2566  {"3.0"}};
2567 
2580  {"Collision_Term", "String_Transition", "Sqrts_Range_Width"},
2581  1.0,
2582  {"3.0"}};
2583 
2595  {"Collision_Term", "String_Parameters", "Diquark_Supp"}, 0.036, {"1.3"}};
2596 
2608  {"Collision_Term", "String_Parameters", "Form_Time_Factor"},
2609  1.0,
2610  {"1.4"}};
2611 
2622  {"Collision_Term", "String_Parameters", "Formation_Time"}, 1.0, {"1.0"}};
2623 
2635  {"Collision_Term", "String_Parameters", "Gluon_Beta"}, 0.5, {"1.3"}};
2636 
2649  {"Collision_Term", "String_Parameters", "Gluon_Pmin"}, 0.001, {"1.3"}};
2650 
2663  {"Collision_Term", "String_Parameters", "Mass_Dependent_Formation_Times"},
2664  false,
2665  {"1.5.2"}};
2666 
2678  {"Collision_Term", "String_Parameters", "Quark_Alpha"}, 2.0, {"1.3"}};
2679 
2691  {"Collision_Term", "String_Parameters", "Quark_Beta"}, 7.0, {"1.3"}};
2692 
2706  {"Collision_Term", "String_Parameters", "Popcorn_Rate"}, 0.15, {"1.6"}};
2707 
2722  {"Collision_Term", "String_Parameters", "Power_Particle_Formation"},
2723  {"1.4"}};
2724 
2737  {"Collision_Term", "String_Parameters", "Prob_proton_to_d_uu"},
2738  1.0 / 3,
2739  {"1.5"}};
2740 
2752  {"Collision_Term", "String_Parameters", "Separate_Fragment_Baryon"},
2753  true,
2754  {"1.6"}};
2755 
2772  {"Collision_Term", "String_Parameters", "Sigma_Perp"}, 0.42, {"1.3"}};
2773 
2790  {"Collision_Term", "String_Parameters", "Strange_Supp"}, 0.16, {"1.3"}};
2791 
2803  {"Collision_Term", "String_Parameters", "String_Sigma_T"}, 0.5, {"1.3"}};
2804 
2818  {"Collision_Term", "String_Parameters", "String_Tension"}, 1.0, {"1.3"}};
2819 
2831  {"Collision_Term", "String_Parameters", "StringZ_A"}, 2.0, {"1.3"}};
2832 
2845  {"Collision_Term", "String_Parameters", "StringZ_A_Leading"},
2846  0.2,
2847  {"1.6"}};
2848 
2860  {"Collision_Term", "String_Parameters", "StringZ_B"}, 0.55, {"1.3"}};
2861 
2875  {"Collision_Term", "String_Parameters", "StringZ_B_Leading"},
2876  2.0,
2877  {"1.6"}};
2878 
2894  {"Collision_Term", "String_Parameters", "Use_Monash_Tune"},
2895  false,
2896  {"3.0"}};
2897 
2911  {"Collision_Term", "Dileptons", "Decays"}, false, {"0.50"}};
2912 
2923  {"Collision_Term", "Photons", "2to2_Scatterings"}, false, {"1.8"}};
2924 
2935  {"Collision_Term", "Photons", "Bremsstrahlung"}, false, {"1.8"}};
2936 
2948  {"Collision_Term", "Photons", "Fractional_Photons"}, {"1.8"}};
2949 
2966  inline static const Key<double> modi_collider_eKin{
2967  {"Modi", "Collider", "E_Kin"}, {"0.50"}};
2968 
2982  inline static const Key<double> modi_collider_eTot{
2983  {"Modi", "Collider", "E_Tot"}, {"2.0.2"}};
2984 
2999  inline static const Key<double> modi_collider_pLab{
3000  {"Modi", "Collider", "P_Lab"}, {"0.50"}};
3001 
3014  inline static const Key<double> modi_collider_sqrtSNN{
3015  {"Modi", "Collider", "Sqrtsnn"}, {"0.50"}};
3016 
3039  {"Modi", "Collider", "Calculation_Frame"},
3041  {"0.50"}};
3042 
3055  {"Modi", "Collider", "Collisions_Within_Nucleus"}, false, {"1.0"}};
3056 
3071  {"Modi", "Collider", "Fermi_Motion"}, FermiMotion::Off, {"0.60"}};
3072 
3087  {"Modi", "Collider", "Initial_Distance"}, 2.0, {"0.50"}};
3088 
3108  {"Modi", "Collider", "Projectile", "Diffusiveness"}, {"0.90"}};
3113  {"Modi", "Collider", "Target", "Diffusiveness"}, {"0.90"}};
3114 
3130  inline static const Key<std::map<PdgCode, int>>
3132  {"Modi", "Collider", "Projectile", "Particles"}, {"0.50"}};
3136  inline static const Key<std::map<PdgCode, int>>
3138  {"Modi", "Collider", "Target", "Particles"}, {"0.50"}};
3139 
3158  {"Modi", "Collider", "Projectile", "Radius"}, {"0.50"}};
3163  {"Modi", "Collider", "Target", "Radius"}, {"0.50"}};
3164 
3179  {"Modi", "Collider", "Projectile", "Saturation_Density"}, {"0.50"}};
3184  {"Modi", "Collider", "Target", "Saturation_Density"}, {"0.50"}};
3185 
3201  {"Modi", "Collider", "Projectile", "E_Kin"}, {"0.50"}};
3206  {"Modi", "Collider", "Target", "E_Kin"}, {"0.50"}};
3207 
3220  {"Modi", "Collider", "Projectile", "E_Tot"}, {"2.0.2"}};
3225  {"Modi", "Collider", "Target", "E_Tot"}, {"2.0.2"}};
3226 
3247  {"Modi", "Collider", "Projectile", "P_Lab"}, {"0.50"}};
3252  {"Modi", "Collider", "Target", "P_Lab"}, {"0.50"}};
3253 
3270  inline static const Key<std::string>
3272  {"Modi", "Collider", "Projectile", "Custom", "File_Directory"},
3273  {"1.6"}};
3277  inline static const Key<std::string>
3279  {"Modi", "Collider", "Target", "Custom", "File_Directory"}, {"1.6"}};
3280 
3291  {"Modi", "Collider", "Projectile", "Custom", "File_Name"}, {"1.6"}};
3296  {"Modi", "Collider", "Target", "Custom", "File_Name"}, {"1.6"}};
3297 
3332  {"Modi", "Collider", "Projectile", "Deformed", "Automatic"}, {"1.5"}};
3337  {"Modi", "Collider", "Target", "Deformed", "Automatic"}, {"1.5"}};
3338 
3350  {"Modi", "Collider", "Projectile", "Deformed", "Beta_2"}, 0.0, {"1.5"}};
3355  {"Modi", "Collider", "Target", "Deformed", "Beta_2"}, 0.0, {"1.5"}};
3356 
3368  {"Modi", "Collider", "Projectile", "Deformed", "Beta_3"}, 0.0, {"3.0"}};
3373  {"Modi", "Collider", "Target", "Deformed", "Beta_3"}, 0.0, {"3.0"}};
3374 
3386  {"Modi", "Collider", "Projectile", "Deformed", "Beta_4"}, 0.0, {"1.5"}};
3391  {"Modi", "Collider", "Target", "Deformed", "Beta_4"}, 0.0, {"1.5"}};
3392 
3404  {"Modi", "Collider", "Projectile", "Deformed", "Gamma"}, 0.0, {"3.0"}};
3409  {"Modi", "Collider", "Target", "Deformed", "Gamma"}, 0.0, {"3.0"}};
3410 
3428  inline static const Key<double>
3430  {"Modi", "Collider", "Projectile", "Deformed", "Orientation", "Phi"},
3431  0.0,
3432  {"0.50"}};
3437  {"Modi", "Collider", "Target", "Deformed", "Orientation", "Phi"},
3438  0.0,
3439  {"0.50"}};
3440 
3450  inline static const Key<double>
3452  {"Modi", "Collider", "Projectile", "Deformed", "Orientation", "Psi"},
3453  0.0,
3454  {"3.0"}};
3459  {"Modi", "Collider", "Target", "Deformed", "Orientation", "Psi"},
3460  0.0,
3461  {"3.0"}};
3462 
3472  inline static const Key<bool>
3474  {"Modi", "Collider", "Projectile", "Deformed", "Orientation",
3475  "Random_Rotation"},
3476  false,
3477  {"1.7"}};
3481  inline static const Key<bool>
3483  {"Modi", "Collider", "Target", "Deformed", "Orientation",
3484  "Random_Rotation"},
3485  false,
3486  {"1.7"}};
3487 
3497  inline static const Key<double>
3499  {"Modi", "Collider", "Projectile", "Deformed", "Orientation",
3500  "Theta"},
3501  M_PI / 2,
3502  {"0.50"}};
3506  inline static const Key<double>
3508  {"Modi", "Collider", "Target", "Deformed", "Orientation", "Theta"},
3509  M_PI / 2,
3510  {"0.50"}};
3511 
3523  {"Modi", "Collider", "Impact", "Max"}, 0.0, {"0.50"}};
3524 
3536  {"Modi", "Collider", "Impact", "Random_Reaction_Plane"}, false, {"1.8"}};
3537 
3549  {"Modi", "Collider", "Impact", "Range"}, {{0.0, 0.0}}, {"0.50"}};
3550 
3568  {"Modi", "Collider", "Impact", "Sample"}, Sampling::Quadratic, {"0.50"}};
3569 
3581  {"Modi", "Collider", "Impact", "Value"}, 0.0, {"0.50"}};
3582 
3597  {"Modi", "Collider", "Impact", "Values"}, {"0.80"}};
3598 
3611  {"Modi", "Collider", "Impact", "Yields"}, {"0.80"}};
3612 
3631  inline static const Key<std::map<PdgCode, int>>
3633  {"Modi", "Sphere", "Init_Multiplicities"}, {"0.50"}};
3634 
3644  inline static const Key<double> modi_sphere_radius{
3645  {"Modi", "Sphere", "Radius"}, {"0.50"}};
3646 
3656  inline static const Key<double> modi_sphere_startTime{
3657  {"Modi", "Sphere", "Start_Time"}, {"0.50"}};
3658 
3669  {"Modi", "Sphere", "Temperature"}, {"1.5.2"}};
3670 
3691  {"Modi", "Sphere", "Account_Resonance_Widths"}, true, {"1.7"}};
3692 
3708  {"Modi", "Sphere", "Add_Radial_Velocity"}, -1.0, {"2.2"}};
3709 
3723  {"Modi", "Sphere", "Baryon_Chemical_Potential"}, 0.0, {"1.0"}};
3724 
3738  {"Modi", "Sphere", "Charge_Chemical_Potential"}, 0.0, {"2.1"}};
3739 
3762  {"Modi", "Sphere", "Initial_Condition"},
3764  {"1.1"}};
3765 
3779  {"Modi", "Sphere", "Strange_Chemical_Potential"}, 0.0, {"1.0"}};
3780 
3799  {"Modi", "Sphere", "Use_Thermal_Multiplicities"}, false, {"1.0"}};
3800 
3822  {"Modi", "Sphere", "Jet", "Jet_Momentum"}, 20.0, {"1.5.2"}};
3823 
3834  {"Modi", "Sphere", "Jet", "Jet_PDG"}, {"1.5.2"}};
3835 
3852  inline static const Key<std::map<PdgCode, int>>
3853  modi_box_initialMultiplicities{{"Modi", "Box", "Init_Multiplicities"},
3854  {"0.50"}};
3855 
3874  {"Modi", "Box", "Initial_Condition"}, {"0.50"}};
3875 
3885  inline static const Key<double> modi_box_length{{"Modi", "Box", "Length"},
3886  {"0.50"}};
3887 
3898  inline static const Key<double> modi_box_startTime{
3899  {"Modi", "Box", "Start_Time"}, {"0.50"}};
3900 
3910  inline static const Key<double> modi_box_temperature{
3911  {"Modi", "Box", "Temperature"}, {"0.50"}};
3912 
3940  {"Modi", "Box", "Account_Resonance_Widths"}, true, {"1.7"}};
3941 
3953  {"Modi", "Box", "Baryon_Chemical_Potential"}, 0.0, {"1.0"}};
3954 
3966  {"Modi", "Box", "Charge_Chemical_Potential"}, 0.0, {"2.0"}};
3967 
3982  {"Modi", "Box", "Equilibration_Time"}, -1.0, {"1.8"}};
3983 
3996  {"Modi", "Box", "Strange_Chemical_Potential"}, 0.0, {"1.0"}};
3997 
4010  {"Modi", "Box", "Use_Thermal_Multiplicities"}, false, {"1.0"}};
4011 
4035  {"Modi", "Box", "Jet", "Jet_Momentum"}, 20.0, {"1.7"}};
4036 
4047  inline static const Key<PdgCode> modi_box_jet_jetPdg{
4048  {"Modi", "Box", "Jet", "Jet_PDG"}, {"1.7"}};
4049 
4062  {"Modi", "List", "File_Directory"}, {"0.60"}};
4063 
4077  {"Modi", "List", "Filename"}, {"3.1"}};
4078 
4090  {"Modi", "List", "File_Prefix"}, {"0.60"}};
4091 
4106  inline static const Key<int> modi_list_shiftId{
4107  {"Modi", "List", "Shift_Id"}, 0, {"0.60"}};
4108 
4120  {"Modi", "ListBox", "File_Directory"}, {"2.1"}};
4121 
4133  {"Modi", "ListBox", "Filename"}, {"3.1"}};
4134 
4146  {"Modi", "ListBox", "File_Prefix"}, {"2.1"}};
4147 
4158  inline static const Key<double> modi_listBox_length{
4159  {"Modi", "ListBox", "Length"}, {"2.1"}};
4160 
4171  inline static const Key<int> modi_listBox_shiftId{
4172  {"Modi", "ListBox", "Shift_Id"}, 0, {"2.1"}};
4173 
4193  {"Output", "Density_Type"}, "none", {"0.60"}};
4194 
4207  inline static const Key<double> output_outputInterval{
4208  {"Output", "Output_Interval"}, {"0.50"}};
4209 
4230  {"Output", "Output_Times"}, {"1.7"}};
4231 
4264  {"Output", "Particles", "Format"}, {}, {"1.2"}};
4269  {"Output", "Collisions", "Format"}, {}, {"1.2"}};
4274  {"Output", "Dileptons", "Format"}, {}, {"0.85"}};
4279  {"Output", "Photons", "Format"}, {}, {"1.0"}};
4283  inline static const Key<std::vector<std::string>>
4285  {"Output", "Initial_Conditions", "Format"}, {}, {"1.7"}};
4290  {"Output", "Rivet", "Format"}, {}, {"2.0.2"}};
4295  {"Output", "Coulomb", "Format"}, {}, {"2.1"}};
4299  inline static const Key<std::vector<std::string>>
4301  {"Output", "Thermodynamics", "Format"}, {}, {"1.2"}};
4302 
4327  {"Output", "Particles", "Extended"}, false, {"1.2"}};
4328 
4344  {"Output", "Particles", "Only_Final"}, OutputOnlyFinal::Yes, {"0.50"}};
4345 
4363  {"Output", "Collisions", "Extended"}, false, {"1.2"}};
4364 
4378  {"Output", "Collisions", "Print_Start_End"}, false, {"0.50"}};
4379 
4396  {"Output", "Dileptons", "Extended"}, false, {"1.2"}};
4397 
4413  inline static const Key<bool> output_photons_extended{
4414  {"Output", "Photons", "Extended"}, false, {"1.5"}};
4415 
4433  {"Output", "Initial_Conditions", "Extended"}, false, {"1.7"}};
4434 
4446  {"Output", "Initial_Conditions", "Lower_Bound"}, 0.5, {"1.8"}};
4447 
4466  {"Output", "Initial_Conditions", "Proper_Time"}, {"1.7"}};
4467 
4482  {"Output", "Initial_Conditions", "pT_Cut"}, {"2.2"}};
4483 
4499  {"Output", "Initial_Conditions", "Rapidity_Cut"}, {"2.2"}};
4500 
4521  {"Output", "Rivet", "Analyses"}, {"2.0.2"}};
4522 
4534  {"Output", "Rivet", "Cross_Section"}, {"2.0.2"}};
4535 
4548  {"Output", "Rivet", "Ignore_Beams"}, true, {"2.0.2"}};
4549 
4562  inline static const Key<std::map<std::string, std::string>>
4563  output_rivet_logging{{"Output", "Rivet", "Logging"}, {"0.50"}};
4564 
4577  {"Output", "Rivet", "Paths"}, {"2.0.2"}};
4578 
4591  {"Output", "Rivet", "Preloads"}, {"2.0.2"}};
4592 
4609  {"Output", "Rivet", "Weights", "Cap"}, {"2.0.2"}};
4610 
4621  inline static const Key<std::vector<std::string>>
4622  output_rivet_weights_deselect{{"Output", "Rivet", "Weights", "Deselect"},
4623  {"2.0.2"}};
4624 
4637  {"Output", "Rivet", "Weights", "NLO_Smearing"}, {"2.0.2"}};
4638 
4650  {"Output", "Rivet", "Weights", "No_Multi"}, {"2.0.2"}};
4651 
4663  {"Output", "Rivet", "Weights", "Nominal"}, {"2.0.2"}};
4664 
4676  {"Output", "Rivet", "Weights", "Select"}, {"2.0.2"}};
4677 
4722  {"Output", "Thermodynamics", "Only_Participants"}, false, {"2.1"}};
4723 
4735  {"Output", "Thermodynamics", "Position"}, {{0.0, 0.0, 0.0}}, {"1.0"}};
4736 
4761  inline static const Key<std::set<ThermodynamicQuantity>>
4763  {"Output", "Thermodynamics", "Quantities"}, {}, {"1.0"}};
4764 
4800  {"Output", "Thermodynamics", "Smearing"}, true, {"1.0"}};
4801 
4818  {"Output", "Thermodynamics", "Type"}, DensityType::Baryon, {"1.0"}};
4819 
4844  inline static const Key<bool> lattice_automatic{{"Lattice", "Automatic"},
4845  {"3.0"}};
4846 
4859  {"Lattice", "Cell_Number"}, {"0.80"}};
4860 
4878  {"Lattice", "Origin"}, {"0.80"}};
4879 
4894  inline static const Key<bool> lattice_periodic{{"Lattice", "Periodic"},
4895  {"0.80"}};
4896 
4908  {"Lattice", "Potentials_Affect_Thresholds"}, false, {"1.3"}};
4909 
4922  {"Lattice", "Sizes"}, {"0.80"}};
4923 
4937  {"Potentials", "Use_Potentials_Outside_Lattice"}, true, {"3.1"}};
4938 
4949  {"Potentials", "Skyrme", "Skyrme_A"}, {"0.60"}};
4950 
4961  {"Potentials", "Skyrme", "Skyrme_B"}, {"0.60"}};
4962 
4974  {"Potentials", "Skyrme", "Skyrme_Tau"}, {"0.60"}};
4975 
4989  {"Potentials", "Symmetry", "gamma"}, {"1.7"}};
4990 
5001  {"Potentials", "Symmetry", "S_Pot"}, {"0.60"}};
5002 
5013  {"Potentials", "VDF", "Coeffs"}, {"2.1"}};
5014 
5028  {"Potentials", "VDF", "Powers"}, {"2.1"}};
5029 
5040  {"Potentials", "VDF", "Sat_rhoB"}, {"2.1"}};
5041 
5052  {"Potentials", "Coulomb", "R_Cut"}, {"2.1"}};
5053 
5065  {"Potentials", "Momentum_Dependence", "C"}, {"3.1"}};
5066 
5078  {"Potentials", "Momentum_Dependence", "Lambda"}, {"3.1"}};
5079 
5097  {"Forced_Thermalization", "Cell_Number"}, {"1.1"}};
5098 
5110  {"Forced_Thermalization", "Critical_Edens"}, {"1.1"}};
5111 
5123  {"Forced_Thermalization", "Start_Time"}, {"1.1"}};
5124 
5135  {"Forced_Thermalization", "Timestep"}, {"1.1"}};
5136 
5157  inline static const Key<ThermalizationAlgorithm>
5158  forcedThermalization_algorithm{{"Forced_Thermalization", "Algorithm"},
5160  {"1.1"}};
5161 
5179  inline static const Key<std::array<double, 3>>
5181  {"Forced_Thermalization", "Lattice_Sizes"}, {"1.1"}};
5182 
5203  {"Forced_Thermalization", "Microcanonical"}, false, {"1.7"}};
5204 
5206  using key_references_variant = std::variant<
5207  std::reference_wrapper<const Key<bool>>,
5208  std::reference_wrapper<const Key<int>>,
5209  std::reference_wrapper<const Key<double>>,
5210  std::reference_wrapper<const Key<std::string>>,
5211  std::reference_wrapper<const Key<std::array<int, 3>>>,
5212  std::reference_wrapper<const Key<std::array<double, 2>>>,
5213  std::reference_wrapper<const Key<std::array<double, 3>>>,
5214  std::reference_wrapper<const Key<std::pair<double, double>>>,
5215  std::reference_wrapper<const Key<std::vector<double>>>,
5216  std::reference_wrapper<const Key<std::vector<std::string>>>,
5217  std::reference_wrapper<const Key<std::set<ThermodynamicQuantity>>>,
5218  std::reference_wrapper<const Key<std::map<PdgCode, int>>>,
5219  std::reference_wrapper<const Key<std::map<std::string, std::string>>>,
5220  std::reference_wrapper<const Key<einhard::LogLevel>>,
5221  std::reference_wrapper<const Key<BoxInitialCondition>>,
5222  std::reference_wrapper<const Key<CalculationFrame>>,
5223  std::reference_wrapper<const Key<CollisionCriterion>>,
5224  std::reference_wrapper<const Key<DensityType>>,
5225  std::reference_wrapper<const Key<DerivativesMode>>,
5226  std::reference_wrapper<const Key<ExpansionMode>>,
5227  std::reference_wrapper<const Key<FermiMotion>>,
5228  std::reference_wrapper<const Key<FieldDerivativesMode>>,
5229  std::reference_wrapper<const Key<MultiParticleReactionsBitSet>>,
5230  std::reference_wrapper<const Key<NNbarTreatment>>,
5231  std::reference_wrapper<const Key<OutputOnlyFinal>>,
5232  std::reference_wrapper<const Key<PdgCode>>,
5233  std::reference_wrapper<const Key<PseudoResonance>>,
5234  std::reference_wrapper<const Key<ReactionsBitSet>>,
5235  std::reference_wrapper<const Key<RestFrameDensityDerivativesMode>>,
5236  std::reference_wrapper<const Key<Sampling>>,
5237  std::reference_wrapper<const Key<SmearingMode>>,
5238  std::reference_wrapper<const Key<SphereInitialCondition>>,
5239  std::reference_wrapper<const Key<ThermalizationAlgorithm>>,
5240  std::reference_wrapper<const Key<TimeStepMode>>,
5241  std::reference_wrapper<const Key<TotalCrossSectionStrategy>>>;
5242 
5244  inline static const std::vector<key_references_variant> list = {
5245  std::cref(particles),
5246  std::cref(decaymodes),
5247  std::cref(gen_endTime),
5248  std::cref(gen_modus),
5249  std::cref(gen_nevents),
5250  std::cref(gen_randomseed),
5253  std::cref(gen_deltaTime),
5254  std::cref(gen_derivativesMode),
5255  std::cref(gen_smearingDiscreteWeight),
5256  std::cref(gen_ensembles),
5257  std::cref(gen_expansionRate),
5258  std::cref(gen_fieldDerivativesMode),
5259  std::cref(gen_smearingGaussCutoffInSigma),
5260  std::cref(gen_smearingGaussianSigma),
5261  std::cref(gen_metricType),
5263  std::cref(gen_smearingMode),
5264  std::cref(gen_testparticles),
5265  std::cref(gen_timeStepMode),
5266  std::cref(gen_smearingTriangularRange),
5267  std::cref(gen_useGrid),
5268  std::cref(log_default),
5269  std::cref(log_box),
5270  std::cref(log_collider),
5271  std::cref(log_yamlConfiguration),
5272  std::cref(log_experiment),
5273  std::cref(log_grandcanThermalizer),
5274  std::cref(log_initialConditions),
5275  std::cref(log_list),
5276  std::cref(log_main),
5277  std::cref(log_output),
5278  std::cref(log_sphere),
5279  std::cref(log_action),
5280  std::cref(log_clock),
5281  std::cref(log_crossSections),
5282  std::cref(log_decayModes),
5283  std::cref(log_density),
5284  std::cref(log_distributions),
5285  std::cref(log_findScatter),
5286  std::cref(log_fpe),
5287  std::cref(log_grid),
5288  std::cref(log_hyperSurfaceCrossing),
5289  std::cref(log_inputParser),
5290  std::cref(log_lattice),
5291  std::cref(log_nucleus),
5292  std::cref(log_particleType),
5293  std::cref(log_pauliBlocking),
5294  std::cref(log_potentials),
5295  std::cref(log_propagation),
5296  std::cref(log_pythia),
5297  std::cref(log_resonances),
5298  std::cref(log_rootsolver),
5299  std::cref(log_scatterAction),
5300  std::cref(log_scatterActionMulti),
5301  std::cref(log_tmn),
5302  std::cref(version),
5304  std::cref(collTerm_collisionCriterion),
5305  std::cref(collTerm_crossSectionScaling),
5306  std::cref(collTerm_elasticCrossSection),
5307  std::cref(collTerm_elasticNNCutoffSqrts),
5308  std::cref(collTerm_totXsStrategy),
5309  std::cref(collTerm_pseudoresonance),
5310  std::cref(collTerm_fixedMinCellLength),
5311  std::cref(collTerm_forceDecaysAtEnd),
5312  std::cref(collTerm_includeDecaysAtTheEnd),
5313  std::cref(collTerm_decayInitial),
5314  std::cref(collTerm_includedTwoToTwo),
5315  std::cref(collTerm_isotropic),
5316  std::cref(collTerm_maximumCrossSection),
5318  std::cref(collTerm_nnbarTreatment),
5319  std::cref(collTerm_noCollisions),
5322  std::cref(collTerm_strings),
5324  std::cref(collTerm_twoToOne),
5325  std::cref(collTerm_useAQM),
5329  std::cref(collTerm_stringTrans_KNOffset),
5331  std::cref(collTerm_stringTrans_lower),
5332  std::cref(collTerm_stringTrans_rangeNN),
5333  std::cref(collTerm_stringTrans_rangeNpi),
5338  std::cref(collTerm_stringParam_gluonBeta),
5339  std::cref(collTerm_stringParam_gluonPMin),
5342  std::cref(collTerm_stringParam_quarkBeta),
5347  std::cref(collTerm_stringParam_sigmaPerp),
5351  std::cref(collTerm_stringParam_stringZA),
5353  std::cref(collTerm_stringParam_stringZB),
5356  std::cref(collTerm_dileptons_decays),
5360  std::cref(modi_collider_eKin),
5361  std::cref(modi_collider_eTot),
5362  std::cref(modi_collider_pLab),
5363  std::cref(modi_collider_sqrtSNN),
5364  std::cref(modi_collider_calculationFrame),
5366  std::cref(modi_collider_fermiMotion),
5367  std::cref(modi_collider_initialDistance),
5371  std::cref(modi_collider_target_particles),
5373  std::cref(modi_collider_target_radius),
5376  std::cref(modi_collider_projectile_eKin),
5377  std::cref(modi_collider_target_eKin),
5378  std::cref(modi_collider_projectile_eTot),
5379  std::cref(modi_collider_target_eTot),
5380  std::cref(modi_collider_projectile_pLab),
5381  std::cref(modi_collider_target_pLab),
5404  std::cref(modi_collider_impact_max),
5406  std::cref(modi_collider_impact_range),
5407  std::cref(modi_collider_impact_sample),
5408  std::cref(modi_collider_impact_value),
5409  std::cref(modi_collider_impact_values),
5410  std::cref(modi_collider_impact_yields),
5412  std::cref(modi_sphere_radius),
5413  std::cref(modi_sphere_startTime),
5414  std::cref(modi_sphere_temperature),
5416  std::cref(modi_sphere_addRadialVelocity),
5419  std::cref(modi_sphere_initialCondition),
5422  std::cref(modi_sphere_jet_jetMomentum),
5423  std::cref(modi_sphere_jet_jetPdg),
5424  std::cref(modi_box_initialMultiplicities),
5425  std::cref(modi_box_initialCondition),
5426  std::cref(modi_box_length),
5427  std::cref(modi_box_startTime),
5428  std::cref(modi_box_temperature),
5432  std::cref(modi_box_equilibrationTime),
5435  std::cref(modi_box_jet_jetMomentum),
5436  std::cref(modi_box_jet_jetPdg),
5437  std::cref(modi_list_fileDirectory),
5438  std::cref(modi_list_filename),
5439  std::cref(modi_list_filePrefix),
5440  std::cref(modi_list_shiftId),
5441  std::cref(modi_listBox_fileDirectory),
5442  std::cref(modi_listBox_filename),
5443  std::cref(modi_listBox_filePrefix),
5444  std::cref(modi_listBox_length),
5445  std::cref(modi_listBox_shiftId),
5446  std::cref(output_densityType),
5447  std::cref(output_outputInterval),
5448  std::cref(output_outputTimes),
5449  std::cref(output_particles_format),
5450  std::cref(output_collisions_format),
5451  std::cref(output_dileptons_format),
5452  std::cref(output_photons_format),
5454  std::cref(output_rivet_format),
5455  std::cref(output_coulomb_format),
5456  std::cref(output_thermodynamics_format),
5457  std::cref(output_particles_extended),
5458  std::cref(output_particles_onlyFinal),
5459  std::cref(output_collisions_extended),
5461  std::cref(output_dileptons_extended),
5462  std::cref(output_photons_extended),
5466  std::cref(output_initialConditions_pTCut),
5468  std::cref(output_rivet_analyses),
5469  std::cref(output_rivet_crossSection),
5470  std::cref(output_rivet_ignoreBeams),
5471  std::cref(output_rivet_logging),
5472  std::cref(output_rivet_paths),
5473  std::cref(output_rivet_preloads),
5474  std::cref(output_rivet_weights_cap),
5475  std::cref(output_rivet_weights_deselect),
5477  std::cref(output_rivet_weights_noMulti),
5478  std::cref(output_rivet_weights_nominal),
5479  std::cref(output_rivet_weights_select),
5481  std::cref(output_thermodynamics_position),
5483  std::cref(output_thermodynamics_smearing),
5484  std::cref(output_thermodynamics_type),
5485  std::cref(lattice_automatic),
5486  std::cref(lattice_cellNumber),
5487  std::cref(lattice_origin),
5488  std::cref(lattice_periodic),
5490  std::cref(lattice_sizes),
5492  std::cref(potentials_skyrme_skyrmeA),
5493  std::cref(potentials_skyrme_skyrmeB),
5494  std::cref(potentials_skyrme_skyrmeTau),
5495  std::cref(potentials_symmetry_gamma),
5496  std::cref(potentials_symmetry_sPot),
5497  std::cref(potentials_vdf_coeffs),
5498  std::cref(potentials_vdf_powers),
5499  std::cref(potentials_vdf_satRhoB),
5500  std::cref(potentials_coulomb_rCut),
5505  std::cref(forcedThermalization_startTime),
5506  std::cref(forcedThermalization_timestep),
5507  std::cref(forcedThermalization_algorithm),
5510 };
5511 
6252 } // namespace smash
6253 
6254 #endif // SRC_INCLUDE_SMASH_INPUT_KEYS_H_
Object to store a YAML input file key together with metadata associated to it.
Definition: input_keys.h:54
Key(const std::initializer_list< std::string_view > &labels, const std::optional< default_type > &value, const std::initializer_list< std::string_view > &versions)
Construct a new Key object with default value.
Definition: input_keys.h:93
std::optional< Version > removed_in_
SMASH version in which the key has been removed, if any.
Definition: input_keys.h:209
bool is_allowed() const noexcept
Get whether the key is still allowed or not.
Definition: input_keys.h:171
Key(const std::initializer_list< std::string_view > &labels, const std::initializer_list< std::string_view > &versions)
Construct a new Key object without default value.
Definition: input_keys.h:72
bool has_same_labels(const KeyLabels &labels) const noexcept
Check if given labels are the same as those of this object.
Definition: input_keys.h:181
Version deprecated_in() const
Get the SMASH version in which the key has been deprecated.
Definition: input_keys.h:148
std::optional< Version > deprecated_in_
SMASH version in which the key has been deprecated, if any.
Definition: input_keys.h:207
Version removed_in() const
Get the SMASH version in which the key has been removed.
Definition: input_keys.h:157
bool is_deprecated() const noexcept
Get whether the key is deprecated or not.
Definition: input_keys.h:164
std::optional< default_type > default_
Key default value, if any.
Definition: input_keys.h:211
default_type default_value() const
Get the default value of the key.
Definition: input_keys.h:132
const KeyLabels & labels() const
Method to access the Key labels.
Definition: input_keys.h:201
default_type type
Let the clients of this class have access to the key type.
Definition: input_keys.h:123
Version introduced_in_
SMASH version in which the key has been introduced.
Definition: input_keys.h:205
KeyLabels labels_
The label(s) identifying the key in the YAML input file.
Definition: input_keys.h:213
Version introduced_in() const noexcept
Get the SMASH version in which the key has been introduced.
Definition: input_keys.h:139
@ Off
Don't use fermi motion.
std::bitset< 10 > ReactionsBitSet
Container for the 2 to 2 reactions in the code.
@ Strings
Use string fragmentation.
@ Fixed
Use fixed time step.
@ TopDownMeasured
Mix the two above, using the parametrizations only for measured processes, and summing up partials fo...
@ Quadratic
Sample from areal / quadratic distribution.
std::bitset< 4 > MultiParticleReactionsBitSet
Container for the n to m reactions in the code.
@ Covariant
Covariant Criterion.
@ ThermalMomentaBoltzmann
A thermalized ensemble is generated, with momenta sampled from a Maxwell-Boltzmann distribution.
@ LargestFromUnstable
Heaviest possible resonance from processes with at least one resonance in the incoming particles.
@ Yes
Print only final-state particles.
@ ALL
Log all message.
Definition: einhard.hpp:106
Definition: action.h:24
std::vector< std::string > KeyLabels
Descriptive alias for storing key labels, i.e.
Definition: input_keys.h:39
std::string quote(const std::string &s)
Add quotes around string.
std::string join(const std::vector< std::string > &v, const std::string &delim)
Join strings using delimiter.
std::string Version
Descriptive alias for storing SMASH versions associated to keys metadata.
Definition: input_keys.h:32
A container to keep track of all ever existed input keys.
Definition: input_keys.h:1025
static const Key< double > collTerm_stringParam_probabilityPToDUU
See user guide description for more information.
Definition: input_keys.h:2736
static const Key< double > collTerm_stringParam_powerParticleFormation
See user guide description for more information.
Definition: input_keys.h:2721
static const Key< double > modi_collider_projectile_deformed_orientation_psi
See user guide description for more information.
Definition: input_keys.h:3451
static const Key< einhard::LogLevel > log_rootsolver
See user guide description for more information.
Definition: input_keys.h:1629
static const Key< bool > potentials_use_potentials_outside_lattice
See user guide description for more information.
Definition: input_keys.h:4936
static const Key< double > modi_collider_projectile_saturationDensity
See user guide description for more information.
Definition: input_keys.h:3178
static const Key< double > collTerm_stringTrans_lower
See user guide description for more information.
Definition: input_keys.h:2528
static const Key< double > modi_collider_projectile_radius
See user guide description for more information.
Definition: input_keys.h:3157
static const Key< double > collTerm_stringParam_formationTime
See user guide description for more information.
Definition: input_keys.h:2621
static const Key< bool > output_initialConditions_extended
See user guide description for more information.
Definition: input_keys.h:4432
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNpi
See user guide description for more information.
Definition: input_keys.h:2563
static const Key< bool > collTerm_photons_twoToTwoScatterings
See user guide description for more information.
Definition: input_keys.h:2922
static const Key< double > collTerm_stringTrans_range_width
See user guide description for more information.
Definition: input_keys.h:2579
static const Key< einhard::LogLevel > log_crossSections
See user guide description for more information.
Definition: input_keys.h:1680
static const Key< bool > collTerm_stringParam_useMonashTune
See user guide description for more information.
Definition: input_keys.h:2893
static const Key< double > forcedThermalization_criticalEDensity
See user guide description for more information.
Definition: input_keys.h:5109
static const Key< double > collTerm_stringParam_sigmaPerp
See user guide description for more information.
Definition: input_keys.h:2771
static const Key< double > potentials_momentum_dependence_C
See user guide description for more information.
Definition: input_keys.h:5064
static const Key< double > modi_collider_projectile_eKin
See user guide description for more information.
Definition: input_keys.h:3200
static const Key< std::vector< std::string > > output_photons_format
See user guide description for more information.
Definition: input_keys.h:4278
static const Key< double > modi_sphere_addRadialVelocity
See user guide description for more information.
Definition: input_keys.h:3707
static const Key< einhard::LogLevel > log_lattice
See user guide description for more information.
Definition: input_keys.h:1788
static const Key< bool > modi_collider_collisionWithinNucleus
See user guide description for more information.
Definition: input_keys.h:3054
static const Key< double > collTerm_stringParam_gluonPMin
See user guide description for more information.
Definition: input_keys.h:2648
static const Key< double > modi_listBox_length
See user guide description for more information.
Definition: input_keys.h:4158
static const Key< std::vector< std::string > > output_collisions_format
See user guide description for more information.
Definition: input_keys.h:4268
static const Key< double > collTerm_stringParam_stringZALeading
See user guide description for more information.
Definition: input_keys.h:2844
static const Key< double > modi_collider_target_pLab
See user guide description for more information.
Definition: input_keys.h:3251
static const Key< double > collTerm_resonanceLifetimeModifier
See user guide description for more information.
Definition: input_keys.h:2361
static const Key< std::string > particles
See user guide description for more information.
Definition: input_keys.h:1029
static const Key< double > modi_collider_target_eTot
See user guide description for more information.
Definition: input_keys.h:3224
static const Key< double > modi_box_temperature
See user guide description for more information.
Definition: input_keys.h:3910
static const Key< std::map< PdgCode, int > > modi_sphere_initialMultiplicities
See user guide description for more information.
Definition: input_keys.h:3632
static const Key< double > modi_sphere_chargeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3737
static const Key< double > modi_collider_initialDistance
See user guide description for more information.
Definition: input_keys.h:3086
static const Key< std::vector< std::string > > output_rivet_weights_select
See user guide description for more information.
Definition: input_keys.h:4675
static const Key< einhard::LogLevel > log_hyperSurfaceCrossing
See user guide description for more information.
Definition: input_keys.h:1764
static const Key< double > modi_collider_projectile_diffusiveness
See user guide description for more information.
Definition: input_keys.h:3107
static const Key< bool > modi_collider_projectile_deformed_automatic
See user guide description for more information.
Definition: input_keys.h:3331
static const Key< double > modi_collider_projectile_deformed_beta3
See user guide description for more information.
Definition: input_keys.h:3367
static const Key< double > modi_sphere_temperature
See user guide description for more information.
Definition: input_keys.h:3668
static const Key< ReactionsBitSet > collTerm_includedTwoToTwo
See user guide description for more information.
Definition: input_keys.h:2199
static const Key< double > modi_collider_target_saturationDensity
See user guide description for more information.
Definition: input_keys.h:3183
static const Key< PdgCode > modi_sphere_jet_jetPdg
See user guide description for more information.
Definition: input_keys.h:3833
static const Key< bool > modi_box_useThermalMultiplicities
See user guide description for more information.
Definition: input_keys.h:4009
static const Key< std::string > output_rivet_weights_nominal
See user guide description for more information.
Definition: input_keys.h:4662
static const Key< std::set< ThermodynamicQuantity > > output_thermodynamics_quantites
See user guide description for more information.
Definition: input_keys.h:4762
static const Key< bool > forcedThermalization_microcanonical
See user guide description for more information.
Definition: input_keys.h:5202
static const Key< einhard::LogLevel > log_inputParser
See user guide description for more information.
Definition: input_keys.h:1776
static const Key< std::string > modi_collider_projectile_custom_fileDirectory
See user guide description for more information.
Definition: input_keys.h:3271
static const Key< double > collTerm_pauliBlocking_momentumAveragingRadius
See user guide description for more information.
Definition: input_keys.h:2472
std::variant< std::reference_wrapper< const Key< bool > >, std::reference_wrapper< const Key< int > >, std::reference_wrapper< const Key< double > >, std::reference_wrapper< const Key< std::string > >, std::reference_wrapper< const Key< std::array< int, 3 > >>, std::reference_wrapper< const Key< std::array< double, 2 > >>, std::reference_wrapper< const Key< std::array< double, 3 > >>, std::reference_wrapper< const Key< std::pair< double, double > >>, std::reference_wrapper< const Key< std::vector< double > >>, std::reference_wrapper< const Key< std::vector< std::string > >>, std::reference_wrapper< const Key< std::set< ThermodynamicQuantity > >>, std::reference_wrapper< const Key< std::map< PdgCode, int > >>, std::reference_wrapper< const Key< std::map< std::string, std::string > >>, std::reference_wrapper< const Key< einhard::LogLevel > >, std::reference_wrapper< const Key< BoxInitialCondition > >, std::reference_wrapper< const Key< CalculationFrame > >, std::reference_wrapper< const Key< CollisionCriterion > >, std::reference_wrapper< const Key< DensityType > >, std::reference_wrapper< const Key< DerivativesMode > >, std::reference_wrapper< const Key< ExpansionMode > >, std::reference_wrapper< const Key< FermiMotion > >, std::reference_wrapper< const Key< FieldDerivativesMode > >, std::reference_wrapper< const Key< MultiParticleReactionsBitSet > >, std::reference_wrapper< const Key< NNbarTreatment > >, std::reference_wrapper< const Key< OutputOnlyFinal > >, std::reference_wrapper< const Key< PdgCode > >, std::reference_wrapper< const Key< PseudoResonance > >, std::reference_wrapper< const Key< ReactionsBitSet > >, std::reference_wrapper< const Key< RestFrameDensityDerivativesMode > >, std::reference_wrapper< const Key< Sampling > >, std::reference_wrapper< const Key< SmearingMode > >, std::reference_wrapper< const Key< SphereInitialCondition > >, std::reference_wrapper< const Key< ThermalizationAlgorithm > >, std::reference_wrapper< const Key< TimeStepMode > >, std::reference_wrapper< const Key< TotalCrossSectionStrategy > >> key_references_variant
Alias for the type to be used in the list of keys.
Definition: input_keys.h:5241
static const Key< double > modi_collider_eKin
See user guide description for more information.
Definition: input_keys.h:2966
static const Key< double > modi_collider_pLab
See user guide description for more information.
Definition: input_keys.h:2999
static const Key< bool > collTerm_noCollisions
See user guide description for more information.
Definition: input_keys.h:2321
static const Key< double > modi_box_baryonChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3952
static const Key< bool > collTerm_stringParam_mDependentFormationTimes
See user guide description for more information.
Definition: input_keys.h:2662
static const Key< std::array< double, 2 > > output_rivet_weights_noMulti
See user guide description for more information.
Definition: input_keys.h:4649
static const Key< double > modi_collider_projectile_deformed_orientation_phi
See user guide description for more information.
Definition: input_keys.h:3429
static const Key< double > modi_collider_sqrtSNN
See user guide description for more information.
Definition: input_keys.h:3014
static const Key< DensityType > output_thermodynamics_type
See user guide description for more information.
Definition: input_keys.h:4817
static const Key< double > collTerm_stringParam_diquarkSuppression
See user guide description for more information.
Definition: input_keys.h:2594
static const Key< double > collTerm_crossSectionScaling
See user guide description for more information.
Definition: input_keys.h:1994
static const Key< einhard::LogLevel > log_pythia
See user guide description for more information.
Definition: input_keys.h:1848
static const Key< double > modi_sphere_jet_jetMomentum
See user guide description for more information.
Definition: input_keys.h:3821
static const Key< einhard::LogLevel > log_main
See user guide description for more information.
Definition: input_keys.h:1593
static const Key< double > modi_box_length
See user guide description for more information.
Definition: input_keys.h:3885
static const Key< int > collTerm_photons_fractionalPhotons
See user guide description for more information.
Definition: input_keys.h:2947
static const Key< std::array< double, 3 > > forcedThermalization_latticeSizes
See user guide description for more information.
Definition: input_keys.h:5180
static const Key< std::vector< double > > modi_collider_impact_values
See user guide description for more information.
Definition: input_keys.h:3596
static const Key< einhard::LogLevel > log_scatterAction
See user guide description for more information.
Definition: input_keys.h:1872
static const Key< double > modi_collider_impact_value
See user guide description for more information.
Definition: input_keys.h:3580
static const Key< std::vector< double > > potentials_vdf_powers
See user guide description for more information.
Definition: input_keys.h:5027
static const Key< double > forcedThermalization_startTime
See user guide description for more information.
Definition: input_keys.h:5122
static const Key< double > modi_collider_target_radius
See user guide description for more information.
Definition: input_keys.h:3162
static const Key< einhard::LogLevel > log_initialConditions
See user guide description for more information.
Definition: input_keys.h:1569
static const Key< double > modi_collider_projectile_deformed_beta4
See user guide description for more information.
Definition: input_keys.h:3385
static const Key< bool > modi_sphere_accountResonanceWidths
See user guide description for more information.
Definition: input_keys.h:3690
static const Key< std::map< PdgCode, int > > modi_collider_target_particles
See user guide description for more information.
Definition: input_keys.h:3137
static const Key< double > collTerm_stringParam_formTimeFactor
See user guide description for more information.
Definition: input_keys.h:2607
static const Key< std::vector< std::string > > output_thermodynamics_format
See user guide description for more information.
Definition: input_keys.h:4300
static const Key< double > modi_collider_target_diffusiveness
See user guide description for more information.
Definition: input_keys.h:3112
static const Key< einhard::LogLevel > log_decayModes
See user guide description for more information.
Definition: input_keys.h:1692
static const Key< double > output_initialConditions_rapidityCut
See user guide description for more information.
Definition: input_keys.h:4498
static const Key< double > collTerm_stringParam_quarkAlpha
See user guide description for more information.
Definition: input_keys.h:2677
static const Key< bool > modi_box_accountResonanceWidths
See user guide description for more information.
Definition: input_keys.h:3939
static const Key< bool > modi_collider_impact_randomReactionPlane
See user guide description for more information.
Definition: input_keys.h:3535
static const Key< einhard::LogLevel > log_grandcanThermalizer
See user guide description for more information.
Definition: input_keys.h:1557
static const Key< bool > collTerm_decayInitial
See user guide description for more information.
Definition: input_keys.h:2163
static const Key< std::array< double, 2 > > modi_collider_impact_range
See user guide description for more information.
Definition: input_keys.h:3548
static const Key< std::string > version
See user guide description for more information.
Definition: input_keys.h:1916
static const Key< int > gen_minNonEmptyEnsembles_number
See user guide description for more information.
Definition: input_keys.h:1131
static const Key< std::string > modi_list_fileDirectory
See user guide description for more information.
Definition: input_keys.h:4061
static const Key< double > collTerm_stringParam_stringZA
See user guide description for more information.
Definition: input_keys.h:2830
static const Key< einhard::LogLevel > log_action
See user guide description for more information.
Definition: input_keys.h:1656
static const Key< std::string > gen_modus
See user guide description for more information.
Definition: input_keys.h:1077
static const Key< double > gen_smearingTriangularRange
See user guide description for more information.
Definition: input_keys.h:1465
static const Key< einhard::LogLevel > log_grid
See user guide description for more information.
Definition: input_keys.h:1752
static const Key< double > modi_sphere_startTime
See user guide description for more information.
Definition: input_keys.h:3656
static const Key< bool > output_rivet_ignoreBeams
See user guide description for more information.
Definition: input_keys.h:4547
static const Key< bool > lattice_periodic
See user guide description for more information.
Definition: input_keys.h:4894
static const Key< double > collTerm_stringParam_strangeSuppression
See user guide description for more information.
Definition: input_keys.h:2789
static const Key< int > gen_minNonEmptyEnsembles_maximumEnsembles
See user guide description for more information.
Definition: input_keys.h:1118
static const Key< double > gen_expansionRate
See user guide description for more information.
Definition: input_keys.h:1250
static const Key< double > modi_box_equilibrationTime
See user guide description for more information.
Definition: input_keys.h:3981
static const Key< std::string > modi_listBox_filePrefix
See user guide description for more information.
Definition: input_keys.h:4145
static const Key< einhard::LogLevel > log_yamlConfiguration
See user guide description for more information.
Definition: input_keys.h:1533
static const Key< SphereInitialCondition > modi_sphere_initialCondition
See user guide description for more information.
Definition: input_keys.h:3761
static const Key< double > potentials_skyrme_skyrmeB
See user guide description for more information.
Definition: input_keys.h:4960
static const Key< double > output_outputInterval
See user guide description for more information.
Definition: input_keys.h:4207
static const Key< bool > collTerm_onlyWarnForHighProbability
See user guide description for more information.
Definition: input_keys.h:2337
static const Key< double > collTerm_additionalElasticCrossSection
See user guide description for more information.
Definition: input_keys.h:1931
static const Key< std::map< PdgCode, int > > modi_collider_projectile_particles
See user guide description for more information.
Definition: input_keys.h:3131
static const Key< bool > collTerm_stringsWithProbability
See user guide description for more information.
Definition: input_keys.h:2405
static const Key< double > potentials_momentum_dependence_Lambda
See user guide description for more information.
Definition: input_keys.h:5077
static const Key< einhard::LogLevel > log_particleType
See user guide description for more information.
Definition: input_keys.h:1812
static const Key< double > collTerm_stringParam_stringSigmaT
See user guide description for more information.
Definition: input_keys.h:2802
static const Key< double > gen_smearingGaussianSigma
See user guide description for more information.
Definition: input_keys.h:1307
static const Key< bool > modi_collider_target_deformed_automatic
See user guide description for more information.
Definition: input_keys.h:3336
static const Key< double > modi_box_jet_jetMomentum
See user guide description for more information.
Definition: input_keys.h:4034
static const Key< double > modi_collider_target_eKin
See user guide description for more information.
Definition: input_keys.h:3205
static const Key< CalculationFrame > modi_collider_calculationFrame
See user guide description for more information.
Definition: input_keys.h:3038
static const Key< double > modi_sphere_radius
See user guide description for more information.
Definition: input_keys.h:3644
static const Key< double > potentials_skyrme_skyrmeA
See user guide description for more information.
Definition: input_keys.h:4948
static const Key< einhard::LogLevel > log_sphere
See user guide description for more information.
Definition: input_keys.h:1641
static const Key< std::string > modi_list_filename
See user guide description for more information.
Definition: input_keys.h:4076
static const Key< bool > collTerm_dileptons_decays
See user guide description for more information.
Definition: input_keys.h:2910
static const Key< double > modi_collider_impact_max
See user guide description for more information.
Definition: input_keys.h:3522
static const Key< double > collTerm_stringParam_stringZB
See user guide description for more information.
Definition: input_keys.h:2859
static const Key< double > potentials_symmetry_gamma
See user guide description for more information.
Definition: input_keys.h:4988
static const Key< bool > collTerm_strings
See user guide description for more information.
Definition: input_keys.h:2375
static const Key< std::vector< std::string > > output_rivet_preloads
See user guide description for more information.
Definition: input_keys.h:4590
static const Key< DerivativesMode > gen_derivativesMode
See user guide description for more information.
Definition: input_keys.h:1185
static const Key< std::vector< double > > modi_collider_impact_yields
See user guide description for more information.
Definition: input_keys.h:3610
static const Key< double > modi_collider_target_deformed_orientation_psi
See user guide description for more information.
Definition: input_keys.h:3458
static const Key< ThermalizationAlgorithm > forcedThermalization_algorithm
See user guide description for more information.
Definition: input_keys.h:5158
static const Key< double > collTerm_stringParam_quarkBeta
See user guide description for more information.
Definition: input_keys.h:2690
static const Key< std::vector< std::string > > output_particles_format
See user guide description for more information.
Definition: input_keys.h:4263
static const Key< double > collTerm_pauliBlocking_gaussianCutoff
See user guide description for more information.
Definition: input_keys.h:2459
static const Key< double > output_rivet_weights_cap
See user guide description for more information.
Definition: input_keys.h:4608
static const Key< std::string > decaymodes
See user guide description for more information.
Definition: input_keys.h:1033
static const Key< bool > collTerm_forceDecaysAtEnd
See user guide description for more information.
Definition: input_keys.h:2123
static const Key< bool > output_particles_extended
See user guide description for more information.
Definition: input_keys.h:4326
static const Key< double > modi_collider_target_deformed_beta2
See user guide description for more information.
Definition: input_keys.h:3354
static const Key< double > forcedThermalization_timestep
See user guide description for more information.
Definition: input_keys.h:5134
static const Key< double > gen_endTime
See user guide description for more information.
Definition: input_keys.h:1051
static const Key< double > modi_box_startTime
See user guide description for more information.
Definition: input_keys.h:3898
static const Key< bool > collTerm_photons_bremsstrahlung
See user guide description for more information.
Definition: input_keys.h:2934
static const Key< PseudoResonance > collTerm_pseudoresonance
See user guide description for more information.
Definition: input_keys.h:2093
static const Key< double > gen_smearingGaussCutoffInSigma
See user guide description for more information.
Definition: input_keys.h:1294
static const Key< double > collTerm_stringParam_popcornRate
See user guide description for more information.
Definition: input_keys.h:2705
static const Key< int > gen_nevents
See user guide description for more information.
Definition: input_keys.h:1093
static const Key< einhard::LogLevel > log_resonances
See user guide description for more information.
Definition: input_keys.h:1860
static const Key< double > gen_smearingDiscreteWeight
See user guide description for more information.
Definition: input_keys.h:1202
static const Key< double > collTerm_elasticNNCutoffSqrts
See user guide description for more information.
Definition: input_keys.h:2027
static const Key< int > modi_listBox_shiftId
See user guide description for more information.
Definition: input_keys.h:4171
static const Key< ExpansionMode > gen_metricType
See user guide description for more information.
Definition: input_keys.h:1324
static const Key< int > gen_ensembles
See user guide description for more information.
Definition: input_keys.h:1232
static const Key< einhard::LogLevel > log_list
See user guide description for more information.
Definition: input_keys.h:1581
static const Key< std::array< double, 3 > > lattice_origin
See user guide description for more information.
Definition: input_keys.h:4877
static const Key< double > modi_collider_target_deformed_beta4
See user guide description for more information.
Definition: input_keys.h:3390
static const Key< einhard::LogLevel > log_nucleus
See user guide description for more information.
Definition: input_keys.h:1800
static const Key< bool > collTerm_isotropic
See user guide description for more information.
Definition: input_keys.h:2213
static const Key< double > collTerm_fixedMinCellLength
See user guide description for more information.
Definition: input_keys.h:2110
static const Key< einhard::LogLevel > log_pauliBlocking
See user guide description for more information.
Definition: input_keys.h:1824
static const Key< double > collTerm_stringParam_stringZBLeading
See user guide description for more information.
Definition: input_keys.h:2874
static const Key< double > collTerm_stringTrans_pipiOffset
See user guide description for more information.
Definition: input_keys.h:2515
static const Key< double > potentials_skyrme_skyrmeTau
See user guide description for more information.
Definition: input_keys.h:4973
static const Key< MultiParticleReactionsBitSet > collTerm_multiParticleReactions
See user guide description for more information.
Definition: input_keys.h:2281
static const Key< double > modi_sphere_baryonChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3722
static const Key< double > output_initialConditions_properTime
See user guide description for more information.
Definition: input_keys.h:4465
static const Key< einhard::LogLevel > log_default
See user guide description for more information.
Definition: input_keys.h:1494
static const Key< double > collTerm_maximumCrossSection
See user guide description for more information.
Definition: input_keys.h:2235
static const Key< bool > collTerm_useAQM
See user guide description for more information.
Definition: input_keys.h:2447
static const Key< einhard::LogLevel > log_box
See user guide description for more information.
Definition: input_keys.h:1509
static const Key< einhard::LogLevel > log_experiment
See user guide description for more information.
Definition: input_keys.h:1545
static const Key< std::vector< std::string > > output_coulomb_format
See user guide description for more information.
Definition: input_keys.h:4294
static const Key< einhard::LogLevel > log_fpe
See user guide description for more information.
Definition: input_keys.h:1740
static const Key< std::array< double, 3 > > lattice_sizes
See user guide description for more information.
Definition: input_keys.h:4921
static const Key< std::vector< std::string > > output_initialConditions_format
See user guide description for more information.
Definition: input_keys.h:4284
static const Key< TotalCrossSectionStrategy > collTerm_totXsStrategy
See user guide description for more information.
Definition: input_keys.h:2059
static const Key< double > modi_collider_eTot
See user guide description for more information.
Definition: input_keys.h:2982
static const Key< std::array< int, 3 > > lattice_cellNumber
See user guide description for more information.
Definition: input_keys.h:4858
static const Key< std::array< double, 3 > > output_thermodynamics_position
See user guide description for more information.
Definition: input_keys.h:4734
static const Key< double > collTerm_elasticCrossSection
See user guide description for more information.
Definition: input_keys.h:2009
static const Key< std::vector< std::string > > output_rivet_paths
See user guide description for more information.
Definition: input_keys.h:4576
static const Key< double > output_initialConditions_lowerBound
See user guide description for more information.
Definition: input_keys.h:4445
static const Key< bool > output_collisions_extended
See user guide description for more information.
Definition: input_keys.h:4362
static const Key< bool > modi_collider_target_deformed_orientation_randomRotation
See user guide description for more information.
Definition: input_keys.h:3482
static const Key< OutputOnlyFinal > output_particles_onlyFinal
See user guide description for more information.
Definition: input_keys.h:4343
static const Key< std::vector< std::string > > output_dileptons_format
See user guide description for more information.
Definition: input_keys.h:4273
static const Key< std::vector< std::string > > output_rivet_format
See user guide description for more information.
Definition: input_keys.h:4289
static const Key< std::string > modi_collider_target_custom_fileName
See user guide description for more information.
Definition: input_keys.h:3295
static const Key< double > modi_collider_projectile_deformed_beta2
See user guide description for more information.
Definition: input_keys.h:3349
static const Key< std::string > modi_collider_projectile_custom_fileName
See user guide description for more information.
Definition: input_keys.h:3290
static const Key< einhard::LogLevel > log_findScatter
See user guide description for more information.
Definition: input_keys.h:1728
static const Key< double > collTerm_stringParam_stringTension
See user guide description for more information.
Definition: input_keys.h:2817
static const Key< double > modi_collider_target_deformed_orientation_theta
See user guide description for more information.
Definition: input_keys.h:3507
static const Key< double > modi_box_strangeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3995
static const Key< double > modi_box_chargeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3965
static const Key< double > modi_collider_projectile_deformed_gamma
See user guide description for more information.
Definition: input_keys.h:3403
static const Key< double > collTerm_pauliBlocking_spatialAveragingRadius
See user guide description for more information.
Definition: input_keys.h:2486
static const Key< PdgCode > modi_box_jet_jetPdg
See user guide description for more information.
Definition: input_keys.h:4047
static const Key< std::vector< std::string > > output_rivet_analyses
See user guide description for more information.
Definition: input_keys.h:4520
static const Key< bool > output_dileptons_extended
See user guide description for more information.
Definition: input_keys.h:4395
static const Key< CollisionCriterion > collTerm_collisionCriterion
See user guide description for more information.
Definition: input_keys.h:1977
static const Key< einhard::LogLevel > log_clock
See user guide description for more information.
Definition: input_keys.h:1668
static const Key< einhard::LogLevel > log_distributions
See user guide description for more information.
Definition: input_keys.h:1716
static const Key< double > potentials_symmetry_sPot
See user guide description for more information.
Definition: input_keys.h:5000
static const std::vector< key_references_variant > list
List of references to all existing SMASH keys.
Definition: input_keys.h:5244
static const Key< int > modi_list_shiftId
See user guide description for more information.
Definition: input_keys.h:4106
static const Key< SmearingMode > gen_smearingMode
See user guide description for more information.
Definition: input_keys.h:1398
static const Key< bool > gen_useGrid
See user guide description for more information.
Definition: input_keys.h:1479
static const Key< einhard::LogLevel > log_output
See user guide description for more information.
Definition: input_keys.h:1605
static const Key< std::string > modi_list_filePrefix
See user guide description for more information.
Definition: input_keys.h:4089
static const Key< bool > output_thermodynamics_onlyParticipants
See user guide description for more information.
Definition: input_keys.h:4721
static const Key< std::array< double, 2 > > output_rivet_crossSection
See user guide description for more information.
Definition: input_keys.h:4533
static const Key< std::vector< double > > potentials_coulomb_rCut
See user guide description for more information.
Definition: input_keys.h:5051
static const Key< double > modi_collider_projectile_pLab
See user guide description for more information.
Definition: input_keys.h:3246
static const Key< std::vector< std::string > > output_rivet_weights_deselect
See user guide description for more information.
Definition: input_keys.h:4622
static const Key< FieldDerivativesMode > gen_fieldDerivativesMode
See user guide description for more information.
Definition: input_keys.h:1279
static const Key< double > modi_collider_projectile_deformed_orientation_theta
See user guide description for more information.
Definition: input_keys.h:3498
static const Key< einhard::LogLevel > log_density
See user guide description for more information.
Definition: input_keys.h:1704
static const Key< double > modi_collider_target_deformed_gamma
See user guide description for more information.
Definition: input_keys.h:3408
static const Key< einhard::LogLevel > log_propagation
See user guide description for more information.
Definition: input_keys.h:1836
static const Key< einhard::LogLevel > log_scatterActionMulti
See user guide description for more information.
Definition: input_keys.h:1885
static const Key< double > output_initialConditions_pTCut
See user guide description for more information.
Definition: input_keys.h:4481
static const Key< RestFrameDensityDerivativesMode > gen_restFrameDensityDerivativeMode
See user guide description for more information.
Definition: input_keys.h:1339
static const Key< einhard::LogLevel > log_collider
See user guide description for more information.
Definition: input_keys.h:1521
static const Key< std::string > modi_listBox_filename
See user guide description for more information.
Definition: input_keys.h:4132
static const Key< Sampling > modi_collider_impact_sample
See user guide description for more information.
Definition: input_keys.h:3567
static const Key< double > modi_collider_projectile_eTot
See user guide description for more information.
Definition: input_keys.h:3219
static const Key< bool > modi_sphere_useThermalMultiplicities
See user guide description for more information.
Definition: input_keys.h:3798
static const Key< bool > output_collisions_printStartEnd
See user guide description for more information.
Definition: input_keys.h:4377
static const Key< double > collTerm_stringTrans_KNOffset
See user guide description for more information.
Definition: input_keys.h:2500
static const Key< bool > collTerm_includeDecaysAtTheEnd
See user guide description for more information.
Definition: input_keys.h:2147
static const Key< NNbarTreatment > collTerm_nnbarTreatment
See user guide description for more information.
Definition: input_keys.h:2306
static const Key< einhard::LogLevel > log_tmn
See user guide description for more information.
Definition: input_keys.h:1897
static const Key< std::string > modi_collider_target_custom_fileDirectory
See user guide description for more information.
Definition: input_keys.h:3278
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNN
See user guide description for more information.
Definition: input_keys.h:2546
static const Key< bool > lattice_automatic
See user guide description for more information.
Definition: input_keys.h:4844
static const Key< double > gen_deltaTime
See user guide description for more information.
Definition: input_keys.h:1162
static const Key< std::vector< double > > output_outputTimes
See user guide description for more information.
Definition: input_keys.h:4229
static const Key< bool > output_thermodynamics_smearing
See user guide description for more information.
Definition: input_keys.h:4799
static const Key< BoxInitialCondition > modi_box_initialCondition
See user guide description for more information.
Definition: input_keys.h:3873
static const Key< double > potentials_vdf_satRhoB
See user guide description for more information.
Definition: input_keys.h:5039
static const Key< std::map< std::string, std::string > > output_rivet_logging
See user guide description for more information.
Definition: input_keys.h:4563
static const Key< double > collTerm_stringParam_gluonBeta
See user guide description for more information.
Definition: input_keys.h:2634
static const Key< int > gen_randomseed
See user guide description for more information.
Definition: input_keys.h:1105
static const Key< double > modi_collider_target_deformed_orientation_phi
See user guide description for more information.
Definition: input_keys.h:3436
static const Key< bool > lattice_potentialsAffectThreshold
See user guide description for more information.
Definition: input_keys.h:4907
static const Key< std::array< int, 3 > > forcedThermalization_cellNumber
See user guide description for more information.
Definition: input_keys.h:5096
static const Key< einhard::LogLevel > log_potentials
See user guide description for more information.
Definition: input_keys.h:1617
static const Key< double > output_rivet_weights_nloSmearing
See user guide description for more information.
Definition: input_keys.h:4636
static const Key< FermiMotion > modi_collider_fermiMotion
See user guide description for more information.
Definition: input_keys.h:3070
static const Key< bool > collTerm_stringParam_separateFragmentBaryon
See user guide description for more information.
Definition: input_keys.h:2751
static const Key< bool > output_photons_extended
See user guide description for more information.
Definition: input_keys.h:4413
static const Key< bool > collTerm_twoToOne
See user guide description for more information.
Definition: input_keys.h:2417
static const Key< bool > modi_collider_projectile_deformed_orientation_randomRotation
See user guide description for more information.
Definition: input_keys.h:3473
static const Key< std::map< PdgCode, int > > modi_box_initialMultiplicities
See user guide description for more information.
Definition: input_keys.h:3853
static const Key< double > modi_sphere_strangeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3778
static const Key< int > gen_testparticles
See user guide description for more information.
Definition: input_keys.h:1428
static const Key< std::string > modi_listBox_fileDirectory
See user guide description for more information.
Definition: input_keys.h:4119
static const Key< TimeStepMode > gen_timeStepMode
See user guide description for more information.
Definition: input_keys.h:1452
static const Key< std::string > output_densityType
See user guide description for more information.
Definition: input_keys.h:4192
static const Key< std::vector< double > > potentials_vdf_coeffs
See user guide description for more information.
Definition: input_keys.h:5012
static const Key< double > modi_collider_target_deformed_beta3
See user guide description for more information.
Definition: input_keys.h:3372
Thrown when too few or too many versions are passed to the constructor.
Definition: input_keys.h:60