ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsConfig
python
ActsRegionsOfInterestConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
6
def
ActsFullScanRoICreatorToolCfg
(flags,
7
name: str =
"ActsFullScanRoICreatorTool"
,
8
**kwargs) -> ComponentAccumulator:
9
acc = ComponentAccumulator()
10
acc.setPrivateTools(CompFactory.ActsTrk.FullScanRoICreatorTool(name, **kwargs))
11
return
acc
12
13
def
CaloBasedRoICreatorToolCfg
(flags,
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
21
def
ActsMainRegionsOfInterestCreatorAlgCfg
(flags,
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
33
def
ActsRegionsOfInterestCreatorAlgCfg
(flags,
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.isLargeD0
and
flags.Tracking.ActiveConfig.isSecondaryPass:
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
58
def
ActsInDetRegionsOfInterestCreatorAlgCfg
(flags,
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
ActsRegionsOfInterestConfig.ActsInDetRegionsOfInterestCreatorAlgCfg
ComponentAccumulator ActsInDetRegionsOfInterestCreatorAlgCfg(flags, str name="ActsInDetRegionsOfInterestCreatorAlg", **kwargs)
Definition
ActsRegionsOfInterestConfig.py:60
ActsRegionsOfInterestConfig.ActsRegionsOfInterestCreatorAlgCfg
ComponentAccumulator ActsRegionsOfInterestCreatorAlgCfg(flags, str name="ActsRegionsOfInterestCreatorAlg", **kwargs)
Definition
ActsRegionsOfInterestConfig.py:35
ActsRegionsOfInterestConfig.ActsMainRegionsOfInterestCreatorAlgCfg
ComponentAccumulator ActsMainRegionsOfInterestCreatorAlgCfg(flags, str name="ActsMainRegionsOfInterestCreatorAlg", **kwargs)
Definition
ActsRegionsOfInterestConfig.py:23
ActsRegionsOfInterestConfig.ActsFullScanRoICreatorToolCfg
ComponentAccumulator ActsFullScanRoICreatorToolCfg(flags, str name="ActsFullScanRoICreatorTool", **kwargs)
Definition
ActsRegionsOfInterestConfig.py:8
ActsRegionsOfInterestConfig.CaloBasedRoICreatorToolCfg
ComponentAccumulator CaloBasedRoICreatorToolCfg(flags, str name="ActsCaloBasedRoICreatorTool", **kwargs)
Definition
ActsRegionsOfInterestConfig.py:15
Generated on
for ATLAS Offline Software by
1.17.0