Go to the source code of this file.
int simfast_single_allpid |
( |
int |
mult = 5 , |
|
|
int |
soff = 0 , |
|
|
int |
nevts = 0 , |
|
|
TString |
outfile = "" |
|
) |
| |
Macro for running fast simulation it will only fill the PndData without any transport(M. Al-Turany)
Definition at line 6 of file simfast_single_allpid.C.
References PndFastSim::AddDetector(), basiclibs(), boxGen, ctime, Double_t, PndFastSim::EnableSplitoffs(), fRun, gDebug, i, mult, outfile, primGen, printf(), rtime, PndFastSim::SetVerbosity(), and timer.
12 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
15 gSystem->Load(
"libGeoBase");
16 gSystem->Load(
"libParBase");
17 gSystem->Load(
"libBase");
18 gSystem->Load(
"libPndData");
19 gSystem->Load(
"libGen");
20 gSystem->Load(
"libRho");
21 gSystem->Load(
"libfsim");
26 FairRunSim *
fRun =
new FairRunSim();
27 fRun->SetOutputFile(
outfile.Data());
32 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
33 fRun->SetGenerator(primGen);
40 int pdgcode[10]={11,-11,13,-13,211,-211,321,-321,2212,-2212};
44 FairBoxGenerator *
boxGen[10];
47 boxGen[
i] =
new FairBoxGenerator();
48 boxGen[
i]->SetMultiplicity(
mult);
49 boxGen[
i]->SetPDGType(pdgcode[i]);
50 boxGen[
i]->SetThetaRange(thtmin,thtmax);
51 boxGen[
i]->SetPRange(pmin,pmax);
53 primGen->AddGenerator(boxGen[i]);
60 primGen->DoTracking(kFALSE);
75 fastSim->
AddDetector(
"EmcBarrel",
"thtMin=22.0 thtMax=140.0 Emin=0.01 barrelRadius=0.5");
76 fastSim->
AddDetector(
"EmcFwCap",
"thtMin=5.0 thtMax=22.0 Emin=0.01 dist=2.5");
77 fastSim->
AddDetector(
"EmcBwCap",
"thtMin=140.0 thtMax=170.0 Emin=0.01 dist=0.7");
78 fastSim->
AddDetector(
"EmcFS",
"thtMin=0.05 thtMax=5.0 aPar=0.02 bPar=0.0274 Emin=0.01 dist=8.0");
81 fastSim->
AddDetector(
"Mvd",
"thtMin=0.0 thtMax=180.0 vtxRes=0.0001 pRes=0.05 phiRes=0.01 thetaRes=0.01 dEdxRes=0.25");
82 fastSim->
AddDetector(
"Stt",
"thtMin=7.765 thtMax=159.44 dEdxRes=0.2");
83 fastSim->
AddDetector(
"MdcTS",
"thtMin=0.5 thtMax=22.0");
84 fastSim->
AddDetector(
"MdcFS",
"thtMin=0.5 angleXMax=10.0 angleYMax=5.0");
88 fastSim->
AddDetector(
"DrcBarrel",
"thtMin=22.0 thtMax=140.0 dthtc=0.01 nPhotMin=5 effNPhotons=0.075");
89 fastSim->
AddDetector(
"DrcDisc",
"thtMin=5.0 thtMax=22.0 dthtc=0.01 nPhotMin=5 effNPhotons=0.075");
90 fastSim->
AddDetector(
"Rich",
"angleXMax=5.0 angleYMax=10.0 efdthtc=0.01 nPhotMin=5 effNPhotons=0.075");
91 fastSim->
AddDetector(
"Tof",
"thtMin=22.0 thtMax=140.0 dp=0.01");
93 fRun->AddTask(fastSim);
96 if (nevts==0) nevts=10;
102 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
bool AddDetector(std::string name, std::string params="")
FairPrimaryGenerator * primGen
bool EnableSplitoffs(std::string fname="splitpars.dat")
FairBoxGenerator * boxGen
void SetVerbosity(int vb)