9 TString outFile =
"evetest.root",
10 Int_t nStartEvent = 0,
23 gROOT->LoadMacro(
"$VMCWORKDIR/macro/run/bmnloadlibs.C");
26 gROOT->LoadMacro(
"$VMCWORKDIR/macro/zdc/geometry_with_zdc.C");
33 fRun->SetName(
"TGeant4");
54 FairPrimaryGenerator* primGen =
new FairPrimaryGenerator();
55 fRun->SetGenerator(primGen);
67 if (inFile.Contains(
"/"))
70 dataFile = find_path_to_URQMD_files();
71 if ((hostname ==
"lxmpd-ui.jinr.ru") || (hostname ==
"lxmpd-ui"))
72 dataFile +=
"auau.09gev.mbias.10k.f14";
77 if (!CheckFileExist(dataFile))
81 primGen->AddGenerator(urqmdGen);
92 FairParticleGenerator* partGen =
new FairParticleGenerator(211, 10, 1, 0, 3, 1, 0, 0);
93 primGen->AddGenerator(partGen);
98 FairIonGenerator* fIongen =
100 new FairIonGenerator(6, 12, 6, 100, 0., 0., 4, 0., 0., -1.);
101 primGen->AddGenerator(fIongen);
108 FairBoxGenerator* boxGen =
new FairBoxGenerator(13, 50);
109 boxGen->SetPRange(0.2, 5.05);
110 boxGen->SetPhiRange(0, 360);
111 boxGen->SetThetaRange(5, 20);
112 boxGen->SetXYZ(0., 0., 0.);
113 primGen->AddGenerator(boxGen);
119 if (inFile.Contains(
"/"))
122 dataFile = find_path_to_URQMD_files();
123 dataFile +=
"/../../HSD/";
127 if (!CheckFileExist(dataFile))
132 primGen->AddGenerator(hsdGen);
144 if (inFile.Contains(
"/"))
147 dataFile = find_path_to_URQMD_files();
148 dataFile +=
"/../../QGSM/";
152 if (!CheckFileExist(dataFile))
156 primGen->AddGenerator(guGen);
171 fRun->SetOutputFile(outFile.Data());
181 fRun->SetField(magField);
185 magField->
SetField(0., -9. * 0.44, 0.);
186 fRun->SetField(magField);
189 fRun->SetStoreTraj(
kTRUE);
190 fRun->SetRadLenRegister(flag_store_FairRadLenPoint);
198 FairTrajFilter* trajFilter = FairTrajFilter::Instance();
200 trajFilter->SetStepSizeCut(0.01);
201 trajFilter->SetVertexCut(-200., -200., -150., 200., 200., 1100.);
202 trajFilter->SetMomentumCutP(10e-3);
203 trajFilter->SetEnergyCut(0., 4.);
204 trajFilter->SetStorePrimaries(
kTRUE);
205 trajFilter->SetStoreSecondaries(
kTRUE);
209 FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
213 fieldPar->setChanged();
214 fieldPar->setInputVersion(fRun->GetRunId(), 1);
216 FairParRootFileIo* output =
new FairParRootFileIo(kParameterMerged);
219 rtdb->setOutput(output);
236 fRun->CreateGeometryFile(
"geofile_full.root");
246 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime);
248 cout <<
"Macro finished succesfully." << endl;