8 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
11 gSystem->Load(
"libEnDrc");
13 FairRunSim *
fRun =
new FairRunSim();
18 fRun->SetName(
"TGeant3");
22 fRun->SetOutputFile(
"testsimu10.root");
28 fRun->SetMaterials(
"media_pnd.geo");
34 Cave->SetGeometryFileName(
"pndcave.geo");
35 fRun->AddModule(Cave);
67 FairDetector*
Dsk =
new PndEnDrc(
"EDRC", kTRUE);
68 Dsk->SetGeometryFileName(
"endrc.root");
74 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
75 fRun->SetGenerator(primGen);
86 FairBoxGenerator*
pGen =
new FairBoxGenerator(2212, 1);
87 pGen->SetPRange(0.5,6.);
89 pGen->SetPhiRange(0., 360.);
90 pGen->SetThetaRange(0., 25.);
91 pGen->SetXYZ(0., 0., 0.);
92 primGen->AddGenerator(pGen);
93 FairBoxGenerator*
piplGen =
new FairBoxGenerator(211, 1);
94 piplGen->SetPRange(0.5,6.);
96 piplGen->SetPhiRange(0., 360.);
97 piplGen->SetThetaRange(0., 25.);
98 piplGen->SetXYZ(0., 0., 0.);
99 primGen->AddGenerator(piplGen);
100 FairBoxGenerator*
pimiGen =
new FairBoxGenerator(-211, 1);
101 pimiGen->SetPRange(0.5,6. );
103 pimiGen->SetPhiRange(0., 360.);
104 pimiGen->SetThetaRange(0., 25.);
105 pimiGen->SetXYZ(0., 0., 0.);
106 primGen->AddGenerator(pimiGen);
107 FairBoxGenerator*
KplGen =
new FairBoxGenerator(321, 1);
108 KplGen->SetPRange(0.5,6. );
110 KplGen->SetPhiRange(0., 360.);
111 KplGen->SetThetaRange(0., 25.);
112 KplGen->SetXYZ(0., 0., 0.);
113 primGen->AddGenerator(KplGen);
114 FairBoxGenerator*
KmiGen =
new FairBoxGenerator(-211, 1);
115 KmiGen->SetPRange(0.5,6. );
117 KmiGen->SetPhiRange(0., 360.);
118 KmiGen->SetThetaRange(0., 25.);
119 KmiGen->SetXYZ(0., 0., 0.);
120 primGen->AddGenerator(KmiGen);
145 fRun->SetStoreTraj(kTRUE);
162 fRun->SetField(fField);
172 trajFilter->SetStepSizeCut(0.01);
176 trajFilter->SetStorePrimaries(kTRUE);
177 trajFilter->SetStoreSecondaries(kTRUE);
183 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
209 Par->setInputVersion(fRun->GetRunId(),1);
212 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
213 output->open(
"testparams.root");
214 rtdb->setOutput(output);
227 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
229 cout <<
" Test passed" << endl;
230 cout <<
" All ok " << endl;
FairTrajFilter * trajFilter
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
FairBoxGenerator * pimiGen
void SetParameters(FairField *field)
FairBoxGenerator * KmiGen
FairParRootFileIo * output
FairPrimaryGenerator * primGen
FairBoxGenerator * KplGen
FairBoxGenerator * piplGen
void AddField(FairField *field)