16 if (!truthContainer.isValid()) {
20 unsigned int truth_vertices{0}, truth_parts{0};
21 for (
auto it : *truthContainer) {
22 const HepMC::GenEvent* subEvent =
it;
24 for (
const auto& vertex : subEvent->vertices()) {
29 for (
const auto& particle : subEvent->particles()) {
34 auto production_vertex = particle->production_vertex();
36 auto end_vertex = particle->end_vertex();
42 HepMC::ConstGenEventVertexRange vertex_range = subEvent->vertex_range();
43 for (
auto vit : vertex_range) {
44 const HepMC::GenVertex* vertex = vit;
50 HepMC::ConstGenEventParticleRange particle_range = subEvent->particle_range();
51 for (
auto pit : particle_range) {
57 auto production_vertex = particle->production_vertex();
59 auto end_vertex = particle->end_vertex();