11 #include "TDatabasePDG.h" 
   12 #include "TParticlePDG.h" 
   15 #include "TLorentzVector.h" 
   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)
virtual std::vector< PndGiBuuTrack > DecayTrack(PndGiBuuTrack track)
virtual ~PndGiBuuJPsiEE()