76 auto mayDecay =
mPythia.particleData.mayDecay(pdg);
77 mPythia.particleData.mayDecay(pdg,
true);
80 mPythia.event.append(pdg, 11, 0, 0, lv->Px(), lv->Py(), lv->Pz(), lv->E(), lv->M());
86 mPythia.particleData.mayDecay(pdg, mayDecay);
93 TClonesArray& ca = *particles;
96 auto nParticles =
mPythia.event.size();
97 for (Int_t iparticle = 0; iparticle < nParticles; iparticle++) {
99 auto particle =
mPythia.event[iparticle];
100 auto pdg = particle.id();
101 auto st = particle.isFinal();
102 auto px = particle.px();
103 auto py = particle.py();
104 auto pz = particle.pz();
105 auto et = particle.e();
106 auto vx = particle.xProd() * 0.1;
107 auto vy = particle.yProd() * 0.1;
108 auto vz = particle.zProd() * 0.1;
109 auto vt = particle.tProd() * 3.3356410e-12;
110 auto m1 = particle.mother1();
111 auto m2 = particle.mother2();
112 auto d1 = particle.daughter1();
113 auto d2 = particle.daughter2();
115 new (ca[iparticle]) TParticle(pdg,
st, m1, m2, d1, d2, px, py, pz, et, vx, vy, vz, vt);
118 return ca.GetEntries();