235 printf(
"Read TextEvent\n");
240 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
245 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
252 cout <<
"-E- MpdLAQGSMGeneratorExt::ReadEvent: "
253 <<
"No PrimaryGenerator!" << endl;
264 Float_t b = 0., bx = 0, by = 0;
267 Int_t iCharge = 0, iLeptonic = 0, iStrange = 0, iBarionic = 0, iCode = 0, io1 = 0, io2 = 0, io3 = 0
271 Float_t px = 0., py = 0., pz = 0., pz1 = 0, pza1 = 0,
288 Float_t projA, projZ, projEex, targA, targZ, targEex;
291 sscanf(ss,
" %d %d %n", &eventId, &nTracks, &bpos);
294 sscanf(&(ss[bpos]),
"%g %g %g %g %g %g %g %g %g", &b, &bx, &by, &projA, &projZ, &projEex, &targA, &targZ,
297 sscanf(&(ss[bpos]),
"%g %g %g", &b, &bx, &by);
299 cout <<
"-I- MpdLAQGSMGeneratorExt::ReadEvent: Event " << eventId <<
", b = " << b <<
" fm, multiplicity "
307 if (event && (!event->IsSet())) {
308 event->SetEventID(eventId - 1);
311 event->MarkSet(
kTRUE);
314 for (
Int_t itrack = 0; itrack < nTracks; itrack++) {
319 sscanf(ss,
" %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &iCode);
321 sscanf(ss,
" %d %d %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &io1, &io2, &io3);
328 sscanf(&(ss[p_num]),
"%g%g%g%g%g", &px, &py, &pz, &pz1, &mass);
330 sscanf(&(ss[p_num]),
"%g%g%g%g%g%g", &px, &py, &pz, &pz1, &pza1, &mass);
332 if (
FindParticle(iCharge, iStrange, iLeptonic, iBarionic, mass, PDG, ionName)) {
337 if (!
fPDG->GetParticle(PDG)) {
338 cout <<
"-W- MpdLAQGSMGeneratorExt::ReadEvent: Cannot find " << PDG <<
" " << ionName <<
" in database!"
345 primGen->AddTrack(PDG, px, py, pz, 0., 0., 0.);
347 primGen->AddTrack(PDG, px, py, pz1,
fX,
fY,
fZ);
363 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
368 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
379 Float_t b = 0., bx = 0, by = 0;
382 Int_t iCharge = 0, iLeptonic = 0, iStrange = 0, iBarionic = 0, iCode = 0, io1 = 0, io2 = 0, io3 = 0
386 Float_t px = 0., py = 0., pz = 0., pz1 = 0, pza1 = 0,
404 Float_t projA, projZ, projEex, targA, targZ, targEex;
407 sscanf(ss,
" %d %d %n", &eventId, &nTracks, &bpos);
410 sscanf(&(ss[bpos]),
"%g %g %g %g %g %g %g %g %g", &b, &bx, &by, &projA, &projZ, &projEex, &targA, &targZ,
413 sscanf(&(ss[bpos]),
"%g %g %g", &b, &bx, &by);
430 for (
Int_t itrack = 0; itrack < nTracks; itrack++) {
435 sscanf(ss,
" %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &iCode);
437 sscanf(ss,
" %d %d %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &io1, &io2, &io3);
444 sscanf(&(ss[p_num]),
"%g%g%g%g%g", &px, &py, &pz, &pz1, &mass);
446 sscanf(&(ss[p_num]),
"%g%g%g%g%g%g", &px, &py, &pz, &pz1, &pza1, &mass);
448 if (
FindParticle(iCharge, iStrange, iLeptonic, iBarionic, mass, PDG, ionName)) {
453 new ((*fMom)[
fMom->GetEntriesFast()])
TVector3(px, py, pz);
455 new ((*fMom)[
fMom->GetEntriesFast()])
TVector3(px, py, pz1);