diff --git a/Control/AthenaConfiguration/python/DetectorConfigFlags.py b/Control/AthenaConfiguration/python/DetectorConfigFlags.py index 7e8fa160fb2b1c99fc2f94393caefe2f35f3bb13..b66f9323971b6cb2a518a79a94452f60978a0c66 100644 --- a/Control/AthenaConfiguration/python/DetectorConfigFlags.py +++ b/Control/AthenaConfiguration/python/DetectorConfigFlags.py @@ -133,9 +133,15 @@ def createDetectorConfigFlags(): prevFlags.Detector.OverlaysTGC or prevFlags.Detector.OverlayMM)) dcf.addFlag('Detector.Overlay', lambda prevFlags : (prevFlags.Detector.OverlayID or prevFlags.Detector.OverlayCalo or prevFlags.Detector.OverlayMuon)) - # flag to generally turn off the Pixel detector - # TODO: can these replace other (more fine-grained) flags that only turned off subdetector systems for certain tasks (e.g. DCS)? - dcf.addFlag('Detector.PixelOn', True) - dcf.addFlag('Detector.SCTOn', True) - dcf.addFlag('Detector.TRTOn', True) + + dcf.addFlag('Detector.RecoBCM', False) + dcf.addFlag('Detector.RecoIBL', lambda prevFlags : (prevFlags.Detector.RecoPixel and prevFlags.GeoModel.Run in ["RUN2", "RUN3"])) # TODO Review if a separate RecoIBL flag is really required here + dcf.addFlag('Detector.RecoPixel', False) + dcf.addFlag('Detector.RecoSCT', False) + dcf.addFlag('Detector.RecoTRT', False) + dcf.addFlag('Detector.RecoID', lambda prevFlags : (prevFlags.Detector.RecoBCM or prevFlags.Detector.RecoIBL or + prevFlags.Detector.RecoPixel or prevFlags.Detector.RecoSCT or + prevFlags.Detector.RecoTRT)) +# dcf.addFlag('Detector.Reco', lambda prevFlags : (prevFlags.Detector.RecoID or prevFlags.Detector.RecoCalo or +# prevFlags.Detector.RecoMuon)) return dcf diff --git a/InnerDetector/InDetConfig/python/InDetConfigFlags.py b/InnerDetector/InDetConfig/python/InDetConfigFlags.py index 1c3c920e8dcb8aa08b1627584a8d714563f7cf2e..fc36ba07c72bbe939b19c3c05f2b6e5682150bb0 100644 --- a/InnerDetector/InDetConfig/python/InDetConfigFlags.py +++ b/InnerDetector/InDetConfig/python/InDetConfigFlags.py @@ -181,6 +181,6 @@ def createInDetConfigFlags(): icf.addFlag("InDet.doHIP300", False) # Switch for running MinBias settings with a 300 MeV pT cut (for Heavy Ion Proton) icf.addFlag("InDet.checkDeadElementsOnTrack", True) # Enable check for dead modules and FEs icf.addFlag("InDet.doDigitalROTCreation",False) # use PixelClusterOnTrackToolDigital during ROT creation to save CPU - icf.addFlag("InDet.usePixelDCS", lambda prevFlags : (prevFlags.InDet.useDCS and prevFlags.Detector.PixelOn)) - icf.addFlag("InDet.useSctDCS", lambda prevFlags : (prevFlags.InDet.useDCS and prevFlags.Detector.SCTOn)) + icf.addFlag("InDet.usePixelDCS", lambda prevFlags : (prevFlags.InDet.useDCS and prevFlags.Detector.RecoPixel)) + icf.addFlag("InDet.useSctDCS", lambda prevFlags : (prevFlags.InDet.useDCS and prevFlags.Detector.RecoSCT)) return icf diff --git a/InnerDetector/InDetConfig/python/InDetRecToolConfig.py b/InnerDetector/InDetConfig/python/InDetRecToolConfig.py index d14bcad6591e00433935ae495335dd24516ab261..08ed16b2ed400dabc28adbf6ea26e0495e48e6ad 100644 --- a/InnerDetector/InDetConfig/python/InDetRecToolConfig.py +++ b/InnerDetector/InDetConfig/python/InDetRecToolConfig.py @@ -27,7 +27,7 @@ def InDetBoundaryCheckToolCfg(flags, name='InDetBoundaryCheckTool', **kwargs): result = ComponentAccumulator() if 'SctSummaryTool' not in kwargs: - if flags.Detector.SCTOn: + if flags.Detector.RecoSCT: tmpAcc = InDetSCT_ConditionsSummaryToolCfg(flags) kwargs.setdefault("SctSummaryTool", tmpAcc.popPrivateTools()) result.merge(tmpAcc) @@ -39,8 +39,8 @@ def InDetBoundaryCheckToolCfg(flags, name='InDetBoundaryCheckTool', **kwargs): kwargs.setdefault("PixelLayerTool", tmpAcc.getPrimary()) result.merge(tmpAcc) - kwargs.setdefault("UsePixel", flags.Detector.PixelOn) - kwargs.setdefault("UseSCT", flags.Detector.SCTOn) + kwargs.setdefault("UsePixel", flags.Detector.RecoPixel) + kwargs.setdefault("UseSCT", flags.Detector.RecoSCT) indet_boundary_check_tool = CompFactory.InDet.InDetBoundaryCheckTool(name, **kwargs) result.setPrivateTools(indet_boundary_check_tool)