250 printf(
"Read TextEvent\n");
255 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
260 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
267 cout <<
"-E- MpdLAQGSMGeneratorExt::ReadEvent: "
268 <<
"No PrimaryGenerator!" << endl;
280 Float_t b = 0., bx = 0, by = 0;
287 iBarionic = 0, iCode = 0, io1 = 0, io2 = 0, io3 = 0
313 Float_t projA, projZ, projEex, targA, targZ, targEex;
316 sscanf(ss,
" %d %d %n", &eventId, &nTracks, &bpos);
319 sscanf(&(ss[bpos]),
"%g %g %g %g %g %g %g %g %g", &b, &bx, &by, &projA, &projZ, &projEex, &targA, &targZ, &targEex);
321 sscanf(&(ss[bpos]),
"%g %g %g", &b, &bx, &by);
323 cout <<
"-I- MpdLAQGSMGeneratorExt::ReadEvent: Event " << eventId
324 <<
", b = " << b <<
" fm, multiplicity " << nTracks << endl;
330 FairMCEventHeader*
event = primGen->GetEvent();
331 if (event && (!event->IsSet())) {
332 event->SetEventID(eventId - 1);
335 event->MarkSet(kTRUE);
338 for (Int_t itrack = 0; itrack < nTracks; itrack++) {
343 sscanf(ss,
" %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &iCode);
345 sscanf(ss,
" %d %d %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &io1, &io2, &io3);
352 sscanf(&(ss[p_num]),
"%g%g%g%g%g", &px, &py, &pz, &pz1, &mass);
354 sscanf(&(ss[p_num]),
"%g%g%g%g%g%g", &px, &py, &pz, &pz1, &pza1, &mass);
357 if (
FindParticle(iCharge, iStrange, iLeptonic, iBarionic, mass, PDG, ionName)) {
362 if (!
fPDG->GetParticle(PDG)) {
363 cout <<
"-W- MpdLAQGSMGeneratorExt::ReadEvent: Cannot find " << PDG <<
" "
364 << ionName <<
" in database!" << endl;
370 primGen->AddTrack(PDG, px, py, pz, 0., 0., 0.);
372 primGen->AddTrack(PDG, px, py, pz1,
fX,
fY,
fZ);
382 Bool_t isFound = kFALSE;
387 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
392 cout <<
"-E- MpdLAQGSMGeneratorExt: Input file not open!" << endl;
404 Float_t b = 0., bx = 0, by = 0;
411 iBarionic = 0, iCode = 0, io1 = 0, io2 = 0, io3 = 0
438 Float_t projA, projZ, projEex, targA, targZ, targEex;
441 sscanf(ss,
" %d %d %n", &eventId, &nTracks, &bpos);
444 sscanf(&(ss[bpos]),
"%g %g %g %g %g %g %g %g %g", &b, &bx, &by, &projA, &projZ, &projEex, &targA, &targZ, &targEex);
446 sscanf(&(ss[bpos]),
"%g %g %g", &b, &bx, &by);
463 for (Int_t itrack = 0; itrack < nTracks; itrack++) {
468 sscanf(ss,
" %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &iCode);
470 sscanf(ss,
" %d %d %d %d %d %d %d", &iCharge, &iLeptonic, &iStrange, &iBarionic, &io1, &io2, &io3);
477 sscanf(&(ss[p_num]),
"%g%g%g%g%g", &px, &py, &pz, &pz1, &mass);
479 sscanf(&(ss[p_num]),
"%g%g%g%g%g%g", &px, &py, &pz, &pz1, &pza1, &mass);
481 if (
FindParticle(iCharge, iStrange, iLeptonic, iBarionic, mass, PDG, ionName)) {
486 new ((*fMom)[
fMom->GetEntriesFast()])TVector3(px, py, pz);
488 new ((*fMom)[
fMom->GetEntriesFast()])TVector3(px, py, pz1);