Definition at line 1 of file mvdgem_sim.C.
References Bool_t, Cave, ctime, Dipole, Double_t, Drc, Emc, fBox, fField, fRun, gDebug, Gem, kParameterMerged, Muo, Mvd, nEvents, output, parOutput, pid(), Pipe, primGen, printf(), rootlogon(), rtdb, rtime, PndMdt::SetBarrel(), PndMdt::SetEndcap(), PndEmc::SetGeometryFileNameDouble(), PndMdt::SetMdtMagnet(), PndMdt::SetMdtMFIron(), PndMdt::SetMuonFilter(), PndDrc::SetRunCherenkov(), Stt, theta, timer, Tof, and TString.
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");
21 FairRunSim *
fRun =
new FairRunSim();
26 fRun->SetName(
"TGeant4");
28 fRun->SetOutputFile(outputFile.Data());
33 fRun->SetMaterials(
"media_pnd.geo");
39 Cave->SetGeometryFileName(
"pndcave.geo");
40 fRun->AddModule(Cave);
43 Dipole->SetGeometryFileName(
"dipole.geo");
44 fRun->AddModule(Dipole);
47 fRun->AddModule(Pipe);
51 Mvd->SetGeometryFileName(
"MVD_v1.0_woPassiveTraps.root");
54 FairDetector *
Stt=
new PndStt(
"STT", kTRUE);
56 Stt->SetGeometryFileName(
"straws_skewed_blocks_35cm_pipe.geo");
58 Stt->SetGeometryFileName(
"straws_skewed_blocks_pipe_120cm.geo");
62 Gem->SetGeometryFileName(Form(
"gem_%dStations.root",nStations));
73 FairDetector *
Tof =
new PndTof(
"TOF",kTRUE);
74 Tof->SetGeometryFileName(
"tofbarrel.geo");
89 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
90 fRun->SetGenerator(primGen);
92 FairBoxGenerator *
fBox =
new FairBoxGenerator(
pid, 2);
93 fBox->SetPRange(1.,1.);
95 fBox->SetPhiRange(120.,240.);
97 primGen->AddGenerator(fBox);
102 fRun->SetField(fField);
105 fRun->SetStoreTraj(kTRUE);
106 fRun->SetRadLenRegister(kFALSE);
112 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
114 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
115 output->open(parOutput.Data(),
"RECREATE");
116 rtdb->setOutput(output);
130 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
132 cout <<
" Test passed" << endl;
133 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")