6 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
10 gSystem->Load(
"libGeoBase");
11 gSystem->Load(
"libParBase");
12 gSystem->Load(
"libBase");
13 gSystem->Load(
"libField");
14 gSystem->Load(
"libPndData");
15 gSystem->Load(
"libPassive");
16 gSystem->Load(
"libStt");
17 gSystem->Load(
"libPlane");
18 gSystem->Load(
"libGen");
19 gSystem->Load(
"libPGen");
21 FairRunSim *
fRun =
new FairRunSim();
26 fRun->SetName(
"TGeant3");
28 fRun->SetOutputFile(
"ex1.root");
34 fRun->SetMaterials(
"media_pnd.geo");
40 Cave->SetGeometryFileName(
"cave.geo");
41 fRun->AddModule(Cave);
44 Pla->SetGeometryFileName(
"plane3.geo");
55 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
56 fRun->SetGenerator(primGen);
64 primGen->AddGenerator(boxGen);
70 fRun->SetField(fMagField);
78 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
80 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
81 output->open(
"ex1params.root");
82 rtdb->setOutput(output);
86 fieldPar->setInputVersion(fRun->GetRunId(),1);
87 fieldPar->setChanged(kTRUE);
102 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
void SetThetaRange(Double32_t thetamin=0, Double32_t thetamax=90)
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
FairPrimaryGenerator * primGen
void SetField(Double_t bX, Double_t bY, Double_t bZ)
PndConstField * fMagField
void SetParameters(FairField *field)
FairParRootFileIo * output
void SetPRange(Double32_t pmin=0, Double32_t pmax=10)
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360)