From 0da14fbccd773e8e8840e67190ac44bf4c4c830d Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Sat, 13 Apr 2024 21:13:43 +0200
Subject: [PATCH] dddigi: fixing some cppyy.gbl.string occurences

---
 DDDigi/python/dddigi.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/DDDigi/python/dddigi.py b/DDDigi/python/dddigi.py
index 60d231992..78de93030 100644
--- a/DDDigi/python/dddigi.py
+++ b/DDDigi/python/dddigi.py
@@ -9,6 +9,7 @@
 #
 # ==========================================================================
 from __future__ import absolute_import, unicode_literals
+import cppyy
 from dd4hep_base import *  # noqa: F401, F403
 
 logger = None
@@ -276,6 +277,8 @@ def _set(self, name, value):
   import dd4hep as dd4hep
   act = _get_action(self)
   nam = dd4hep.unicode_2_string(name)
+  if isinstance(value, (list,)):  # cppyy.gbl.string showing up for some reason
+    value = [x.decode('utf-8') if isinstance(x, cppyy.gbl.std.string) else x for x in value]
   if isinstance(value, str):
     val = dd4hep.unicode_2_string(value)
   else:
-- 
GitLab