From 6ed5703bd0d829d949df38b449b5b3902ea339ed Mon Sep 17 00:00:00 2001
From: Maximilian Reininghaus <maximilian.reininghaus@kit.edu>
Date: Mon, 16 Dec 2019 15:27:08 +0100
Subject: [PATCH] hardened ParticleData.xml readout against double definition

---
 Framework/Particles/pdxml_reader.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/Framework/Particles/pdxml_reader.py b/Framework/Particles/pdxml_reader.py
index ccb7dfc23..7d1d3588a 100755
--- a/Framework/Particles/pdxml_reader.py
+++ b/Framework/Particles/pdxml_reader.py
@@ -172,9 +172,10 @@ def read_pythia_db(filename, particle_db, classnames):
         else:
             c_id = c_identifier_camel(name) # the camel case names
 
-        hadron = False
-        if abs(pdg) > 100:
-            hadron = True
+        hadron =abs(pdg) > 100
+
+        if c_id in particle_db.keys():
+            raise RuntimeError("particle '{:s}' already known (new PDG id {:d}, stored PDG id: {:d})".format(c_id, pdg, particle_db[c_id]['pdg']))
             
         particle_db[c_id] = {
             "name" : name,
-- 
GitLab