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);