Adding muComb to trigger new JO test
Adding the L2 combined muon step to the trigger new JO test (ATR-20242). The step runs:
- A view data verifier to pick up the L2 SA muons from the previous step
- The ID fast track finding
- the muComb algorithm
Currently it seems that the combined electron+muon chains need to have the same number of steps for electrons and muons, so I split the muon chains into two type. The default chains (used in combination with other signatures) run the L2 SA and combined steps, and the msonly chains run the L2 SA and precision SA steps (and the L2 combined and preicion SA steps are only created for the relevant chains).
Merge request reports
Activity
This merge request affects 2 packages:
- Trigger/TrigAlgorithms/TrigmuComb
- Trigger/TriggerCommon/TriggerMenuMT
Adding @bernius as watcher
added Trigger TriggerMenu master review-pending-level-1 labels
CI Result SUCCESS (hash 95befe18)Athena AthSimulation AthGeneration AnalysisBase externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 1
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 21096]This merge request affects 2 packages:
- Trigger/TrigAlgorithms/TrigmuComb
- Trigger/TriggerCommon/TriggerMenuMT
Adding @bernius as watcher
CI Result SUCCESS (hash eba8b65e)Athena AthSimulation AthGeneration AnalysisBase externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 21119]added review-approved label and removed review-pending-level-1 label
mentioned in commit c7250de1
277 from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import InViewReco 278 recoMS = InViewReco("EFMuMSReco") 279 recoMS.inputMaker().RequireParentView = True 241 280 242 from SCT_GeoModel.SCT_GeoModelConfig import SCT_GeometryCfg 243 accMS.merge(SCT_GeometryCfg(flags)) 281 #Probably this block will eventually need to move somewhere more central 282 from BeamPipeGeoModel.BeamPipeGMConfig import BeamPipeGeometryCfg 283 accMS.merge( BeamPipeGeometryCfg(flags) ) 284 285 from PixelGeoModel.PixelGeoModelConfig import PixelGeometryCfg 286 accMS.merge(PixelGeometryCfg(flags)) 244 287 245 from TRT_GeoModel.TRT_GeoModelConfig import TRT_GeometryCfg 246 accMS.merge(TRT_GeometryCfg(flags)) 288 from SCT_GeoModel.SCT_GeoModelConfig import SCT_GeometryCfg 224 ### Set muon step2 - L2muComb ### 225 stepL2CBName = 'L2MuonCB' 226 stepL2CBReco, stepL2CBView = createStepView(stepL2CBName) 227 228 accL2CB = ComponentAccumulator() 229 accL2CB.addSequence(stepL2CBView) 230 231 # Set EventViews for L2MuonCB step 232 recoL2CB = l2MuCombRecoCfg(flags) 233 #external data loading to view 234 recoL2CB.inputMaker().RequireParentView = True 235 recoL2CB.mergeReco( MuCombViewDataVerifier() ) 236 237 #ID tracking 238 #(Using electron specific flags for now until muon specific flags are available) 239 flagsID = flags.cloneAndReplace("InDet.Tracking", "Trigger.InDetTracking.Electron") We would like to have Muon specific tracking flags defined. See here: https://gitlab.cern.ch/atlas/athena/-/blob/master/Trigger/TrigTools/TrigInDetConfig/python/TrigTrackingCutFlags.py However, it is an interesting question where the switch should happen. For electrons I did it in: https://gitlab.cern.ch/atlas/athena/-/blob/master/Trigger/TrigTools/TrigInDetConfig/python/TrigInDetConfig.py#L723
I think ID group would like to retain the control and this switch by themselves.
I agree that we want muon specific flags. I just used the electron flags for the moment since they were already there.
As to where to keep the switch, I also agree it's better to keep this in the ID side, but doesn't this: https://gitlab.cern.ch/atlas/athena/-/blob/master/Trigger/TrigTools/TrigInDetConfig/python/TrigInDetConfig.py#L727
create a new view? I think I initially tried calling this but saw then a new view created which isn't what we want (not sure if it's generally true for all signatures, but I imagine in most cases the ID tracking runs in a view created on the signature side to run ID tracking + some signature code that uses the tracks). So maybe the flag setting should be moved up to
TrigInDetConfig
?
added sweep:ignore label