50 cout <<
"-I Mpd3fdGenerator: Opening input file " << fFileName << endl;
51 fInputFile =
new TFile(fFileName.Data());
53 Fatal(
"Mpd3fdGenerator",
"Cannot open input file.");
56 fDstTree =
new TChain(
"out");
57 fDstTree->Add(fFileName);
60 fDstTree->SetBranchAddress(
"px", fPx);
61 fDstTree->SetBranchAddress(
"py", fPy);
62 fDstTree->SetBranchAddress(
"pz", fPz);
63 fDstTree->SetBranchAddress(
"x", fX);
64 fDstTree->SetBranchAddress(
"y", fY);
65 fDstTree->SetBranchAddress(
"z", fZ);
66 fDstTree->SetBranchAddress(
"E", fE);
67 fDstTree->SetBranchAddress(
"npart", &fNpart);
68 fDstTree->SetBranchAddress(
"id", fPID);
92 cout <<
"-E Mpd3fdGenerator: Input file not open! " << endl;
98 cout <<
"-E- Mpd3fdGenerator::ReadEvent: "
99 <<
"No PrimaryGenerator!" << endl;
103 fDstTree->GetEntry(fEventNumber);
115 if (fFileName.Contains(
"Au")) {
120 sscanf(fFileName.Data(),
"Au_%d_", &energ);
123 cout << fFileName <<
" " << energ << endl;
137 cout <<
"-I Mpd3fdGenerator: Event " << fEventNumber <<
", b = " << b
138 <<
" fm, multiplicity " << fNpart <<
", Elab: " << energ << endl;
141 FairMCEventHeader*
event = primGen->GetEvent();
142 if (event && (!event->IsSet())) {
143 event->SetEventID(evnr);
145 event->MarkSet(kTRUE);
149 for (UInt_t itrack = 0; itrack < fNpart; itrack++) {
162 primGen->AddTrack(fPID[itrack], fPx[itrack], fPy[itrack], fPz[itrack], fX[itrack], fY[itrack], fZ[itrack]);