From 1d3cb1d077695fdaf49fa664caaa3d342861351b Mon Sep 17 00:00:00 2001
From: Wouter Deconinck <wdconinc@gmail.com>
Date: Wed, 5 Jul 2023 17:41:28 -0500
Subject: [PATCH] fix: add comment indicating need for const_cast

---
 DDCore/src/plugins/DetectorChecksum.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/DDCore/src/plugins/DetectorChecksum.cpp b/DDCore/src/plugins/DetectorChecksum.cpp
index 09739f9e4..7c5c7c584 100644
--- a/DDCore/src/plugins/DetectorChecksum.cpp
+++ b/DDCore/src/plugins/DetectorChecksum.cpp
@@ -522,6 +522,7 @@ const DetectorChecksum::entry_t& DetectorChecksum::handleSolid(Solid solid) cons
         except("DetectorChecksum","+++ TGeoTessellated volume is not closed: %s", solid.name());
       }
       for (int ivertex = 0; ivertex < sh->GetNvertices(); ivertex++)  {
+        // Note: const_cast since TGeoTessellated::GetVertex not marked const in ROOT <= 6.28
         const auto& vtx = const_cast<TGeoTessellated*>(sh)->GetVertex(ivertex);
         log << "<position name\"" << nam << "_v" << ivertex
             << " lunit=\"" << m_len_unit_nam << "\""
@@ -533,6 +534,7 @@ const DetectorChecksum::entry_t& DetectorChecksum::handleSolid(Solid solid) cons
       log << "</define>" << newline;
       log << "<tessellated name=\"" << nam << "\">" << newline;
       for (int ifacet = 0; ifacet < sh->GetNfacets(); ifacet++)  {
+        // Note: const_cast since TGeoTessellated::GetFacet not marked const in ROOT <= 6.28
         const auto& facet = const_cast<TGeoTessellated*>(sh)->GetFacet(ifacet);
         if ( facet.GetNvert() == 3 ) {
           log << "<triangular";
-- 
GitLab