11 #ifndef HEPMC3_GENPARTICLE_FWD_H
12 #define HEPMC3_GENPARTICLE_FWD_H
21 using GenParticlePtr = std::shared_ptr<GenParticle>;
22 using ConstGenParticlePtr = std::shared_ptr<const GenParticle>;
24 using GenParticles = std::vector<GenParticlePtr>;
25 using ConstGenParticles = std::vector<ConstGenParticlePtr>;
31 using GenParticles_type =
typename std::conditional<std::is_const<typename T::element_type>::value, ConstGenParticles, GenParticles>::type;
typename std::conditional< std::is_const< typename T::element_type >::value, ConstGenParticles, GenParticles >::type GenParticles_type