Skip to content
Snippets Groups Projects
Commit b144b172 authored by John Chapman's avatar John Chapman
Browse files

DetectorConfigFlags updates

Rename `ConfigFlags.Detector.(Pixel/SCT/TRT)On` to  `ConfigFlags.Detector.Reco(Pixel/SCT/TRT)`
to make the meaning of the flag clearer. Add `ConfigFlags.Detector.RecoIBL` as discussed.
parent af0f5c99
No related branches found
No related tags found
6 merge requests!58791DataQualityConfigurations: Modify L1Calo config for web display,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!45405updated ART test cron job,!42417Draft: DIRE and VINCIA Base Fragments for Pythia 8.3,!35506DetectorConfigFlags updates
......@@ -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
......@@ -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
......@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment