From ccf82488da422d9e66179253c10c7c21a0e952e1 Mon Sep 17 00:00:00 2001 From: Brett Viren Date: Thu, 27 Feb 2025 14:50:39 -0500 Subject: [PATCH] Allow for beamelements and foam builders to be removed from config. --- python/duneggd/protodunevd/protodune.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/python/duneggd/protodunevd/protodune.py b/python/duneggd/protodunevd/protodune.py index ed8352d..30c2320 100644 --- a/python/duneggd/protodunevd/protodune.py +++ b/python/duneggd/protodunevd/protodune.py @@ -190,16 +190,24 @@ def construct(self, geom): main_lv.placements.append(cryo_place.name) # Place beam elements - add this - beam_builder = self.get_builder("beamelements") - beam_builder.place_in_volume(geom, main_lv, cryo_vol) + try: + beam_builder = self.get_builder("beamelements") + except IndexError: + pass + else: + beam_builder.place_in_volume(geom, main_lv, cryo_vol) # Place steel support structure steel_builder = self.get_builder("steelsupport") steel_builder.place_in_volume(geom, main_lv) # Place foam padding - foam_builder = self.get_builder("foam") - foam_builder.place_in_volume(geom, main_lv) + try: + foam_builder = self.get_builder("foam") + except IndexError: + pass + else: + foam_builder.place_in_volume(geom, main_lv) # Place CRT modules crt_builder = self.get_builder('crt')