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