13 TString ParOutputfile =
"simparams.root";
14 TString MediaFile =
"media_pnd.geo";
18 Bool_t UseEvtGenDirect =kFALSE;
21 Bool_t UseBoxGenerator =kTRUE;
34 TLorentzVector
fIni(0, 0,
mom,
sqrt(
mom*
mom+9.3827203e-01*9.3827203e-01)+9.3827203e-01);
35 TDatabasePDG::Instance()->AddParticle(
"pbarpSystem",
"pbarpSystem",fIni.M(),kFALSE,0.1,0,
"",88888);
42 FairRunSim *
fRun =
new FairRunSim();
43 fRun->SetName(SimEngine.Data() );
44 fRun->SetOutputFile(OutputFile.Data());
45 fRun->SetGenerateRunInfo(kFALSE);
46 fRun->SetBeamMom(BeamMomentum);
47 fRun->SetMaterials(MediaFile.Data());
48 fRun->SetUseFairLinks(kTRUE);
49 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
54 allDigiFile +=
"/macro/params/";
59 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
60 parIo1->open(allDigiFile.Data(),
"in");
61 rtdb->setFirstInput(parIo1);
65 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
66 output->open(ParOutputfile.Data());
67 rtdb->setOutput(output);
74 Cave->SetGeometryFileName(
"pndcave.geo");
75 fRun->AddModule(Cave);
84 Disc->SetVerboseLevel(2);
85 Disc->SetGeometryFileName(
"DIRC_GEO_SIO2.root");
87 fRun->AddModule(Disc);
91 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
92 fRun->SetGenerator(primGen);
95 FairBoxGenerator*
boxGen =
new FairBoxGenerator(211, 1);
96 boxGen->SetPRange(
mom,
mom);
100 double r = 193.9/
cos(theta*deg);
101 boxGen->SetPhiRange(phi, phi);
102 boxGen->SetThetaRange(theta, theta);
107 boxGen->SetXYZ(0, 0, 0);
108 primGen->AddGenerator(boxGen);
117 fRun->SetStoreTraj(kTRUE);
129 primGen->AddGenerator(Dpm);
136 primGen->AddGenerator(Ftf);
139 TString EvtInput =gSystem->Getenv(
"VMCWORKDIR");
140 EvtInput+=
"/macro/run/psi2s_Jpsi2pi_Jpsi_mumu.dec";
143 primGen->AddGenerator(EvtGen);
148 fRun->SetField(fField);
153 fRun->AddTask(emcHitProd);
165 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
167 cout <<
" Test passed" << endl;
168 cout <<
" All ok " << endl;
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
friend F32vec4 cos(const F32vec4 &a)
sim(Int_t nEvents=1, TString SimEngine="TGeant4", Float_t mom=6.231552)
friend F32vec4 sqrt(const F32vec4 &a)
creates PndEmcHits from PndEmcPoints
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void SetStoreTree(Bool_t store=true)
FairParAsciiFileIo * parIo1
FairBoxGenerator * boxGen
void SetFilterInterval(Double_t const &wl_min_nm_, Double_t const &wl_max_nm_)
Set the wavelength range of the bandpass filters.