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 acc.merge(InDetTrackRecoCfg(flags), sequenceName='WorkMOSequence')
14
15 acc.addSequence(seqAND("TOSequence"), parentName='AthAlgSeq')
16 acc.merge(InvertedTrackOverlayDecisionAlgCfg(flags), sequenceName='TOSequence')
17 acc.addSequence(parOR('WorkTOSequence'), parentName='TOSequence')
18 flagsTO = flags.clone() # gives an unlocked copy
19 flagsTO.TrackOverlay.isTrackOverlaySeq = True
20 flagsTO.lock()
21 acc.merge(InDetTrackRecoCfg(flagsTO), sequenceName='WorkTOSequence')
22 return acc