15 Bool_t fStoreGeoTraj = kTRUE;
16 Bool_t fStoreDskTraj = kTRUE;
17 Bool_t fStoreCerenkovs = kTRUE;
29 fHitX = fDiskDistanzZ*
TMath::Tan(fHitTheta*TMath::DegToRad())*
TMath::Cos(fHitPhi*TMath::DegToRad());
30 fHitY = fDiskDistanzZ*
TMath::Tan(fHitTheta*TMath::DegToRad())*
TMath::Sin(fHitPhi*TMath::DegToRad());
31 fHitZ = fDiskDistanzZ;
32 fVertexPos.SetXYZ(fHitX,fHitY,fHitZ);
33 fVertexPos *= (fDiskDistanzZ-1.)/fDiskDistanzZ;
34 fThetaMin = fHitTheta;
69 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
70 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
74 gSystem->Load(
"libDsk");
77 if (0 != (FairRunSim::Instance())) {
78 cout <<
"[ ** ] FairRunSim instance found. Please restart root." << endl;
81 fRun =
new FairRunSim();
84 fRun->SetName(fGeantVersion);
85 fRun->SetOutputFile(fOutFile);
86 fRun->SetMaterials(fMediaFile);
91 Cave->SetGeometryFileName(
"pndcave.geo");
92 fRun->AddModule(Cave);
95 Dsk->SetGeometryFileName(fGeoFile);
112 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
113 fRun->SetGenerator(primGen);
115 FairBoxGenerator*
boxGen =
new FairBoxGenerator(fParticle, 1);
116 boxGen->SetXYZ(fVertexPos.X(),fVertexPos.Y(),fVertexPos.Z());
117 boxGen->SetPRange(fPMin, fPMax);
118 boxGen->SetPhiRange(fPhiMin, fPhiMax);
119 boxGen->SetThetaRange(fThetaMin, fThetaMax);
120 primGen->AddGenerator(boxGen);
124 fRun->SetStoreTraj(fStoreGeoTraj);
134 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
136 FairParRootFileIo*
output =
new FairParRootFileIo(kParameterMerged);
137 output->open(
TString(
"./simparams.").Append(the_RunName).Append(
".root").Data());
138 rtdb->setOutput(output);
144 fRun->Run(fNofEvents);
150 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void SetStoreTrackPoints(Bool_t storeTrackPoints)
void SetStoreCerenkovs(Bool_t storeCerenkovs)
FairBoxGenerator * boxGen