Definition at line 1 of file TB_gem_simDPM.C.
References BeamMomentum, Bool_t, Cave, ctime, Double_t, dpmGen, fField, fRun, gDebug, Gem, kParameterMerged, Mvd, nEvents, output, Pipe, primGen, printf(), rtdb, rtime, Stt, timer, and TString.
4 if ( nStations != 3 && nStations != 4 ) {
5 cout <<
"WRONG number of stations, only 3 or 4 allowed." << endl;
15 OutputFile.Form(
"Gem_MvdStt_%dStations_DPM_n%d",nStations,
nEvents);
16 TString ParOutputFile=OutputFile;
18 ParOutputFile+=
"_par.root";
22 TString MediaFile =
"media_pnd.geo";
30 FairRunSim *
fRun =
new FairRunSim();
31 fRun->SetName(SimEngine.Data() );
32 fRun->SetOutputFile(OutputFile.Data());
33 fRun->SetBeamMom(BeamMomentum);
34 fRun->SetMaterials(MediaFile.Data());
35 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
39 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
40 output->open(ParOutputFile.Data());
41 rtdb->setOutput(output);
47 Cave->SetGeometryFileName(
"pndcave.geo");
48 fRun->AddModule(Cave);
51 Pipe->SetGeometryFileName(
"pipebeamtarget.geo");
52 fRun->AddModule(Pipe);
58 FairModule *dipole=
new PndMagnet(
"MAGNET");
59 dipole->SetGeometryFileName(
"dipole.geo");
60 fRun->AddModule(dipole);
63 Mvd->SetGeometryFileName(
"Mvd-2.1_FullVersion.root");
66 FairDetector *
Stt=
new PndStt(
"STT", kTRUE);
67 Stt->SetGeometryFileName(
"straws_skewed_blocks_35cm_pipe.geo");
71 Gem->SetGeometryFileName(Form(
"gem_%dStations.root",nStations));
72 Gem->SetVerboseLevel(0);
76 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
77 fRun->SetGenerator(primGen);
80 primGen->AddGenerator(dpmGen);
84 fRun->SetField(fField);
88 fRun->SetStoreTraj(kFALSE);
90 fRun->SetRadLenRegister(kFALSE);
108 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
FairParRootFileIo * output
FairPrimaryGenerator * primGen