ATLAS Offline Software
Loading...
Searching...
No Matches
TrackOverlayRecoConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3from AthenaCommon.CFElements import seqAND, parOR
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from TrackOverlayRec.TrackOverlayEventFilterConfig import TrackOverlayDecisionAlgCfg, InvertedTrackOverlayDecisionAlgCfg
6from InDetConfig.TrackRecoConfig import InDetTrackRecoCfg
7
9 acc = ComponentAccumulator()
10 acc.addSequence(seqAND("MOSequence"), parentName='AthAlgSeq')
11 acc.merge(TrackOverlayDecisionAlgCfg(flags), sequenceName='MOSequence')
12 acc.addSequence(parOR('WorkMOSequence'), parentName='MOSequence')
13 flagsMO = flags.cloneAndReplace("TrackOverlay.ActiveConfig","TrackOverlay.MCOverlayConfig")
14 acc.merge(InDetTrackRecoCfg(flagsMO), sequenceName='WorkMOSequence')
15
16 acc.addSequence(seqAND("TOSequence"), parentName='AthAlgSeq')
17 acc.merge(InvertedTrackOverlayDecisionAlgCfg(flags), sequenceName='TOSequence')
18 acc.addSequence(parOR('WorkTOSequence'), parentName='TOSequence')
19 flagsTO = flags.cloneAndReplace("TrackOverlay.ActiveConfig","TrackOverlay.TrackOverlayConfig")
20 acc.merge(InDetTrackRecoCfg(flagsTO), sequenceName='WorkTOSequence')
21 return acc