ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTrackingPassFlags.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2import AthenaCommon.SystemOfUnits as Units
3
4
6
7 from TrigInDetConfig.BuildSignatureFlags import signatureTrigTrackingFlags
8 return signatureTrigTrackingFlags(mode)
9
10
11
12import unittest
13
14class FlagsCopiedTest(unittest.TestCase):
15 def setUp(self):
16 from AthenaConfiguration.AllConfigFlags import initConfigFlags
17 flags = initConfigFlags()
18 flags.Trigger.doID
19 flags.Trigger.InDetTracking.muon
20 flags.Trigger.InDetTracking.electron.minPT = 2.0 * Units.GeV
21 flags.Trigger.ITkTracking.muon
22 self.newflags = flags.cloneAndReplace('Tracking.ActiveConfig', 'Trigger.InDetTracking.electron')
23 self.newflags4 = flags.cloneAndReplace('Tracking.ActiveConfig', 'Trigger.ITkTracking.muon')
24
25 self.newflags.dump(".*InDet")
26
27 def runTest(self):
28 self.assertEqual(self.newflags.Tracking.ActiveConfig.minPT, 2.0 * Units.GeV, msg="Flags are not copied")
29 self.assertEqual(type(self.newflags4.Tracking.ActiveConfig.minPT), list, msg="Eta dependant cuts don't exist")
30
31
32if __name__ == "__main__":
33 unittest.main()
-event-from-file