diff --git a/Generators/TruthUtils/TruthUtils/MagicNumbers.h b/Generators/TruthUtils/TruthUtils/MagicNumbers.h
index 28f6b5a0563c032873f460dbd33d1ab9be01682c..24a0620d7fe37e6ee3a7f841b7ac1d5fc984f654 100644
--- a/Generators/TruthUtils/TruthUtils/MagicNumbers.h
+++ b/Generators/TruthUtils/TruthUtils/MagicNumbers.h
@@ -236,12 +236,12 @@ inline int  maxGeneratedParticleBarcode(const HepMC::GenEvent *genEvent) {
 #ifdef HEPMC3
   auto allbarcodes = genEvent->attribute<HepMC::GenEventBarcodes>("barcodes");
   for (const auto& bp: allbarcodes->barcode_to_particle_map()) {
-    if (!HepMC::is_simulation_particle(bp.first)) { maxBarcode=std::max(maxBarcode,bp.first); }
+    if (!HepMC::BarcodeBased::is_simulation_particle(bp.first)) { maxBarcode=std::max(maxBarcode,bp.first); }
   }
 #else
   for (auto currentGenParticle: *genEvent) {
     const int barcode=HepMC::barcode(currentGenParticle);
-    if(barcode > maxBarcode &&  !HepMC::is_simulation_particle(barcode)) { maxBarcode=barcode; }
+    if (barcode > maxBarcode &&  !HepMC::BarcodeBased::is_simulation_particle(barcode)) { maxBarcode=barcode; }
   }
 #endif
   return maxBarcode;
@@ -252,7 +252,7 @@ inline int maxGeneratedVertexBarcode(const HepMC::GenEvent *genEvent) {
 #ifdef HEPMC3
   auto allbarcodes = genEvent->attribute<HepMC::GenEventBarcodes>("barcodes");
   for (const auto& bp: allbarcodes->barcode_to_vertex_map()) {
-    if (!HepMC::is_simulation_vertex(bp.first)) { maxBarcode=std::min(maxBarcode,bp.first); }
+    if (!HepMC::BarcodeBased::is_simulation_vertex(bp.first)) { maxBarcode=std::min(maxBarcode,bp.first); }
   }
 #else
   HepMC::GenEvent::vertex_const_iterator currentGenVertexIter;
@@ -260,7 +260,7 @@ inline int maxGeneratedVertexBarcode(const HepMC::GenEvent *genEvent) {
        currentGenVertexIter!= genEvent->vertices_end();
        ++currentGenVertexIter) {
     const int barcode((*currentGenVertexIter)->barcode());
-    if(barcode < maxBarcode && !HepMC::is_simulation_vertex(barcode)) { maxBarcode=barcode; }
+    if (barcode < maxBarcode && !HepMC::BarcodeBased::is_simulation_vertex(barcode)) { maxBarcode=barcode; }
   }
 #endif
   return maxBarcode;