9 #include "FairPrimaryGenerator.h"
14 #include "TParticlePDG.h"
15 #include "TDatabasePDG.h"
19 fPDGType(0),fMult(0),fPDGMass(0),
20 fPhiMin(0),fPhiMax(0),
23 fCosThetaIsSet(0),fPRangeIsSet(0),
24 fZMin(0.), fZMax(10.), fDensityProfile(NULL)
31 fPDGType(pdgid),fMult(mult),fPDGMass(0),
34 fCosThetaIsSet(0),fPRangeIsSet(0),
35 fZMin(0.), fZMax(10.), fDensityProfile(NULL)
47 Fatal(
"Init()",
"PndGasGenerator: phi range is too wide: %f<phi<%f",
51 TDatabasePDG* pdgBase = TDatabasePDG::Instance();
53 if (! particle) Fatal(
"PndGasGenerator",
"PDG code %d not defined.",
fPDGType);
74 for (Int_t k = 0; k <
fMult; k++) {
102 printf(
"GasGen: kf=%d, p=(%.2f, %.2f, %.2f) GeV, x=(%.1f, %.1f, %.1f) cm\n",
friend F32vec4 acos(const F32vec4 &a)
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
friend F32vec4 cos(const F32vec4 &a)
FairPrimaryGenerator * primGen
TString pt(TString pts, TString exts="px py pz")
virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen)
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360)