7 name: str =
"ActsToTrkConverterTool",
9 **kwargs) -> ComponentAccumulator:
10 acc = ComponentAccumulator()
12 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg, ActsGeometryRealmConvTool
13 kwargs.setdefault(
"TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
14 kwargs.setdefault(
"GeometryRealmConvTool", acc.getPrimaryAndMerge(ActsGeometryRealmConvTool(flags)))
16 setupMuon = setupMuon
and flags.Muon.usePhaseIIGeoSetup
17 if not setupMuon
or not flags.Detector.EnableMDT:
18 kwargs.setdefault(
"MdtKey",
"")
19 if not setupMuon
or not flags.Detector.EnableRPC:
20 kwargs.setdefault(
"RpcKey",
"")
21 if not setupMuon
or not flags.Detector.EnableTGC:
22 kwargs.setdefault(
"TgcKey",
"")
23 if not setupMuon
or not flags.Detector.EnableMM:
24 kwargs.setdefault(
"MmKey",
"")
25 if not setupMuon
or not flags.Detector.EnablesTGC:
26 kwargs.setdefault(
"sTgcKey",
"")
27 from MuonConfig.MuonGeometryConfig
import MuonIdHelperSvcCfg
28 kwargs.setdefault(
"MuonIdHelperSvc", acc.getPrimaryAndMerge(MuonIdHelperSvcCfg(flags))
if setupMuon
else "")
30 from TrkConfig.TrkTrackSummaryToolConfig
import CombinedSummaryToolCfg, InDetTrackSummaryToolCfg
32 kwargs.setdefault(
'SummaryTool', acc.getPrimaryAndMerge(CombinedSummaryToolCfg(flags)))
34 kwargs.setdefault(
'SummaryTool', acc.getPrimaryAndMerge(InDetTrackSummaryToolCfg(flags)))
35 if setupMuon
and (flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC):
36 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import TriggerChamberClusterOnTrackCreatorCfg
37 kwargs.setdefault(
"CompetingRotCreator", acc.getPrimaryAndMerge(TriggerChamberClusterOnTrackCreatorCfg(flags)))
39 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import CombinedRotCreatorCfg, InDetRotCreatorCfg
41 rotCreatorTool = acc.getPrimaryAndMerge(CombinedRotCreatorCfg(flags))
42 rotCreatorTool.ToolMuonCluster.RestrictWarnings =
True
43 kwargs.setdefault(
'RotCreatorTool', rotCreatorTool)
45 kwargs.setdefault(
'RotCreatorTool', acc.popToolsAndMerge(InDetRotCreatorCfg(flags)))
47 acc.setPrivateTools(CompFactory.ActsTrk.ActsToTrkConverterTool(name, **kwargs))
63 name: str =
"ActsToTrkConvertorAlg",
64 **kwargs) -> ComponentAccumulator:
65 acc = ComponentAccumulator()
69 kwargs.setdefault(
'ACTSTracksLocation',
'ActsTracks' if not flags.Acts.doAmbiguityResolution
else 'ActsResolvedTracks')
70 kwargs.setdefault(
"TracksLocation",
"SiSPSeededActsTracks")
71 ACTSTracksLocation = kwargs.pop(
'ACTSTracksLocation')
72 TracksLocation = kwargs.pop(
"TracksLocation")
73 ATLASConverterTool =
None
74 if "ATLASConverterTool" in kwargs:
75 ATLASConverterTool = kwargs[
"ATLASConverterTool"]
78 acc.addEventAlgo(CompFactory.ActsTrk.ActsToTrkConvertorAlg(name,
79 TracksLocation = TracksLocation,
80 ACTSTracksLocation = ACTSTracksLocation,
81 ATLASConverterTool = ATLASConverterTool))
85 from TrkConfig.TrackCollectionReadConfig
import TrackCollectionReadCfg
86 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
87 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
89 cfg = MainServicesCfg(flags)
92 cfg.merge(PoolReadCfg(flags))
93 for collection
in track_collections:
94 cfg.merge(TrackCollectionReadCfg(flags, collection))
97 from TrkEventCnvTools.TrkEventCnvToolsConfig
import TrkEventCnvSuperToolCfg
98 cfg.merge(TrkEventCnvSuperToolCfg(flags))
101 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
102 cfg.merge(MuonGeoModelCfg(flags))
106 flags, OutputLevel=1, TrackCollectionKeys=track_collections,
111 from DumpEventDataToJSON.DumpEventDataToJSONConfig
import DumpEventDataToJSONAlgCfg
112 acc = DumpEventDataToJSONAlgCfg(
113 flags, doExtrap=
False, OutputLevel=1,
114 TrackCollectionKeys=track_collections,
115 CscPrepRawDataKey=
"",
117 sTgcPrepRawDataKey=
"",
118 MdtPrepRawDataKey=
"",
119 RpcPrepRawDataKey=
"",
120 TgcPrepRawDataKey=
"",
121 PixelPrepRawDataKey=
"",
122 SctPrepRawDataKey=
"",
123 TrtPrepRawDataKey=
"",
124 CaloCellContainerKey=[
""],
125 CaloClusterContainerKeys=[
""],
126 MuonContainerKeys=[
""],
127 JetContainerKeys=[
""],
128 TrackParticleContainerKeys=[
""],
129 OutputLocation=outputfile,
132 cfg.printConfig(withDetails=
True, summariseProps=
True)
139 cfg.getCondAlgo(
"AtlasTrackingGeometryCondAlg").OutputLevel = FATAL
142 if not sc.isSuccess():
144 sys.exit(
"Execution failed")