12 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
16 gSystem->Load(
"libGeoBase");
17 gSystem->Load(
"libParBase");
18 gSystem->Load(
"libBase");
19 gSystem->Load(
"libPndData");
20 gSystem->Load(
"libDpmEvtGen");
21 gSystem->Load(
"libPGen");
23 gSystem->Load(
"libRho");
24 gSystem->Load(
"libfsim");
33 double E=
sqrt(mp*mp+mom*mom)+
mp;
39 double X = (M*M-2*mp*
mp)/(2*mp);
44 sprintf(tmp,
"dpm%d_%6.4f_%dk.fast.root",
mode,M,nevts/1000);
47 FairRunSim *
fRun =
new FairRunSim();
48 fRun->SetOutputFile(
outfile.Data());
53 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
54 fRun->SetGenerator(primGen);
63 primGen->AddGenerator(dpmGen);
65 primGen->DoTracking(kFALSE);
80 fastSim->
AddDetector(
"EmcBarrel",
"thtMin=22.0 thtMax=140.0 Emin=0.01 barrelRadius=0.5");
81 fastSim->
AddDetector(
"EmcFwCap",
"thtMin=5.0 thtMax=22.0 Emin=0.01 dist=2.5");
82 fastSim->
AddDetector(
"EmcBwCap",
"thtMin=140.0 thtMax=170.0 Emin=0.01 dist=0.7");
83 fastSim->
AddDetector(
"EmcFS",
"thtMin=0.05 thtMax=5.0 aPar=0.02 bPar=0.0274 Emin=0.01 dist=8.0");
86 fastSim->
AddDetector(
"Mvd",
"thtMin=0.0 thtMax=180.0 vtxRes=0.0001 pRes=0.1 phiRes=0.01 thetaRes=0.01 dEdxRes=0.25");
87 fastSim->
AddDetector(
"Stt",
"thtMin=7.765 thtMax=159.44 dEdxRes=0.2");
88 fastSim->
AddDetector(
"MdcTS",
"thtMin=0.5 thtMax=22.0");
89 fastSim->
AddDetector(
"MdcFS",
"thtMin=0.5 angleXMax=10.0 angleYMax=5.0");
93 fastSim->
AddDetector(
"DrcBarrel",
"thtMin=22.0 thtMax=140.0 dthtc=0.01 nPhotMin=5 effNPhotons=0.075");
94 fastSim->
AddDetector(
"DrcDisc",
"thtMin=5.0 thtMax=22.0 dthtc=0.01 nPhotMin=5 effNPhotons=0.075");
95 fastSim->
AddDetector(
"Rich",
"angleXMax=5.0 angleYMax=10.0 efdthtc=0.01 nPhotMin=5 effNPhotons=0.075");
96 fastSim->
AddDetector(
"Tof",
"thtMin=22.0 thtMax=140.0 dp=0.01");
98 fRun->AddTask(fastSim);
106 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
friend F32vec4 sqrt(const F32vec4 &a)
bool AddDetector(std::string name, std::string params="")
FairPrimaryGenerator * primGen
bool EnableSplitoffs(std::string fname="splitpars.dat")
void SetVerbosity(int vb)
int simfast_dpm(double mom, int mode=0, int soff=0, int nevts=100, TString outfile="")