32 fParticle[i++] = 2212;
38 gRandom->SetSeed(fSeed);
43 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
44 gSystem->Load(
"libEnDrc");
51 if (0 != (FairRunSim::Instance())) {
52 cout <<
"[ ** ] FairRunSim instance found. Please restart root." << endl;
56 fRun =
new FairRunSim();
60 fRun->SetOutputFile(fOutFile);
61 fRun->SetName(fGeantVersion);
62 fRun->SetMaterials(fMediaFile);
67 Cave->SetGeometryFileName(
"pndcave.geo");
68 fRun->AddModule(Cave);
70 FairDetector*
Dsk =
new PndEnDrc(
"EDRC", kTRUE);
71 Dsk->SetGeometryFileName(fGeoFile);
75 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
76 fRun->SetGenerator(primGen);
78 for (Int_t
n =0;
n<10;
n++){
79 randx= gRandom->Gaus(0,1);
80 randy= gRandom->Gaus(0,1);
81 FairParticleGenerator*
partGen =
new FairParticleGenerator(2212, 5, 0.3*randx, 0.3*randy, 0.3);
82 primGen->AddGenerator(partGen);
95 fRun->SetStoreTraj(kTRUE);
100 primGen->DoTracking(kTRUE);
103 trajFilter->SetStepSizeCut(0.01);
107 trajFilter->SetStorePrimaries(kTRUE);
108 trajFilter->SetStoreSecondaries(kTRUE);
112 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
114 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
115 output->open(
"simparams.root");
117 rtdb->setOutput(output);
127 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
FairTrajFilter * trajFilter
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
PndHypBupGenerator * partGen
FairParRootFileIo * output
FairPrimaryGenerator * primGen