From 01c836e55ddf0f6a7df813f795d469a6a8cc375c Mon Sep 17 00:00:00 2001
From: Johannes Josef Junggeburth <johannes.josef.junggeburth@cern.ch>
Date: Sat, 18 Jan 2025 08:48:19 +0100
Subject: [PATCH] Use GeoIdentifier & nametag from deduplicator

---
 .../GeoModelXML/GeoModelXml/src/AssemblyProcessor.cxx     | 4 ++--
 .../GeoModelXML/GeoModelXml/src/LogvolProcessor.cxx       | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/GeoModelTools/GeoModelXML/GeoModelXml/src/AssemblyProcessor.cxx b/GeoModelTools/GeoModelXML/GeoModelXml/src/AssemblyProcessor.cxx
index 8c1b225d0..e893f7b06 100644
--- a/GeoModelTools/GeoModelXML/GeoModelXml/src/AssemblyProcessor.cxx
+++ b/GeoModelTools/GeoModelXML/GeoModelXml/src/AssemblyProcessor.cxx
@@ -50,7 +50,7 @@ void AssemblyProcessor::process(const DOMElement *element, GmxUtil &gmxUtil, Geo
         //
         //    Name
         AssemblyStore& store {m_map[name]};
-        physVolName = make_intrusive<GeoNameTag>(name); 
+        physVolName = nameTag(name); 
         store.name = physVolName;
     } else { // Already in the registry; use it.
         physVolName = entry->second.name;
@@ -58,7 +58,7 @@ void AssemblyProcessor::process(const DOMElement *element, GmxUtil &gmxUtil, Geo
     lv = gmxUtil.getAssemblyLV();
     toAdd.push_back(physVolName);
     gmxUtil.positionIndex.setCopyNo(m_map[name].id);
-    toAdd.push_back(make_intrusive<GeoIdentifierTag>(m_map[name].id++)); 
+    toAdd.push_back(geoId(m_map[name].id++)); 
 //
 //    Process the assembly's children
 //
diff --git a/GeoModelTools/GeoModelXML/GeoModelXml/src/LogvolProcessor.cxx b/GeoModelTools/GeoModelXML/GeoModelXml/src/LogvolProcessor.cxx
index 8638d8794..11251f58f 100644
--- a/GeoModelTools/GeoModelXML/GeoModelXml/src/LogvolProcessor.cxx
+++ b/GeoModelTools/GeoModelXML/GeoModelXml/src/LogvolProcessor.cxx
@@ -115,7 +115,7 @@ void LogvolProcessor::process(const DOMElement *element, GmxUtil &gmxUtil, GeoNo
     //   
     LogVolStore* store{&m_map[name]};
     if(isNamed) {
-        nameTag_physVolName = make_intrusive<GeoNameTag>(name);
+        nameTag_physVolName = nameTag(name);
         store->name = nameTag_physVolName;
     }   
     //
@@ -228,15 +228,15 @@ void LogvolProcessor::process(const DOMElement *element, GmxUtil &gmxUtil, GeoNo
             newName.append("_");
             newName.append(std::to_string(index_i.second));
     }
-    nameTag_physChildVolName = make_intrusive<GeoNameTag>(newName);//Make sensitive always have a name, to extra Id information from
+    nameTag_physChildVolName = nameTag(newName);//Make sensitive always have a name, to extra Id information from
     toAdd.push_back(nameTag_physChildVolName);
     if(hasIdentifier) { //TODO: check if all "sensitive" volumes must have an identifier. If that's the case, then we can remove this "if" here
-        toAdd.push_back(make_intrusive<GeoIdentifierTag>(sensId));
+        toAdd.push_back(geoId(sensId));
     }
   }
   else {
       if(hasIdentifier) {
-          toAdd.push_back(make_intrusive<GeoIdentifierTag>(m_map[name].id)); // Normal copy number
+          toAdd.push_back(geoId(m_map[name].id)); // Normal copy number
           gmxUtil.positionIndex.setCopyNo(m_map[name].id++);
       }
   }
-- 
GitLab