30int main(
int argc,
char *argv[])
34 ModelType = atoi(argv[1]);
36 std::string prefix =
"QvdW-HRG";
41 vector<double> Tvalues, muvalues;
47 Tvalues.push_back(0.100); muvalues.push_back(0.600);
49 Tvalues.push_back(0.130); muvalues.push_back(0.500);
51 Tvalues.push_back(0.160); muvalues.push_back(0.000);
76 for (
int i1 = 0; i1 < model->TPS()->Particles().size(); ++i1) {
77 for (
int i2 = 0; i2 < model->TPS()->Particles().size(); ++i2) {
117 printf(
"%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s\n",
118 "T[GeV]",
"muB[GeV]",
119 "P[GeV/fm3]",
"e[GeV/fm3]",
"s[fm-3]",
120 "<K+>",
"<pi+>",
"<K+>/<pi+>",
123 "chi3B/chi2B",
"chi4B/chi2B",
124 "chi3Q/chi2Q",
"chi4Q/chi2Q",
125 "chi3S/chi2S",
"chi4S/chi2S");
128 std::string filename = prefix +
".CalculationTmu.dat";
129 FILE *f = fopen(filename.c_str(),
"w");
130 fprintf(f,
"%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s%15s\n",
131 "T[GeV]",
"muB[GeV]",
132 "P[GeV/fm3]",
"e[GeV/fm3]",
"s[fm-3]",
133 "<K+>",
"<pi+>",
"<K+>/<pi+>",
136 "chi3B/chi2B",
"chi4B/chi2B",
137 "chi3Q/chi2Q",
"chi4Q/chi2Q",
138 "chi3S/chi2S",
"chi4S/chi2S");
141 for (
int i = 0; i < Tvalues.size(); ++i) {
142 double T = Tvalues[i];
143 double muB = muvalues[i];
182 double p = model->CalculatePressure();
183 double e = model->CalculateEnergyDensity();
184 double s = model->CalculateEntropyDensity();
195 double wKplus = model->ScaledVarianceTotal( model->TPS()->PdgToId(321) );
196 double wpiplus = model->ScaledVarianceTotal( model->TPS()->PdgToId(211) );
200 double Nch = model->ChargedMultiplicityFinal(0);
201 double Nplus = model->ChargedMultiplicityFinal(1);
202 double Nminus = model->ChargedMultiplicityFinal(2);
205 double wNch = model->ChargedScaledVarianceFinal(0);
206 double wNplus = model->ChargedScaledVarianceFinal(1);
207 double wNminus = model->ChargedScaledVarianceFinal(2);
213 vector<double> chargesB(model->Densities().size()), chargesQ(model->Densities().size()), chargesS(model->Densities().size());
216 vector<double> chchis;
219 for (
int i = 0; i < model->TPS()->Particles().size(); ++i) {
220 chargesB[i] = model->TPS()->Particles()[i].BaryonCharge();
225 double chi2B = chchis[1];
226 double chi3B = chchis[2];
227 double chi4B = chchis[3];
230 for (
int i = 0; i < model->TPS()->Particles().size(); ++i) {
231 chargesQ[i] = model->TPS()->Particles()[i].ElectricCharge();
235 double chi2Q = chchis[1];
236 double chi3Q = chchis[2];
237 double chi4Q = chchis[3];
240 for (
int i = 0; i < model->TPS()->Particles().size(); ++i) {
241 chargesS[i] = model->TPS()->Particles()[i].Strangeness();
245 double chi2S = chchis[1];
246 double chi3S = chchis[2];
247 double chi4S = chchis[3];
250 printf(
"%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf\n",
258 yieldKplus/yieldpiplus,
270 fprintf(f,
"%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf%15lf\n",
278 yieldKplus / yieldpiplus,
Class containing all information about a particle specie.
int BaryonCharge() const
Particle's baryon number.
Class containing the particle list.