From 9889d01ba16f5eac9eed65c7f469eacacc856aca Mon Sep 17 00:00:00 2001 From: Andre Sailer Date: Fri, 16 Feb 2024 11:36:27 +0100 Subject: [PATCH] LinearSortingPolicy: ignore unavailable extension error and adapt treatment for it --- plugins/LinearSortingPolicy.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/LinearSortingPolicy.cpp b/plugins/LinearSortingPolicy.cpp index 41ca7d9e4..dde46cf9a 100644 --- a/plugins/LinearSortingPolicy.cpp +++ b/plugins/LinearSortingPolicy.cpp @@ -91,9 +91,13 @@ namespace { dd4hep::rec::DoubleParameters* para = nullptr; try { // use existing map, or create a new one - para = ddsurf->detElement().extension(); + para = ddsurf->detElement().extension(false); + if(not para) { + para = new dd4hep::rec::DoubleParameters; + ddsurf->detElement().addExtension(para); + } para->doubleParameters["SortingPolicy"] = rValue; - } catch(...){ + } catch(...) { para = new dd4hep::rec::DoubleParameters; para->doubleParameters["SortingPolicy"] = rValue; ddsurf->detElement().addExtension(para);