ATLAS Offline Software
Loading...
Searching...
No Matches
ActsRegionsOfInterestConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
7 name: str = "ActsFullScanRoICreatorTool",
8 **kwargs) -> ComponentAccumulator:
9 acc = ComponentAccumulator()
10 acc.setPrivateTools(CompFactory.ActsTrk.FullScanRoICreatorTool(name, **kwargs))
11 return acc
12
14 name : str = "ActsCaloBasedRoICreatorTool",
15 **kwargs) -> ComponentAccumulator:
16 acc = ComponentAccumulator()
17 kwargs.setdefault('CaloClusterRoIContainer', 'ITkCaloClusterROIPhiRZ15GeVUnordered')
18 acc.setPrivateTools(CompFactory.ActsTrk.CaloBasedRoICreatorTool(name, **kwargs))
19 return acc
20
22 name: str = "ActsMainRegionsOfInterestCreatorAlg",
23 **kwargs) -> ComponentAccumulator:
24 acc = ComponentAccumulator()
25
26 if 'RoICreatorTool' not in kwargs:
27 kwargs.setdefault('RoICreatorTool', acc.popToolsAndMerge(ActsFullScanRoICreatorToolCfg(flags)))
28
29 kwargs.setdefault('RoIs', 'ActsRegionOfInterest')
30 acc.addEventAlgo(CompFactory.ActsTrk.RegionsOfInterestCreatorAlg(name, **kwargs))
31 return acc
32
34 name: str = "ActsRegionsOfInterestCreatorAlg",
35 **kwargs) -> ComponentAccumulator:
36 acc = ComponentAccumulator()
37
38 # Large Radius tracking pass will use the full-scan roi made from primary pass
39 if flags.Tracking.ActiveConfig.extension == 'ActsLargeRadius':
40 return acc
41
42 # Conversion tracking pass requirements
43 if flags.Tracking.ActiveConfig.extension == "ActsConversion":
44 from InDetConfig.InDetCaloClusterROISelectorConfig import ITkCaloClusterROIPhiRZContainerMakerCfg
45 acc.merge(ITkCaloClusterROIPhiRZContainerMakerCfg(flags))
46
47 # Set proper RoI creation tool
48 if 'RoICreatorTool' not in kwargs:
49 if flags.Tracking.ActiveConfig.extension == "ActsConversion":
50 kwargs.setdefault('RoICreatorTool', acc.popToolsAndMerge(CaloBasedRoICreatorToolCfg(flags)))
51 else:
52 kwargs.setdefault('RoICreatorTool', acc.popToolsAndMerge(ActsFullScanRoICreatorToolCfg(flags)))
53
54 kwargs.setdefault('RoIs', f"{flags.Tracking.ActiveConfig.extension}RegionOfInterest")
55 acc.merge(ActsMainRegionsOfInterestCreatorAlgCfg(flags, name, **kwargs))
56 return acc
57
59 name: str = "ActsInDetRegionsOfInterestCreatorAlg",
60 **kwargs) -> ComponentAccumulator:
61 acc = ComponentAccumulator()
62
63 # Set proper RoI creation tool
64 if 'RoICreatorTool' not in kwargs:
65 kwargs.setdefault('RoICreatorTool', acc.popToolsAndMerge(ActsFullScanRoICreatorToolCfg(flags)))
66
67 kwargs.setdefault('RoIs', "RegionOfInterest")
68 acc.merge(ActsMainRegionsOfInterestCreatorAlgCfg(flags, name, **kwargs))
69 return acc
ComponentAccumulator ActsMainRegionsOfInterestCreatorAlgCfg(flags, str name="ActsMainRegionsOfInterestCreatorAlg", **kwargs)
ComponentAccumulator ActsFullScanRoICreatorToolCfg(flags, str name="ActsFullScanRoICreatorTool", **kwargs)
ComponentAccumulator ActsInDetRegionsOfInterestCreatorAlgCfg(flags, str name="ActsInDetRegionsOfInterestCreatorAlg", **kwargs)
ComponentAccumulator ActsRegionsOfInterestCreatorAlgCfg(flags, str name="ActsRegionsOfInterestCreatorAlg", **kwargs)
ComponentAccumulator CaloBasedRoICreatorToolCfg(flags, str name="ActsCaloBasedRoICreatorTool", **kwargs)