31 std::vector<PndGiBuuTrack> result;
34 std::cout <<
"-E- Particle is not a J/Psi! Given pdgCode is: " << track.
GetPdgId() << std::endl;
35 result.push_back(track);
39 TDatabasePDG* pdgBase = TDatabasePDG::Instance();
40 if ( ! pdgBase ) Fatal(
"FairPrimaryGenerator",
"No TDatabasePDG instantiated");
42 TParticlePDG* JPsi = pdgBase->GetParticle(track.
GetPdgId());
45 TLorentzVector JPsiP4;
51 JPsiP4.SetXYZM(JPsiP3.X(),JPsiP3.Y(),JPsiP3.Z(),JPsiMass);
53 TParticlePDG* eplusPDG = pdgBase->GetParticle(-11);
61 ctheta = 2.*ctheta - 1.;
68 TVector3 epP3(pee*
cos(phi)*stheta,pee*
sin(phi)*stheta,pee*ctheta);
69 TVector3 emP3 = -epP3;
70 TLorentzVector epP4(epP3,
sqrt(pee*pee+eMass*eMass));
71 TLorentzVector emP4(emP3,
sqrt(pee*pee+eMass*eMass));
73 TVector3 vJPsi = JPsiP4.BoostVector();
82 result.push_back(
eplus);
friend F32vec4 cos(const F32vec4 &a)
friend F32vec4 sqrt(const F32vec4 &a)
friend F32vec4 sin(const F32vec4 &a)