Version: SMASH-3.0
input_keys.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2022-2023
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 
955 struct InputKeys {
959  inline static const Key<std::string> particles{{"particles"}, {"1.0"}};
963  inline static const Key<std::string> decaymodes{{"decaymodes"}, {"1.0"}};
964 
981  inline static const Key<double> gen_endTime{{"General", "End_Time"}, {"1.0"}};
982 
1006  inline static const Key<std::string> gen_modus{{"General", "Modus"}, {"1.0"}};
1007 
1021  inline static const Key<int> gen_nevents{{"General", "Nevents"}, {"1.0"}};
1022 
1033  inline static const Key<int> gen_randomseed{{"General", "Randomseed"},
1034  {"1.0"}};
1035 
1047  {"General", "Minimum_Nonempty_Ensembles", "Maximum_Ensembles_Run"},
1048  {"1.0"}};
1049 
1060  {"General", "Minimum_Nonempty_Ensembles", "Number"}, {"1.0"}};
1061 
1090  inline static const Key<double> gen_deltaTime{
1091  {"General", "Delta_Time"}, 1.0, {"1.0"}};
1092 
1114  {"General", "Derivatives_Mode"},
1116  {"1.0"}};
1117 
1131  {"General", "Discrete_Weight"}, 1. / 3, {"1.0"}};
1132 
1160  inline static const Key<int> gen_ensembles{
1161  {"General", "Ensembles"}, 1, {"1.0"}};
1162 
1178  inline static const Key<double> gen_expansionRate{
1179  {"General", "Expansion_Rate"}, 0.1, {"1.0"}};
1180 
1208  {"General", "Field_Derivatives_Mode"},
1210  {"1.0"}};
1211 
1223  {"General", "Gauss_Cutoff_In_Sigma"}, 4.0, {"1.0"}};
1224 
1236  {"General", "Gaussian_Sigma"}, 1.0, {"1.0"}};
1237 
1252  inline static const Key<ExpansionMode> gen_metricType{
1253  {"General", "Metric_Type"}, ExpansionMode::NoExpansion, {"1.0"}};
1254 
1266  inline static const Key<RestFrameDensityDerivativesMode>
1268  {"General", "Rest_Frame_Density_Derivatives_Mode"},
1270  {"1.0"}};
1271 
1327  {"General", "Smearing_Mode"}, SmearingMode::CovariantGaussian, {"1.0"}};
1328 
1356  inline static const Key<int> gen_testparticles{
1357  {"General", "Testparticles"}, 1, {"1.0"}};
1358 
1381  {"General", "Time_Step_Mode"}, TimeStepMode::Fixed, {"1.0"}};
1382 
1394  {"General", "Triangular_Range"}, 2.0, {"1.0"}};
1395 
1407  inline static const Key<bool> gen_useGrid{
1408  {"General", "Use_Grid"}, true, {"1.0"}};
1409 
1423  {"Logging", "default"}, einhard::ALL, {"1.0"}};
1424 
1437  inline static const Key<einhard::LogLevel> log_box{{"Logging", "Box"},
1438  {"1.0"}};
1439 
1450  {"Logging", "Collider"}, {"1.0"}};
1451 
1462  {"Logging", "Configuration"}, {"1.0"}};
1463 
1474  {"Logging", "Experiment"}, {"1.0"}};
1475 
1486  {"Logging", "GrandcanThermalizer"}, {"1.0"}};
1487 
1498  {"Logging", "InitialConditions"}, {"1.0"}};
1499 
1509  inline static const Key<einhard::LogLevel> log_list{{"Logging", "List"},
1510  {"1.0"}};
1511 
1521  inline static const Key<einhard::LogLevel> log_main{{"Logging", "Main"},
1522  {"1.0"}};
1523 
1533  inline static const Key<einhard::LogLevel> log_output{{"Logging", "Output"},
1534  {"1.0"}};
1535 
1545  inline static const Key<einhard::LogLevel> log_sphere{{"Logging", "Sphere"},
1546  {"1.0"}};
1547 
1560  inline static const Key<einhard::LogLevel> log_action{{"Logging", "Action"},
1561  {"1.0"}};
1562 
1572  inline static const Key<einhard::LogLevel> log_clock{{"Logging", "Clock"},
1573  {"1.0"}};
1574 
1585  {"Logging", "CrossSections"}, {"1.0"}};
1586 
1597  {"Logging", "DecayModes"}, {"1.0"}};
1598 
1608  inline static const Key<einhard::LogLevel> log_density{{"Logging", "Density"},
1609  {"1.0"}};
1610 
1621  {"Logging", "Distributions"}, {"1.0"}};
1622 
1633  {"Logging", "FindScatter"}, {"1.0"}};
1634 
1644  inline static const Key<einhard::LogLevel> log_fpe{{"Logging", "Fpe"},
1645  {"1.0"}};
1646 
1656  inline static const Key<einhard::LogLevel> log_grid{{"Logging", "Grid"},
1657  {"1.0"}};
1658 
1669  {"Logging", "HyperSurfaceCrossing"}, {"1.0"}};
1670 
1681  {"Logging", "InputParser"}, {"1.0"}};
1682 
1692  inline static const Key<einhard::LogLevel> log_lattice{{"Logging", "Lattice"},
1693  {"1.0"}};
1694 
1704  inline static const Key<einhard::LogLevel> log_nucleus{{"Logging", "Nucleus"},
1705  {"1.0"}};
1706 
1717  {"Logging", "ParticleType"}, {"1.0"}};
1718 
1729  {"Logging", "PauliBlocking"}, {"1.0"}};
1730 
1741  {"Logging", "Propagation"}, {"1.0"}};
1742 
1752  inline static const Key<einhard::LogLevel> log_pythia{{"Logging", "Pythia"},
1753  {"1.0"}};
1754 
1765  {"Logging", "Resonances"}, {"1.0"}};
1766 
1777  {"Logging", "ScatterAction"}, {"1.0"}};
1778 
1790  {"Logging", "ScatterActionMulti"}, {"1.0"}};
1791 
1801  inline static const Key<einhard::LogLevel> log_tmn{{"Logging", "Tmn"},
1802  {"1.0"}};
1803 
1820  inline static const Key<std::string> version{{"Version"}, {"1.0", "3.0"}};
1821 
1836  {"Collision_Term", "Additional_Elastic_Cross_Section"}, 0.0, {"1.0"}};
1837 
1882  {"Collision_Term", "Collision_Criterion"},
1884  {"1.0"}};
1885 
1899  {"Collision_Term", "Cross_Section_Scaling"}, 1.0, {"1.0"}};
1900 
1914  {"Collision_Term", "Elastic_Cross_Section"}, -1.0, {"1.0"}};
1915 
1932  {"Collision_Term", "Elastic_NN_Cutoff_Sqrts"}, 1.98, {"1.0"}};
1933 
1947  {"Collision_Term", "Fixed_Min_Cell_Length"}, 2.5, {"1.0"}};
1948 
1960  {"Collision_Term", "Force_Decays_At_End"}, true, {"1.0"}};
1961 
1978  {"Collision_Term", "Include_Weak_And_EM_Decays_At_The_End"},
1979  false,
1980  {"1.0"}};
1981 
2012  {"Collision_Term", "Included_2to2"},
2013  ReactionsBitSet{}.set(), // All interactions => all bit set
2014  {"1.0"}};
2015 
2025  inline static const Key<bool> collTerm_isotropic{
2026  {"Collision_Term", "Isotropic"}, false, {"1.0"}};
2027 
2048  {"Collision_Term", "Maximum_Cross_Section"}, {"1.0"}};
2049 
2092  inline static const Key<MultiParticleReactionsBitSet>
2094  {"Collision_Term", "Multi_Particle_Reactions"},
2095  MultiParticleReactionsBitSet{}.reset(), // Empty list => no bit set
2096  {"1.0"}};
2097 
2119  {"Collision_Term", "NNbar_Treatment"}, NNbarTreatment::Strings, {"1.0"}};
2120 
2133  inline static const Key<bool> collTerm_noCollisions{
2134  {"Collision_Term", "No_Collisions"}, false, {"1.0"}};
2135 
2150  {"Collision_Term", "Only_Warn_For_High_Probability"}, false, {"1.0"}};
2151 
2174  {"Collision_Term", "Resonance_Lifetime_Modifier"}, 1.0, {"1.0"}};
2175 
2187  inline static const Key<bool> collTerm_strings{{"Collision_Term", "Strings"},
2188  {"1.0"}};
2189 
2218  {"Collision_Term", "Strings_with_Probability"}, true, {"1.0"}};
2219 
2229  inline static const Key<bool> collTerm_twoToOne{
2230  {"Collision_Term", "Two_to_One"}, true, {"1.0"}};
2231 
2259  inline static const Key<bool> collTerm_useAQM{
2260  {"Collision_Term", "Use_AQM"}, true, {"1.0"}};
2261 
2272  {"Collision_Term", "Pauli_Blocking", "Gaussian_Cutoff"}, 2.2, {"1.0"}};
2273 
2283  inline static const Key<double>
2285  {"Collision_Term", "Pauli_Blocking", "Momentum_Averaging_Radius"},
2286  0.08,
2287  {"1.0"}};
2288 
2299  {"Collision_Term", "Pauli_Blocking", "Spatial_Averaging_Radius"},
2300  1.86,
2301  {"1.0"}};
2302 
2313  {"Collision_Term", "String_Transition", "KN_Offset"}, 15.15, {"3.0"}};
2314 
2328  {"Collision_Term", "String_Transition", "PiPi_Offset"}, 1.12, {"3.0"}};
2329 
2341  {"Collision_Term", "String_Transition", "Sqrts_Lower"}, 0.9, {"3.0"}};
2342 
2357  inline static const Key<std::pair<double, double>>
2359  {"Collision_Term", "String_Transition", "Sqrts_Range_NN"},
2360  std::make_pair(3.5, 4.5),
2361  {"3.0"}};
2362 
2374  inline static const Key<std::pair<double, double>>
2376  {"Collision_Term", "String_Transition", "Sqrts_Range_Npi"},
2377  std::make_pair(1.9, 2.2),
2378  {"3.0"}};
2379 
2392  {"Collision_Term", "String_Transition", "Sqrts_Range_Width"},
2393  1.0,
2394  {"3.0"}};
2395 
2407  {"Collision_Term", "String_Parameters", "Diquark_Supp"}, 0.036, {"1.0"}};
2408 
2420  {"Collision_Term", "String_Parameters", "Form_Time_Factor"},
2421  1.0,
2422  {"1.0"}};
2423 
2434  {"Collision_Term", "String_Parameters", "Formation_Time"}, 1.0, {"1.0"}};
2435 
2447  {"Collision_Term", "String_Parameters", "Gluon_Beta"}, 0.5, {"1.0"}};
2448 
2461  {"Collision_Term", "String_Parameters", "Gluon_Pmin"}, 0.001, {"1.0"}};
2462 
2475  {"Collision_Term", "String_Parameters", "Mass_Dependent_Formation_Times"},
2476  false,
2477  {"1.0"}};
2478 
2490  {"Collision_Term", "String_Parameters", "Quark_Alpha"}, 2.0, {"1.0"}};
2491 
2503  {"Collision_Term", "String_Parameters", "Quark_Beta"}, 7.0, {"1.0"}};
2504 
2518  {"Collision_Term", "String_Parameters", "Popcorn_Rate"}, 0.15, {"1.0"}};
2519 
2534  {"Collision_Term", "String_Parameters", "Power_Particle_Formation"},
2535  {"1.0"}};
2536 
2549  {"Collision_Term", "String_Parameters", "Prob_proton_to_d_uu"},
2550  1.0 / 3,
2551  {"1.0"}};
2552 
2564  {"Collision_Term", "String_Parameters", "Separate_Fragment_Baryon"},
2565  true,
2566  {"1.0"}};
2567 
2584  {"Collision_Term", "String_Parameters", "Sigma_Perp"}, 0.42, {"1.0"}};
2585 
2602  {"Collision_Term", "String_Parameters", "Strange_Supp"}, 0.16, {"1.0"}};
2603 
2615  {"Collision_Term", "String_Parameters", "String_Sigma_T"}, 0.5, {"1.0"}};
2616 
2630  {"Collision_Term", "String_Parameters", "String_Tension"}, 1.0, {"1.0"}};
2631 
2643  {"Collision_Term", "String_Parameters", "StringZ_A"}, 2.0, {"1.0"}};
2644 
2657  {"Collision_Term", "String_Parameters", "StringZ_A_Leading"},
2658  0.2,
2659  {"1.0"}};
2660 
2672  {"Collision_Term", "String_Parameters", "StringZ_B"}, 0.55, {"1.0"}};
2673 
2687  {"Collision_Term", "String_Parameters", "StringZ_B_Leading"},
2688  2.0,
2689  {"1.0"}};
2690 
2706  {"Collision_Term", "String_Parameters", "Use_Monash_Tune"},
2707  false,
2708  {"3.0"}};
2709 
2723  {"Collision_Term", "Dileptons", "Decays"}, false, {"1.0"}};
2724 
2735  {"Collision_Term", "Photons", "2to2_Scatterings"}, false, {"1.0"}};
2736 
2747  {"Collision_Term", "Photons", "Bremsstrahlung"}, false, {"1.0"}};
2748 
2760  {"Collision_Term", "Photons", "Fractional_Photons"}, {"1.0"}};
2761 
2778  inline static const Key<double> modi_collider_eKin{
2779  {"Modi", "Collider", "E_Kin"}, {"1.0"}};
2780 
2794  inline static const Key<double> modi_collider_eTot{
2795  {"Modi", "Collider", "E_Tot"}, {"1.0"}};
2796 
2811  inline static const Key<double> modi_collider_pLab{
2812  {"Modi", "Collider", "P_Lab"}, {"1.0"}};
2813 
2826  inline static const Key<double> modi_collider_sqrtSNN{
2827  {"Modi", "Collider", "Sqrtsnn"}, {"1.0"}};
2828 
2851  {"Modi", "Collider", "Calculation_Frame"},
2853  {"1.0"}};
2854 
2867  {"Modi", "Collider", "Collisions_Within_Nucleus"}, false, {"1.0"}};
2868 
2883  {"Modi", "Collider", "Fermi_Motion"}, FermiMotion::Off, {"1.0"}};
2884 
2899  {"Modi", "Collider", "Initial_Distance"}, 2.0, {"1.0"}};
2900 
2920  {"Modi", "Collider", "Projectile", "Diffusiveness"}, {"1.0"}};
2925  {"Modi", "Collider", "Target", "Diffusiveness"}, {"1.0"}};
2926 
2942  inline static const Key<std::map<PdgCode, int>>
2944  {"Modi", "Collider", "Projectile", "Particles"}, {"1.0"}};
2948  inline static const Key<std::map<PdgCode, int>>
2950  {"Modi", "Collider", "Target", "Particles"}, {"1.0"}};
2951 
2970  {"Modi", "Collider", "Projectile", "Radius"}, {"1.0"}};
2975  {"Modi", "Collider", "Target", "Radius"}, {"1.0"}};
2976 
2991  {"Modi", "Collider", "Projectile", "Saturation_Density"}, {"1.0"}};
2996  {"Modi", "Collider", "Target", "Saturation_Density"}, {"1.0"}};
2997 
3013  {"Modi", "Collider", "Projectile", "E_Kin"}, {"1.0"}};
3018  {"Modi", "Collider", "Target", "E_Kin"}, {"1.0"}};
3019 
3032  {"Modi", "Collider", "Projectile", "E_Tot"}, {"1.0"}};
3037  {"Modi", "Collider", "Target", "E_Tot"}, {"1.0"}};
3038 
3059  {"Modi", "Collider", "Projectile", "P_Lab"}, {"1.0"}};
3064  {"Modi", "Collider", "Target", "P_Lab"}, {"1.0"}};
3065 
3082  inline static const Key<std::string>
3084  {"Modi", "Collider", "Projectile", "Custom", "File_Directory"},
3085  {"1.0"}};
3089  inline static const Key<std::string>
3091  {"Modi", "Collider", "Target", "Custom", "File_Directory"}, {"1.0"}};
3092 
3103  {"Modi", "Collider", "Projectile", "Custom", "File_Name"}, {"1.0"}};
3108  {"Modi", "Collider", "Target", "Custom", "File_Name"}, {"1.0"}};
3109 
3144  {"Modi", "Collider", "Projectile", "Deformed", "Automatic"}, {"1.0"}};
3149  {"Modi", "Collider", "Target", "Deformed", "Automatic"}, {"1.0"}};
3150 
3162  {"Modi", "Collider", "Projectile", "Deformed", "Beta_2"}, 0.0, {"1.0"}};
3167  {"Modi", "Collider", "Target", "Deformed", "Beta_2"}, 0.0, {"1.0"}};
3168 
3180  {"Modi", "Collider", "Projectile", "Deformed", "Beta_3"}, 0.0, {"1.0"}};
3185  {"Modi", "Collider", "Target", "Deformed", "Beta_3"}, 0.0, {"1.0"}};
3186 
3198  {"Modi", "Collider", "Projectile", "Deformed", "Beta_4"}, 0.0, {"1.0"}};
3203  {"Modi", "Collider", "Target", "Deformed", "Beta_4"}, 0.0, {"1.0"}};
3204 
3216  {"Modi", "Collider", "Projectile", "Deformed", "Gamma"}, 0.0, {"1.0"}};
3221  {"Modi", "Collider", "Target", "Deformed", "Gamma"}, 0.0, {"1.0"}};
3222 
3240  inline static const Key<double>
3242  {"Modi", "Collider", "Projectile", "Deformed", "Orientation", "Phi"},
3243  0.0,
3244  {"1.0"}};
3249  {"Modi", "Collider", "Target", "Deformed", "Orientation", "Phi"},
3250  0.0,
3251  {"1.0"}};
3252 
3262  inline static const Key<double>
3264  {"Modi", "Collider", "Projectile", "Deformed", "Orientation", "Psi"},
3265  0.0,
3266  {"1.0"}};
3271  {"Modi", "Collider", "Target", "Deformed", "Orientation", "Psi"},
3272  0.0,
3273  {"1.0"}};
3274 
3284  inline static const Key<bool>
3286  {"Modi", "Collider", "Projectile", "Deformed", "Orientation",
3287  "Random_Rotation"},
3288  false,
3289  {"1.0"}};
3293  inline static const Key<bool>
3295  {"Modi", "Collider", "Target", "Deformed", "Orientation",
3296  "Random_Rotation"},
3297  false,
3298  {"1.0"}};
3299 
3309  inline static const Key<double>
3311  {"Modi", "Collider", "Projectile", "Deformed", "Orientation",
3312  "Theta"},
3313  M_PI / 2,
3314  {"1.0"}};
3318  inline static const Key<double>
3320  {"Modi", "Collider", "Target", "Deformed", "Orientation", "Theta"},
3321  M_PI / 2,
3322  {"1.0"}};
3323 
3335  {"Modi", "Collider", "Impact", "Max"}, 0.0, {"1.0"}};
3336 
3348  {"Modi", "Collider", "Impact", "Random_Reaction_Plane"}, false, {"1.0"}};
3349 
3361  {"Modi", "Collider", "Impact", "Range"}, {{0.0, 0.0}}, {"1.0"}};
3362 
3380  {"Modi", "Collider", "Impact", "Sample"}, Sampling::Quadratic, {"1.0"}};
3381 
3393  {"Modi", "Collider", "Impact", "Value"}, 0.0, {"1.0"}};
3394 
3409  {"Modi", "Collider", "Impact", "Values"}, {"1.0"}};
3410 
3423  {"Modi", "Collider", "Impact", "Yields"}, {"1.0"}};
3424 
3443  inline static const Key<std::map<PdgCode, int>>
3445  {"Modi", "Sphere", "Init_Multiplicities"}, {"1.0"}};
3446 
3456  inline static const Key<double> modi_sphere_radius{
3457  {"Modi", "Sphere", "Radius"}, {"1.0"}};
3458 
3468  inline static const Key<double> modi_sphere_startTime{
3469  {"Modi", "Sphere", "Start_Time"}, {"1.0"}};
3470 
3481  {"Modi", "Sphere", "Temperature"}, {"1.0"}};
3482 
3503  {"Modi", "Sphere", "Account_Resonance_Widths"}, true, {"1.0"}};
3504 
3520  {"Modi", "Sphere", "Add_Radial_Velocity"}, -1.0, {"1.0"}};
3521 
3535  {"Modi", "Sphere", "Baryon_Chemical_Potential"}, 0.0, {"1.0"}};
3536 
3550  {"Modi", "Sphere", "Charge_Chemical_Potential"}, 0.0, {"1.0"}};
3551 
3574  {"Modi", "Sphere", "Initial_Condition"},
3576  {"1.0"}};
3577 
3591  {"Modi", "Sphere", "Strange_Chemical_Potential"}, 0.0, {"1.0"}};
3592 
3611  {"Modi", "Sphere", "Use_Thermal_Multiplicities"}, false, {"1.0"}};
3612 
3634  {"Modi", "Sphere", "Jet", "Jet_Momentum"}, 20.0, {"1.0"}};
3635 
3646  {"Modi", "Sphere", "Jet", "Jet_PDG"}, {"1.0"}};
3647 
3664  inline static const Key<std::map<PdgCode, int>>
3665  modi_box_initialMultiplicities{{"Modi", "Box", "Init_Multiplicities"},
3666  {"1.0"}};
3667 
3686  {"Modi", "Box", "Initial_Condition"}, {"1.0"}};
3687 
3697  inline static const Key<double> modi_box_length{{"Modi", "Box", "Length"},
3698  {"1.0"}};
3699 
3710  inline static const Key<double> modi_box_startTime{
3711  {"Modi", "Box", "Start_Time"}, {"1.0"}};
3712 
3722  inline static const Key<double> modi_box_temperature{
3723  {"Modi", "Box", "Temperature"}, {"1.0"}};
3724 
3752  {"Modi", "Box", "Account_Resonance_Widths"}, true, {"1.0"}};
3753 
3765  {"Modi", "Box", "Baryon_Chemical_Potential"}, 0.0, {"1.0"}};
3766 
3778  {"Modi", "Box", "Charge_Chemical_Potential"}, 0.0, {"1.0"}};
3779 
3794  {"Modi", "Box", "Equilibration_Time"}, -1.0, {"1.0"}};
3795 
3808  {"Modi", "Box", "Strange_Chemical_Potential"}, 0.0, {"1.0"}};
3809 
3822  {"Modi", "Box", "Use_Thermal_Multiplicities"}, false, {"1.0"}};
3823 
3847  {"Modi", "Box", "Jet", "Jet_Momentum"}, 20.0, {"1.0"}};
3848 
3859  inline static const Key<PdgCode> modi_box_jet_jetPdg{
3860  {"Modi", "Box", "Jet", "Jet_PDG"}, {"1.0"}};
3861 
3874  {"Modi", "List", "File_Directory"}, {"1.0"}};
3875 
3886  {"Modi", "List", "File_Prefix"}, {"1.0"}};
3887 
3898  inline static const Key<int> modi_list_shiftId{{"Modi", "List", "Shift_Id"},
3899  {"1.0"}};
3900 
3912  {"Modi", "ListBox", "File_Directory"}, {"1.0"}};
3913 
3925  {"Modi", "ListBox", "File_Prefix"}, {"1.0"}};
3926 
3937  inline static const Key<double> modi_listBox_length{
3938  {"Modi", "ListBox", "Length"}, {"1.0"}};
3939 
3950  inline static const Key<int> modi_listBox_shiftId{
3951  {"Modi", "ListBox", "Shift_Id"}, {"1.0"}};
3952 
3972  {"Output", "Density_Type"}, "none", {"1.0"}};
3973 
3986  inline static const Key<double> output_outputInterval{
3987  {"Output", "Output_Interval"}, {"1.0"}};
3988 
4009  {"Output", "Output_Times"}, {"1.0"}};
4010 
4043  {"Output", "Particles", "Format"}, {}, {"1.0"}};
4048  {"Output", "Collisions", "Format"}, {}, {"1.0"}};
4053  {"Output", "Dileptons", "Format"}, {}, {"1.0"}};
4058  {"Output", "Photons", "Format"}, {}, {"1.0"}};
4062  inline static const Key<std::vector<std::string>>
4064  {"Output", "Initial_Conditions", "Format"}, {}, {"1.0"}};
4069  {"Output", "Rivet", "Format"}, {}, {"1.0"}};
4074  {"Output", "Coulomb", "Format"}, {}, {"1.0"}};
4078  inline static const Key<std::vector<std::string>>
4080  {"Output", "Thermodynamics", "Format"}, {}, {"1.0"}};
4081 
4106  {"Output", "Particles", "Extended"}, false, {"1.0"}};
4107 
4123  {"Output", "Particles", "Only_Final"}, OutputOnlyFinal::Yes, {"1.0"}};
4124 
4142  {"Output", "Collisions", "Extended"}, false, {"1.0"}};
4143 
4157  {"Output", "Collisions", "Print_Start_End"}, false, {"1.0"}};
4158 
4175  {"Output", "Dileptons", "Extended"}, false, {"1.0"}};
4176 
4192  inline static const Key<bool> output_photons_extended{
4193  {"Output", "Photons", "Extended"}, false, {"1.0"}};
4194 
4212  {"Output", "Initial_Conditions", "Extended"}, false, {"1.0"}};
4213 
4225  {"Output", "Initial_Conditions", "Lower_Bound"}, 0.5, {"1.0"}};
4226 
4245  {"Output", "Initial_Conditions", "Proper_Time"}, {"1.0"}};
4246 
4261  {"Output", "Initial_Conditions", "pT_Cut"}, {"1.0"}};
4262 
4278  {"Output", "Initial_Conditions", "Rapidity_Cut"}, {"1.0"}};
4279 
4300  {"Output", "Rivet", "Analyses"}, {"1.0"}};
4301 
4313  {"Output", "Rivet", "Cross_Section"}, {"1.0"}};
4314 
4327  {"Output", "Rivet", "Ignore_Beams"}, true, {"1.0"}};
4328 
4341  inline static const Key<std::map<std::string, std::string>>
4342  output_rivet_logging{{"Output", "Rivet", "Logging"}, {"1.0"}};
4343 
4356  {"Output", "Rivet", "Paths"}, {"1.0"}};
4357 
4370  {"Output", "Rivet", "Preloads"}, {"1.0"}};
4371 
4388  {"Output", "Rivet", "Weights", "Cap"}, {"1.0"}};
4389 
4400  inline static const Key<std::vector<std::string>>
4401  output_rivet_weights_deselect{{"Output", "Rivet", "Weights", "Deselect"},
4402  {"1.0"}};
4403 
4416  {"Output", "Rivet", "Weights", "NLO_Smearing"}, {"1.0"}};
4417 
4429  {"Output", "Rivet", "Weights", "No_Multi"}, {"1.0"}};
4430 
4442  {"Output", "Rivet", "Weights", "Nominal"}, {"1.0"}};
4443 
4455  {"Output", "Rivet", "Weights", "Select"}, {"1.0"}};
4456 
4501  {"Output", "Thermodynamics", "Only_Participants"}, false, {"1.0"}};
4502 
4514  {"Output", "Thermodynamics", "Position"}, {{0.0, 0.0, 0.0}}, {"1.0"}};
4515 
4540  inline static const Key<std::set<ThermodynamicQuantity>>
4542  {"Output", "Thermodynamics", "Quantities"}, {}, {"1.0"}};
4543 
4579  {"Output", "Thermodynamics", "Smearing"}, true, {"1.0"}};
4580 
4597  {"Output", "Thermodynamics", "Type"}, DensityType::Baryon, {"1.0"}};
4598 
4623  inline static const Key<bool> lattice_automatic{{"Lattice", "Automatic"},
4624  {"3.0"}};
4625 
4638  {"Lattice", "Cell_Number"}, {"1.0"}};
4639 
4657  {"Lattice", "Origin"}, {"1.0"}};
4658 
4673  inline static const Key<bool> lattice_periodic{{"Lattice", "Periodic"},
4674  {"1.0"}};
4675 
4687  {"Lattice", "Potentials_Affect_Thresholds"}, false, {"1.0"}};
4688 
4701  {"Lattice", "Sizes"}, {"1.0"}};
4702 
4713  {"Potentials", "Skyrme", "Skyrme_A"}, {"1.0"}};
4714 
4725  {"Potentials", "Skyrme", "Skyrme_B"}, {"1.0"}};
4726 
4738  {"Potentials", "Skyrme", "Skyrme_Tau"}, {"1.0"}};
4739 
4753  {"Potentials", "Symmetry", "gamma"}, {"1.0"}};
4754 
4765  {"Potentials", "Symmetry", "S_Pot"}, {"1.0"}};
4766 
4777  {"Potentials", "VDF", "Coeffs"}, {"1.0"}};
4778 
4792  {"Potentials", "VDF", "Powers"}, {"1.0"}};
4793 
4804  {"Potentials", "VDF", "Sat_rhoB"}, {"1.0"}};
4805 
4816  {"Potentials", "Coulomb", "R_Cut"}, {"1.0"}};
4817 
4835  {"Forced_Thermalization", "Cell_Number"}, {"1.0"}};
4836 
4848  {"Forced_Thermalization", "Critical_Edens"}, {"1.0"}};
4849 
4861  {"Forced_Thermalization", "Start_Time"}, {"1.0"}};
4862 
4873  {"Forced_Thermalization", "Timestep"}, {"1.0"}};
4874 
4895  inline static const Key<ThermalizationAlgorithm>
4896  forcedThermalization_algorithm{{"Forced_Thermalization", "Algorithm"},
4898  {"1.0"}};
4899 
4917  inline static const Key<std::array<double, 3>>
4919  {"Forced_Thermalization", "Lattice_Sizes"}, {"1.0"}};
4920 
4941  {"Forced_Thermalization", "Microcanonical"}, false, {"1.0"}};
4942 
4944  using key_references_variant = std::variant<
4945  std::reference_wrapper<const Key<bool>>,
4946  std::reference_wrapper<const Key<int>>,
4947  std::reference_wrapper<const Key<double>>,
4948  std::reference_wrapper<const Key<std::string>>,
4949  std::reference_wrapper<const Key<std::array<int, 3>>>,
4950  std::reference_wrapper<const Key<std::array<double, 2>>>,
4951  std::reference_wrapper<const Key<std::array<double, 3>>>,
4952  std::reference_wrapper<const Key<std::pair<double, double>>>,
4953  std::reference_wrapper<const Key<std::vector<double>>>,
4954  std::reference_wrapper<const Key<std::vector<std::string>>>,
4955  std::reference_wrapper<const Key<std::set<ThermodynamicQuantity>>>,
4956  std::reference_wrapper<const Key<std::map<PdgCode, int>>>,
4957  std::reference_wrapper<const Key<std::map<std::string, std::string>>>,
4958  std::reference_wrapper<const Key<einhard::LogLevel>>,
4959  std::reference_wrapper<const Key<BoxInitialCondition>>,
4960  std::reference_wrapper<const Key<CalculationFrame>>,
4961  std::reference_wrapper<const Key<CollisionCriterion>>,
4962  std::reference_wrapper<const Key<DensityType>>,
4963  std::reference_wrapper<const Key<DerivativesMode>>,
4964  std::reference_wrapper<const Key<ExpansionMode>>,
4965  std::reference_wrapper<const Key<FermiMotion>>,
4966  std::reference_wrapper<const Key<FieldDerivativesMode>>,
4967  std::reference_wrapper<const Key<MultiParticleReactionsBitSet>>,
4968  std::reference_wrapper<const Key<NNbarTreatment>>,
4969  std::reference_wrapper<const Key<OutputOnlyFinal>>,
4970  std::reference_wrapper<const Key<PdgCode>>,
4971  std::reference_wrapper<const Key<ReactionsBitSet>>,
4972  std::reference_wrapper<const Key<RestFrameDensityDerivativesMode>>,
4973  std::reference_wrapper<const Key<Sampling>>,
4974  std::reference_wrapper<const Key<SmearingMode>>,
4975  std::reference_wrapper<const Key<SphereInitialCondition>>,
4976  std::reference_wrapper<const Key<ThermalizationAlgorithm>>,
4977  std::reference_wrapper<const Key<TimeStepMode>>>;
4978 
4980  inline static const std::vector<key_references_variant> list = {
4981  std::cref(particles),
4982  std::cref(decaymodes),
4983  std::cref(gen_endTime),
4984  std::cref(gen_modus),
4985  std::cref(gen_nevents),
4986  std::cref(gen_randomseed),
4989  std::cref(gen_deltaTime),
4990  std::cref(gen_derivativesMode),
4991  std::cref(gen_smearingDiscreteWeight),
4992  std::cref(gen_ensembles),
4993  std::cref(gen_expansionRate),
4994  std::cref(gen_fieldDerivativesMode),
4995  std::cref(gen_smearingGaussCutoffInSigma),
4996  std::cref(gen_smearingGaussianSigma),
4997  std::cref(gen_metricType),
4999  std::cref(gen_smearingMode),
5000  std::cref(gen_testparticles),
5001  std::cref(gen_timeStepMode),
5002  std::cref(gen_smearingTriangularRange),
5003  std::cref(gen_useGrid),
5004  std::cref(log_default),
5005  std::cref(log_box),
5006  std::cref(log_collider),
5007  std::cref(log_yamlConfiguration),
5008  std::cref(log_experiment),
5009  std::cref(log_grandcanThermalizer),
5010  std::cref(log_initialConditions),
5011  std::cref(log_list),
5012  std::cref(log_main),
5013  std::cref(log_output),
5014  std::cref(log_sphere),
5015  std::cref(log_action),
5016  std::cref(log_clock),
5017  std::cref(log_crossSections),
5018  std::cref(log_decayModes),
5019  std::cref(log_density),
5020  std::cref(log_distributions),
5021  std::cref(log_findScatter),
5022  std::cref(log_fpe),
5023  std::cref(log_grid),
5024  std::cref(log_hyperSurfaceCrossing),
5025  std::cref(log_inputParser),
5026  std::cref(log_lattice),
5027  std::cref(log_nucleus),
5028  std::cref(log_particleType),
5029  std::cref(log_pauliBlocking),
5030  std::cref(log_propagation),
5031  std::cref(log_pythia),
5032  std::cref(log_resonances),
5033  std::cref(log_scatterAction),
5034  std::cref(log_scatterActionMulti),
5035  std::cref(log_tmn),
5036  std::cref(version),
5038  std::cref(collTerm_collisionCriterion),
5039  std::cref(collTerm_crossSectionScaling),
5040  std::cref(collTerm_elasticCrossSection),
5041  std::cref(collTerm_elasticNNCutoffSqrts),
5042  std::cref(collTerm_fixedMinCellLength),
5043  std::cref(collTerm_forceDecaysAtEnd),
5044  std::cref(collTerm_includeDecaysAtTheEnd),
5045  std::cref(collTerm_includedTwoToTwo),
5046  std::cref(collTerm_isotropic),
5047  std::cref(collTerm_maximumCrossSection),
5049  std::cref(collTerm_nnbarTreatment),
5050  std::cref(collTerm_noCollisions),
5053  std::cref(collTerm_strings),
5055  std::cref(collTerm_twoToOne),
5056  std::cref(collTerm_useAQM),
5060  std::cref(collTerm_stringTrans_KNOffset),
5062  std::cref(collTerm_stringTrans_lower),
5063  std::cref(collTerm_stringTrans_rangeNN),
5064  std::cref(collTerm_stringTrans_rangeNpi),
5069  std::cref(collTerm_stringParam_gluonBeta),
5070  std::cref(collTerm_stringParam_gluonPMin),
5073  std::cref(collTerm_stringParam_quarkBeta),
5078  std::cref(collTerm_stringParam_sigmaPerp),
5082  std::cref(collTerm_stringParam_stringZA),
5084  std::cref(collTerm_stringParam_stringZB),
5087  std::cref(collTerm_dileptons_decays),
5091  std::cref(modi_collider_eKin),
5092  std::cref(modi_collider_eTot),
5093  std::cref(modi_collider_pLab),
5094  std::cref(modi_collider_sqrtSNN),
5095  std::cref(modi_collider_calculationFrame),
5097  std::cref(modi_collider_fermiMotion),
5098  std::cref(modi_collider_initialDistance),
5102  std::cref(modi_collider_target_particles),
5104  std::cref(modi_collider_target_radius),
5107  std::cref(modi_collider_projectile_eKin),
5108  std::cref(modi_collider_target_eKin),
5109  std::cref(modi_collider_projectile_eTot),
5110  std::cref(modi_collider_target_eTot),
5111  std::cref(modi_collider_projectile_pLab),
5112  std::cref(modi_collider_target_pLab),
5135  std::cref(modi_collider_impact_max),
5137  std::cref(modi_collider_impact_range),
5138  std::cref(modi_collider_impact_sample),
5139  std::cref(modi_collider_impact_value),
5140  std::cref(modi_collider_impact_values),
5141  std::cref(modi_collider_impact_yields),
5143  std::cref(modi_sphere_radius),
5144  std::cref(modi_sphere_startTime),
5145  std::cref(modi_sphere_temperature),
5147  std::cref(modi_sphere_addRadialVelocity),
5150  std::cref(modi_sphere_initialCondition),
5153  std::cref(modi_sphere_jet_jetMomentum),
5154  std::cref(modi_sphere_jet_jetPdg),
5155  std::cref(modi_box_initialMultiplicities),
5156  std::cref(modi_box_initialCondition),
5157  std::cref(modi_box_length),
5158  std::cref(modi_box_startTime),
5159  std::cref(modi_box_temperature),
5163  std::cref(modi_box_equilibrationTime),
5166  std::cref(modi_box_jet_jetMomentum),
5167  std::cref(modi_box_jet_jetPdg),
5168  std::cref(modi_list_fileDirectory),
5169  std::cref(modi_list_filePrefix),
5170  std::cref(modi_list_shiftId),
5171  std::cref(modi_listBox_fileDirectory),
5172  std::cref(modi_listBox_filePrefix),
5173  std::cref(modi_listBox_length),
5174  std::cref(modi_listBox_shiftId),
5175  std::cref(output_densityType),
5176  std::cref(output_outputInterval),
5177  std::cref(output_outputTimes),
5178  std::cref(output_particles_format),
5179  std::cref(output_collisions_format),
5180  std::cref(output_dileptons_format),
5181  std::cref(output_photons_format),
5183  std::cref(output_rivet_format),
5184  std::cref(output_coulomb_format),
5185  std::cref(output_thermodynamics_format),
5186  std::cref(output_particles_extended),
5187  std::cref(output_particles_onlyFinal),
5188  std::cref(output_collisions_extended),
5190  std::cref(output_dileptons_extended),
5191  std::cref(output_photons_extended),
5195  std::cref(output_initialConditions_pTCut),
5197  std::cref(output_rivet_analyses),
5198  std::cref(output_rivet_crossSection),
5199  std::cref(output_rivet_ignoreBeams),
5200  std::cref(output_rivet_logging),
5201  std::cref(output_rivet_paths),
5202  std::cref(output_rivet_preloads),
5203  std::cref(output_rivet_weights_cap),
5204  std::cref(output_rivet_weights_deselect),
5206  std::cref(output_rivet_weights_noMulti),
5207  std::cref(output_rivet_weights_nominal),
5208  std::cref(output_rivet_weights_select),
5210  std::cref(output_thermodynamics_position),
5212  std::cref(output_thermodynamics_smearing),
5213  std::cref(output_thermodynamics_type),
5214  std::cref(lattice_automatic),
5215  std::cref(lattice_cellNumber),
5216  std::cref(lattice_origin),
5217  std::cref(lattice_periodic),
5219  std::cref(lattice_sizes),
5220  std::cref(potentials_skyrme_skyrmeA),
5221  std::cref(potentials_skyrme_skyrmeB),
5222  std::cref(potentials_skyrme_skyrmeTau),
5223  std::cref(potentials_symmetry_gamma),
5224  std::cref(potentials_symmetry_sPot),
5225  std::cref(potentials_vdf_coeffs),
5226  std::cref(potentials_vdf_powers),
5227  std::cref(potentials_vdf_satRhoB),
5228  std::cref(potentials_coulomb_rCut),
5231  std::cref(forcedThermalization_startTime),
5232  std::cref(forcedThermalization_timestep),
5233  std::cref(forcedThermalization_algorithm),
5236 };
5237 
5967 } // namespace smash
5968 
5969 #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.
@ Quadratic
Sample from areal / quadratic distribution.
std::bitset< 4 > MultiParticleReactionsBitSet
Container for the n to m reactions in the code.
@ Covariant
Covariant Criterion.
@ 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:955
static const Key< double > collTerm_stringParam_probabilityPToDUU
See user guide description for more information.
Definition: input_keys.h:2548
static const Key< double > collTerm_stringParam_powerParticleFormation
See user guide description for more information.
Definition: input_keys.h:2533
static const Key< double > modi_collider_projectile_deformed_orientation_psi
See user guide description for more information.
Definition: input_keys.h:3263
static const Key< double > modi_collider_projectile_saturationDensity
See user guide description for more information.
Definition: input_keys.h:2990
static const Key< double > collTerm_stringTrans_lower
See user guide description for more information.
Definition: input_keys.h:2340
static const Key< double > modi_collider_projectile_radius
See user guide description for more information.
Definition: input_keys.h:2969
static const Key< double > collTerm_stringParam_formationTime
See user guide description for more information.
Definition: input_keys.h:2433
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< 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 > >> key_references_variant
Alias for the type to be used in the list of keys.
Definition: input_keys.h:4977
static const Key< bool > output_initialConditions_extended
See user guide description for more information.
Definition: input_keys.h:4211
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNpi
See user guide description for more information.
Definition: input_keys.h:2375
static const Key< bool > collTerm_photons_twoToTwoScatterings
See user guide description for more information.
Definition: input_keys.h:2734
static const Key< double > collTerm_stringTrans_range_width
See user guide description for more information.
Definition: input_keys.h:2391
static const Key< einhard::LogLevel > log_crossSections
See user guide description for more information.
Definition: input_keys.h:1584
static const Key< bool > collTerm_stringParam_useMonashTune
See user guide description for more information.
Definition: input_keys.h:2705
static const Key< double > forcedThermalization_criticalEDensity
See user guide description for more information.
Definition: input_keys.h:4847
static const Key< double > collTerm_stringParam_sigmaPerp
See user guide description for more information.
Definition: input_keys.h:2583
static const Key< double > modi_collider_projectile_eKin
See user guide description for more information.
Definition: input_keys.h:3012
static const Key< std::vector< std::string > > output_photons_format
See user guide description for more information.
Definition: input_keys.h:4057
static const Key< double > modi_sphere_addRadialVelocity
See user guide description for more information.
Definition: input_keys.h:3519
static const Key< einhard::LogLevel > log_lattice
See user guide description for more information.
Definition: input_keys.h:1692
static const Key< bool > modi_collider_collisionWithinNucleus
See user guide description for more information.
Definition: input_keys.h:2866
static const Key< double > collTerm_stringParam_gluonPMin
See user guide description for more information.
Definition: input_keys.h:2460
static const Key< double > modi_listBox_length
See user guide description for more information.
Definition: input_keys.h:3937
static const Key< std::vector< std::string > > output_collisions_format
See user guide description for more information.
Definition: input_keys.h:4047
static const Key< double > collTerm_stringParam_stringZALeading
See user guide description for more information.
Definition: input_keys.h:2656
static const Key< double > modi_collider_target_pLab
See user guide description for more information.
Definition: input_keys.h:3063
static const Key< double > collTerm_resonanceLifetimeModifier
See user guide description for more information.
Definition: input_keys.h:2173
static const Key< std::string > particles
See user guide description for more information.
Definition: input_keys.h:959
static const Key< double > modi_collider_target_eTot
See user guide description for more information.
Definition: input_keys.h:3036
static const Key< double > modi_box_temperature
See user guide description for more information.
Definition: input_keys.h:3722
static const Key< std::map< PdgCode, int > > modi_sphere_initialMultiplicities
See user guide description for more information.
Definition: input_keys.h:3444
static const Key< double > modi_sphere_chargeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3549
static const Key< double > modi_collider_initialDistance
See user guide description for more information.
Definition: input_keys.h:2898
static const Key< std::vector< std::string > > output_rivet_weights_select
See user guide description for more information.
Definition: input_keys.h:4454
static const Key< einhard::LogLevel > log_hyperSurfaceCrossing
See user guide description for more information.
Definition: input_keys.h:1668
static const Key< double > modi_collider_projectile_diffusiveness
See user guide description for more information.
Definition: input_keys.h:2919
static const Key< bool > modi_collider_projectile_deformed_automatic
See user guide description for more information.
Definition: input_keys.h:3143
static const Key< double > modi_collider_projectile_deformed_beta3
See user guide description for more information.
Definition: input_keys.h:3179
static const Key< double > modi_sphere_temperature
See user guide description for more information.
Definition: input_keys.h:3480
static const Key< ReactionsBitSet > collTerm_includedTwoToTwo
See user guide description for more information.
Definition: input_keys.h:2011
static const Key< double > modi_collider_target_saturationDensity
See user guide description for more information.
Definition: input_keys.h:2995
static const Key< PdgCode > modi_sphere_jet_jetPdg
See user guide description for more information.
Definition: input_keys.h:3645
static const Key< bool > modi_box_useThermalMultiplicities
See user guide description for more information.
Definition: input_keys.h:3821
static const Key< std::string > output_rivet_weights_nominal
See user guide description for more information.
Definition: input_keys.h:4441
static const Key< std::set< ThermodynamicQuantity > > output_thermodynamics_quantites
See user guide description for more information.
Definition: input_keys.h:4541
static const Key< bool > forcedThermalization_microcanonical
See user guide description for more information.
Definition: input_keys.h:4940
static const Key< einhard::LogLevel > log_inputParser
See user guide description for more information.
Definition: input_keys.h:1680
static const Key< std::string > modi_collider_projectile_custom_fileDirectory
See user guide description for more information.
Definition: input_keys.h:3083
static const Key< double > collTerm_pauliBlocking_momentumAveragingRadius
See user guide description for more information.
Definition: input_keys.h:2284
static const Key< double > modi_collider_eKin
See user guide description for more information.
Definition: input_keys.h:2778
static const Key< double > modi_collider_pLab
See user guide description for more information.
Definition: input_keys.h:2811
static const Key< bool > collTerm_noCollisions
See user guide description for more information.
Definition: input_keys.h:2133
static const Key< double > modi_box_baryonChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3764
static const Key< bool > collTerm_stringParam_mDependentFormationTimes
See user guide description for more information.
Definition: input_keys.h:2474
static const Key< std::array< double, 2 > > output_rivet_weights_noMulti
See user guide description for more information.
Definition: input_keys.h:4428
static const Key< double > modi_collider_projectile_deformed_orientation_phi
See user guide description for more information.
Definition: input_keys.h:3241
static const Key< double > modi_collider_sqrtSNN
See user guide description for more information.
Definition: input_keys.h:2826
static const Key< DensityType > output_thermodynamics_type
See user guide description for more information.
Definition: input_keys.h:4596
static const Key< double > collTerm_stringParam_diquarkSuppression
See user guide description for more information.
Definition: input_keys.h:2406
static const Key< double > collTerm_crossSectionScaling
See user guide description for more information.
Definition: input_keys.h:1898
static const Key< einhard::LogLevel > log_pythia
See user guide description for more information.
Definition: input_keys.h:1752
static const Key< double > modi_sphere_jet_jetMomentum
See user guide description for more information.
Definition: input_keys.h:3633
static const Key< einhard::LogLevel > log_main
See user guide description for more information.
Definition: input_keys.h:1521
static const Key< double > modi_box_length
See user guide description for more information.
Definition: input_keys.h:3697
static const Key< int > collTerm_photons_fractionalPhotons
See user guide description for more information.
Definition: input_keys.h:2759
static const Key< std::array< double, 3 > > forcedThermalization_latticeSizes
See user guide description for more information.
Definition: input_keys.h:4918
static const Key< std::vector< double > > modi_collider_impact_values
See user guide description for more information.
Definition: input_keys.h:3408
static const Key< einhard::LogLevel > log_scatterAction
See user guide description for more information.
Definition: input_keys.h:1776
static const Key< double > modi_collider_impact_value
See user guide description for more information.
Definition: input_keys.h:3392
static const Key< std::vector< double > > potentials_vdf_powers
See user guide description for more information.
Definition: input_keys.h:4791
static const Key< double > forcedThermalization_startTime
See user guide description for more information.
Definition: input_keys.h:4860
static const Key< double > modi_collider_target_radius
See user guide description for more information.
Definition: input_keys.h:2974
static const Key< einhard::LogLevel > log_initialConditions
See user guide description for more information.
Definition: input_keys.h:1497
static const Key< double > modi_collider_projectile_deformed_beta4
See user guide description for more information.
Definition: input_keys.h:3197
static const Key< bool > modi_sphere_accountResonanceWidths
See user guide description for more information.
Definition: input_keys.h:3502
static const Key< std::map< PdgCode, int > > modi_collider_target_particles
See user guide description for more information.
Definition: input_keys.h:2949
static const Key< double > collTerm_stringParam_formTimeFactor
See user guide description for more information.
Definition: input_keys.h:2419
static const Key< std::vector< std::string > > output_thermodynamics_format
See user guide description for more information.
Definition: input_keys.h:4079
static const Key< double > modi_collider_target_diffusiveness
See user guide description for more information.
Definition: input_keys.h:2924
static const Key< einhard::LogLevel > log_decayModes
See user guide description for more information.
Definition: input_keys.h:1596
static const Key< double > output_initialConditions_rapidityCut
See user guide description for more information.
Definition: input_keys.h:4277
static const Key< double > collTerm_stringParam_quarkAlpha
See user guide description for more information.
Definition: input_keys.h:2489
static const Key< bool > modi_box_accountResonanceWidths
See user guide description for more information.
Definition: input_keys.h:3751
static const Key< bool > modi_collider_impact_randomReactionPlane
See user guide description for more information.
Definition: input_keys.h:3347
static const Key< einhard::LogLevel > log_grandcanThermalizer
See user guide description for more information.
Definition: input_keys.h:1485
static const Key< std::array< double, 2 > > modi_collider_impact_range
See user guide description for more information.
Definition: input_keys.h:3360
static const Key< std::string > version
See user guide description for more information.
Definition: input_keys.h:1820
static const Key< int > gen_minNonEmptyEnsembles_number
See user guide description for more information.
Definition: input_keys.h:1059
static const Key< std::string > modi_list_fileDirectory
See user guide description for more information.
Definition: input_keys.h:3873
static const Key< double > collTerm_stringParam_stringZA
See user guide description for more information.
Definition: input_keys.h:2642
static const Key< einhard::LogLevel > log_action
See user guide description for more information.
Definition: input_keys.h:1560
static const Key< std::string > gen_modus
See user guide description for more information.
Definition: input_keys.h:1006
static const Key< double > gen_smearingTriangularRange
See user guide description for more information.
Definition: input_keys.h:1393
static const Key< einhard::LogLevel > log_grid
See user guide description for more information.
Definition: input_keys.h:1656
static const Key< double > modi_sphere_startTime
See user guide description for more information.
Definition: input_keys.h:3468
static const Key< bool > output_rivet_ignoreBeams
See user guide description for more information.
Definition: input_keys.h:4326
static const Key< bool > lattice_periodic
See user guide description for more information.
Definition: input_keys.h:4673
static const Key< double > collTerm_stringParam_strangeSuppression
See user guide description for more information.
Definition: input_keys.h:2601
static const Key< int > gen_minNonEmptyEnsembles_maximumEnsembles
See user guide description for more information.
Definition: input_keys.h:1046
static const Key< double > gen_expansionRate
See user guide description for more information.
Definition: input_keys.h:1178
static const Key< double > modi_box_equilibrationTime
See user guide description for more information.
Definition: input_keys.h:3793
static const Key< std::string > modi_listBox_filePrefix
See user guide description for more information.
Definition: input_keys.h:3924
static const Key< einhard::LogLevel > log_yamlConfiguration
See user guide description for more information.
Definition: input_keys.h:1461
static const Key< SphereInitialCondition > modi_sphere_initialCondition
See user guide description for more information.
Definition: input_keys.h:3573
static const Key< double > potentials_skyrme_skyrmeB
See user guide description for more information.
Definition: input_keys.h:4724
static const Key< double > output_outputInterval
See user guide description for more information.
Definition: input_keys.h:3986
static const Key< bool > collTerm_onlyWarnForHighProbability
See user guide description for more information.
Definition: input_keys.h:2149
static const Key< double > collTerm_additionalElasticCrossSection
See user guide description for more information.
Definition: input_keys.h:1835
static const Key< std::map< PdgCode, int > > modi_collider_projectile_particles
See user guide description for more information.
Definition: input_keys.h:2943
static const Key< bool > collTerm_stringsWithProbability
See user guide description for more information.
Definition: input_keys.h:2217
static const Key< einhard::LogLevel > log_particleType
See user guide description for more information.
Definition: input_keys.h:1716
static const Key< double > collTerm_stringParam_stringSigmaT
See user guide description for more information.
Definition: input_keys.h:2614
static const Key< double > gen_smearingGaussianSigma
See user guide description for more information.
Definition: input_keys.h:1235
static const Key< bool > modi_collider_target_deformed_automatic
See user guide description for more information.
Definition: input_keys.h:3148
static const Key< double > modi_box_jet_jetMomentum
See user guide description for more information.
Definition: input_keys.h:3846
static const Key< double > modi_collider_target_eKin
See user guide description for more information.
Definition: input_keys.h:3017
static const Key< CalculationFrame > modi_collider_calculationFrame
See user guide description for more information.
Definition: input_keys.h:2850
static const Key< double > modi_sphere_radius
See user guide description for more information.
Definition: input_keys.h:3456
static const Key< double > potentials_skyrme_skyrmeA
See user guide description for more information.
Definition: input_keys.h:4712
static const Key< einhard::LogLevel > log_sphere
See user guide description for more information.
Definition: input_keys.h:1545
static const Key< bool > collTerm_dileptons_decays
See user guide description for more information.
Definition: input_keys.h:2722
static const Key< double > modi_collider_impact_max
See user guide description for more information.
Definition: input_keys.h:3334
static const Key< double > collTerm_stringParam_stringZB
See user guide description for more information.
Definition: input_keys.h:2671
static const Key< double > potentials_symmetry_gamma
See user guide description for more information.
Definition: input_keys.h:4752
static const Key< bool > collTerm_strings
See user guide description for more information.
Definition: input_keys.h:2187
static const Key< std::vector< std::string > > output_rivet_preloads
See user guide description for more information.
Definition: input_keys.h:4369
static const Key< DerivativesMode > gen_derivativesMode
See user guide description for more information.
Definition: input_keys.h:1113
static const Key< std::vector< double > > modi_collider_impact_yields
See user guide description for more information.
Definition: input_keys.h:3422
static const Key< double > modi_collider_target_deformed_orientation_psi
See user guide description for more information.
Definition: input_keys.h:3270
static const Key< ThermalizationAlgorithm > forcedThermalization_algorithm
See user guide description for more information.
Definition: input_keys.h:4896
static const Key< double > collTerm_stringParam_quarkBeta
See user guide description for more information.
Definition: input_keys.h:2502
static const Key< std::vector< std::string > > output_particles_format
See user guide description for more information.
Definition: input_keys.h:4042
static const Key< double > collTerm_pauliBlocking_gaussianCutoff
See user guide description for more information.
Definition: input_keys.h:2271
static const Key< double > output_rivet_weights_cap
See user guide description for more information.
Definition: input_keys.h:4387
static const Key< std::string > decaymodes
See user guide description for more information.
Definition: input_keys.h:963
static const Key< bool > collTerm_forceDecaysAtEnd
See user guide description for more information.
Definition: input_keys.h:1959
static const Key< bool > output_particles_extended
See user guide description for more information.
Definition: input_keys.h:4105
static const Key< double > modi_collider_target_deformed_beta2
See user guide description for more information.
Definition: input_keys.h:3166
static const Key< double > forcedThermalization_timestep
See user guide description for more information.
Definition: input_keys.h:4872
static const Key< double > gen_endTime
See user guide description for more information.
Definition: input_keys.h:981
static const Key< double > modi_box_startTime
See user guide description for more information.
Definition: input_keys.h:3710
static const Key< bool > collTerm_photons_bremsstrahlung
See user guide description for more information.
Definition: input_keys.h:2746
static const Key< double > gen_smearingGaussCutoffInSigma
See user guide description for more information.
Definition: input_keys.h:1222
static const Key< double > collTerm_stringParam_popcornRate
See user guide description for more information.
Definition: input_keys.h:2517
static const Key< int > gen_nevents
See user guide description for more information.
Definition: input_keys.h:1021
static const Key< einhard::LogLevel > log_resonances
See user guide description for more information.
Definition: input_keys.h:1764
static const Key< double > gen_smearingDiscreteWeight
See user guide description for more information.
Definition: input_keys.h:1130
static const Key< double > collTerm_elasticNNCutoffSqrts
See user guide description for more information.
Definition: input_keys.h:1931
static const Key< int > modi_listBox_shiftId
See user guide description for more information.
Definition: input_keys.h:3950
static const Key< ExpansionMode > gen_metricType
See user guide description for more information.
Definition: input_keys.h:1252
static const Key< int > gen_ensembles
See user guide description for more information.
Definition: input_keys.h:1160
static const Key< einhard::LogLevel > log_list
See user guide description for more information.
Definition: input_keys.h:1509
static const Key< std::array< double, 3 > > lattice_origin
See user guide description for more information.
Definition: input_keys.h:4656
static const Key< double > modi_collider_target_deformed_beta4
See user guide description for more information.
Definition: input_keys.h:3202
static const Key< einhard::LogLevel > log_nucleus
See user guide description for more information.
Definition: input_keys.h:1704
static const Key< bool > collTerm_isotropic
See user guide description for more information.
Definition: input_keys.h:2025
static const Key< double > collTerm_fixedMinCellLength
See user guide description for more information.
Definition: input_keys.h:1946
static const Key< einhard::LogLevel > log_pauliBlocking
See user guide description for more information.
Definition: input_keys.h:1728
static const Key< double > collTerm_stringParam_stringZBLeading
See user guide description for more information.
Definition: input_keys.h:2686
static const Key< double > collTerm_stringTrans_pipiOffset
See user guide description for more information.
Definition: input_keys.h:2327
static const Key< double > potentials_skyrme_skyrmeTau
See user guide description for more information.
Definition: input_keys.h:4737
static const Key< MultiParticleReactionsBitSet > collTerm_multiParticleReactions
See user guide description for more information.
Definition: input_keys.h:2093
static const Key< double > modi_sphere_baryonChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3534
static const Key< double > output_initialConditions_properTime
See user guide description for more information.
Definition: input_keys.h:4244
static const Key< einhard::LogLevel > log_default
See user guide description for more information.
Definition: input_keys.h:1422
static const Key< double > collTerm_maximumCrossSection
See user guide description for more information.
Definition: input_keys.h:2047
static const Key< bool > collTerm_useAQM
See user guide description for more information.
Definition: input_keys.h:2259
static const Key< einhard::LogLevel > log_box
See user guide description for more information.
Definition: input_keys.h:1437
static const Key< einhard::LogLevel > log_experiment
See user guide description for more information.
Definition: input_keys.h:1473
static const Key< std::vector< std::string > > output_coulomb_format
See user guide description for more information.
Definition: input_keys.h:4073
static const Key< einhard::LogLevel > log_fpe
See user guide description for more information.
Definition: input_keys.h:1644
static const Key< std::array< double, 3 > > lattice_sizes
See user guide description for more information.
Definition: input_keys.h:4700
static const Key< std::vector< std::string > > output_initialConditions_format
See user guide description for more information.
Definition: input_keys.h:4063
static const Key< double > modi_collider_eTot
See user guide description for more information.
Definition: input_keys.h:2794
static const Key< std::array< int, 3 > > lattice_cellNumber
See user guide description for more information.
Definition: input_keys.h:4637
static const Key< std::array< double, 3 > > output_thermodynamics_position
See user guide description for more information.
Definition: input_keys.h:4513
static const Key< double > collTerm_elasticCrossSection
See user guide description for more information.
Definition: input_keys.h:1913
static const Key< std::vector< std::string > > output_rivet_paths
See user guide description for more information.
Definition: input_keys.h:4355
static const Key< double > output_initialConditions_lowerBound
See user guide description for more information.
Definition: input_keys.h:4224
static const Key< bool > output_collisions_extended
See user guide description for more information.
Definition: input_keys.h:4141
static const Key< bool > modi_collider_target_deformed_orientation_randomRotation
See user guide description for more information.
Definition: input_keys.h:3294
static const Key< OutputOnlyFinal > output_particles_onlyFinal
See user guide description for more information.
Definition: input_keys.h:4122
static const Key< std::vector< std::string > > output_dileptons_format
See user guide description for more information.
Definition: input_keys.h:4052
static const Key< std::vector< std::string > > output_rivet_format
See user guide description for more information.
Definition: input_keys.h:4068
static const Key< std::string > modi_collider_target_custom_fileName
See user guide description for more information.
Definition: input_keys.h:3107
static const Key< double > modi_collider_projectile_deformed_beta2
See user guide description for more information.
Definition: input_keys.h:3161
static const Key< std::string > modi_collider_projectile_custom_fileName
See user guide description for more information.
Definition: input_keys.h:3102
static const Key< einhard::LogLevel > log_findScatter
See user guide description for more information.
Definition: input_keys.h:1632
static const Key< double > collTerm_stringParam_stringTension
See user guide description for more information.
Definition: input_keys.h:2629
static const Key< double > modi_collider_target_deformed_orientation_theta
See user guide description for more information.
Definition: input_keys.h:3319
static const Key< double > modi_box_strangeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3807
static const Key< double > modi_box_chargeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3777
static const Key< double > modi_collider_projectile_deformed_gamma
See user guide description for more information.
Definition: input_keys.h:3215
static const Key< double > collTerm_pauliBlocking_spatialAveragingRadius
See user guide description for more information.
Definition: input_keys.h:2298
static const Key< PdgCode > modi_box_jet_jetPdg
See user guide description for more information.
Definition: input_keys.h:3859
static const Key< std::vector< std::string > > output_rivet_analyses
See user guide description for more information.
Definition: input_keys.h:4299
static const Key< bool > output_dileptons_extended
See user guide description for more information.
Definition: input_keys.h:4174
static const Key< CollisionCriterion > collTerm_collisionCriterion
See user guide description for more information.
Definition: input_keys.h:1881
static const Key< einhard::LogLevel > log_clock
See user guide description for more information.
Definition: input_keys.h:1572
static const Key< einhard::LogLevel > log_distributions
See user guide description for more information.
Definition: input_keys.h:1620
static const Key< double > potentials_symmetry_sPot
See user guide description for more information.
Definition: input_keys.h:4764
static const std::vector< key_references_variant > list
List of references to all existing SMASH keys.
Definition: input_keys.h:4980
static const Key< int > modi_list_shiftId
See user guide description for more information.
Definition: input_keys.h:3898
static const Key< SmearingMode > gen_smearingMode
See user guide description for more information.
Definition: input_keys.h:1326
static const Key< bool > gen_useGrid
See user guide description for more information.
Definition: input_keys.h:1407
static const Key< einhard::LogLevel > log_output
See user guide description for more information.
Definition: input_keys.h:1533
static const Key< std::string > modi_list_filePrefix
See user guide description for more information.
Definition: input_keys.h:3885
static const Key< bool > output_thermodynamics_onlyParticipants
See user guide description for more information.
Definition: input_keys.h:4500
static const Key< std::array< double, 2 > > output_rivet_crossSection
See user guide description for more information.
Definition: input_keys.h:4312
static const Key< std::vector< double > > potentials_coulomb_rCut
See user guide description for more information.
Definition: input_keys.h:4815
static const Key< double > modi_collider_projectile_pLab
See user guide description for more information.
Definition: input_keys.h:3058
static const Key< std::vector< std::string > > output_rivet_weights_deselect
See user guide description for more information.
Definition: input_keys.h:4401
static const Key< FieldDerivativesMode > gen_fieldDerivativesMode
See user guide description for more information.
Definition: input_keys.h:1207
static const Key< double > modi_collider_projectile_deformed_orientation_theta
See user guide description for more information.
Definition: input_keys.h:3310
static const Key< einhard::LogLevel > log_density
See user guide description for more information.
Definition: input_keys.h:1608
static const Key< double > modi_collider_target_deformed_gamma
See user guide description for more information.
Definition: input_keys.h:3220
static const Key< einhard::LogLevel > log_propagation
See user guide description for more information.
Definition: input_keys.h:1740
static const Key< einhard::LogLevel > log_scatterActionMulti
See user guide description for more information.
Definition: input_keys.h:1789
static const Key< double > output_initialConditions_pTCut
See user guide description for more information.
Definition: input_keys.h:4260
static const Key< RestFrameDensityDerivativesMode > gen_restFrameDensityDerivativeMode
See user guide description for more information.
Definition: input_keys.h:1267
static const Key< einhard::LogLevel > log_collider
See user guide description for more information.
Definition: input_keys.h:1449
static const Key< Sampling > modi_collider_impact_sample
See user guide description for more information.
Definition: input_keys.h:3379
static const Key< double > modi_collider_projectile_eTot
See user guide description for more information.
Definition: input_keys.h:3031
static const Key< bool > modi_sphere_useThermalMultiplicities
See user guide description for more information.
Definition: input_keys.h:3610
static const Key< bool > output_collisions_printStartEnd
See user guide description for more information.
Definition: input_keys.h:4156
static const Key< double > collTerm_stringTrans_KNOffset
See user guide description for more information.
Definition: input_keys.h:2312
static const Key< bool > collTerm_includeDecaysAtTheEnd
See user guide description for more information.
Definition: input_keys.h:1977
static const Key< NNbarTreatment > collTerm_nnbarTreatment
See user guide description for more information.
Definition: input_keys.h:2118
static const Key< einhard::LogLevel > log_tmn
See user guide description for more information.
Definition: input_keys.h:1801
static const Key< std::string > modi_collider_target_custom_fileDirectory
See user guide description for more information.
Definition: input_keys.h:3090
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNN
See user guide description for more information.
Definition: input_keys.h:2358
static const Key< bool > lattice_automatic
See user guide description for more information.
Definition: input_keys.h:4623
static const Key< double > gen_deltaTime
See user guide description for more information.
Definition: input_keys.h:1090
static const Key< std::vector< double > > output_outputTimes
See user guide description for more information.
Definition: input_keys.h:4008
static const Key< bool > output_thermodynamics_smearing
See user guide description for more information.
Definition: input_keys.h:4578
static const Key< BoxInitialCondition > modi_box_initialCondition
See user guide description for more information.
Definition: input_keys.h:3685
static const Key< double > potentials_vdf_satRhoB
See user guide description for more information.
Definition: input_keys.h:4803
static const Key< std::map< std::string, std::string > > output_rivet_logging
See user guide description for more information.
Definition: input_keys.h:4342
static const Key< double > collTerm_stringParam_gluonBeta
See user guide description for more information.
Definition: input_keys.h:2446
static const Key< int > gen_randomseed
See user guide description for more information.
Definition: input_keys.h:1033
static const Key< double > modi_collider_target_deformed_orientation_phi
See user guide description for more information.
Definition: input_keys.h:3248
static const Key< bool > lattice_potentialsAffectThreshold
See user guide description for more information.
Definition: input_keys.h:4686
static const Key< std::array< int, 3 > > forcedThermalization_cellNumber
See user guide description for more information.
Definition: input_keys.h:4834
static const Key< double > output_rivet_weights_nloSmearing
See user guide description for more information.
Definition: input_keys.h:4415
static const Key< FermiMotion > modi_collider_fermiMotion
See user guide description for more information.
Definition: input_keys.h:2882
static const Key< bool > collTerm_stringParam_separateFragmentBaryon
See user guide description for more information.
Definition: input_keys.h:2563
static const Key< bool > output_photons_extended
See user guide description for more information.
Definition: input_keys.h:4192
static const Key< bool > collTerm_twoToOne
See user guide description for more information.
Definition: input_keys.h:2229
static const Key< bool > modi_collider_projectile_deformed_orientation_randomRotation
See user guide description for more information.
Definition: input_keys.h:3285
static const Key< std::map< PdgCode, int > > modi_box_initialMultiplicities
See user guide description for more information.
Definition: input_keys.h:3665
static const Key< double > modi_sphere_strangeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:3590
static const Key< int > gen_testparticles
See user guide description for more information.
Definition: input_keys.h:1356
static const Key< std::string > modi_listBox_fileDirectory
See user guide description for more information.
Definition: input_keys.h:3911
static const Key< TimeStepMode > gen_timeStepMode
See user guide description for more information.
Definition: input_keys.h:1380
static const Key< std::string > output_densityType
See user guide description for more information.
Definition: input_keys.h:3971
static const Key< std::vector< double > > potentials_vdf_coeffs
See user guide description for more information.
Definition: input_keys.h:4776
static const Key< double > modi_collider_target_deformed_beta3
See user guide description for more information.
Definition: input_keys.h:3184
Thrown when too few or too many versions are passed to the constructor.
Definition: input_keys.h:60