18 double restLifetimeSeconds, std::size_t containerIndex,
double parentMassGeV,
20 :
Decay(restLifetimeSeconds, containerIndex, parentMassGeV, parentChargeSign) {
26 std::size_t localDestroyNum, std::size_t oldDaughterLocal,
27 const Kokkos::View<ippl::Vector<double, 3>*>& parentR,
28 const Kokkos::View<ippl::Vector<double, 3>*>& parentP,
29 const Kokkos::View<double*>& parentDt,
30 const Kokkos::View<ippl::Vector<float, 3>*>& parentPol)
override;
void createDaughterParticles(std::size_t localDestroyNum, std::size_t oldDaughterLocal, const Kokkos::View< ippl::Vector< double, 3 > * > &parentR, const Kokkos::View< ippl::Vector< double, 3 > * > &parentP, const Kokkos::View< double * > &parentDt, const Kokkos::View< ippl::Vector< float, 3 > * > &parentPol) override
Create daughter particles from collected parent data.
static ParticleType getParticleType(const std::string &str)