3 if ( nStations != 3 && nStations != 4 ) {
4 cout <<
"WRONG number of stations, only 3 or 4 allowed." << endl;
12 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
18 FairRunSim *
fRun =
new FairRunSim();
23 fRun->SetName(
"TGeant4");
25 fRun->SetOutputFile(outputFile.Data());
30 fRun->SetMaterials(
"media_pnd.geo");
36 Cave->SetGeometryFileName(
"pndcave.geo");
37 fRun->AddModule(Cave);
40 Dipole->SetGeometryFileName(
"dipole.geo");
41 fRun->AddModule(Dipole);
44 fRun->AddModule(Pipe);
49 Mvd->SetGeometryFileName(
"Mvd-2.1_FullVersion.root");
52 FairDetector *
Stt=
new PndStt(
"STT", kTRUE);
54 Stt->SetGeometryFileName(
"straws_skewed_blocks_35cm_pipe.geo");
56 Stt->SetGeometryFileName(
"straws_skewed_blocks_pipe_120cm.geo");
60 Gem->SetGeometryFileName(Form(
"gem_%dStations.root",nStations));
71 FairDetector *
Tof =
new PndTof(
"TOF",kTRUE);
72 Tof->SetGeometryFileName(
"tofbarrel.geo");
87 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
88 fRun->SetGenerator(primGen);
90 FairBoxGenerator *
fBox =
new FairBoxGenerator(
pid, 2);
91 fBox->SetPRange(.3,10.);
92 fBox->SetThetaRange(2.,100.);
93 fBox->SetPhiRange( 0.,360);
95 primGen->AddGenerator(fBox);
96 FairBoxGenerator *
fBox2 =
new FairBoxGenerator(-
pid, 2);
97 fBox2->SetPRange(.3,10.);
98 fBox2->SetThetaRange(2.,100.);
99 fBox2->SetPhiRange( 0.,360);
101 primGen->AddGenerator(fBox2);
103 fRun->SetBeamMom(15);
106 fRun->SetField(fField);
109 fRun->SetStoreTraj(kTRUE);
110 fRun->SetRadLenRegister(kFALSE);
116 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
118 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
119 output->open(parOutput.Data(),
"RECREATE");
120 rtdb->setOutput(output);
134 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
136 cout <<
" Test passed" << endl;
137 cout <<
" All ok " << endl;
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetMdtMFIron(bool opt=false)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void SetMdtMagnet(bool opt=false)
void SetBarrel(TString name)
void SetEndcap(TString name)
void SetMuonFilter(TString name)
void SetRunCherenkov(Bool_t ch)
virtual void SetGeometryFileNameDouble(TString fname, TString fname2, Int_t fwbwchoice=0, TString geoVer="0")