31 for (
const auto& entry : fEntries) {
32 const G4String& pattern = entry.first;
35 if (volumeName == pattern) {
40 const G4String prefix = pattern +
"_";
41 if (volumeName.rfind(prefix, 0) == 0) {
42 const G4String suffix = volumeName.substr(prefix.size());
43 if (!suffix.empty() && std::all_of(suffix.begin(), suffix.end(), [](
char c) {
44 return std::isdigit(static_cast<unsigned char>(c));