7 name: str =
"ActsToTrkConverterTool",
8 **kwargs) -> ComponentAccumulator:
9 acc = ComponentAccumulator()
12 if (flags.Detector.GeometryITk
or flags.Detector.GeometryID)
and 'TrackingGeometryTool' not in kwargs:
13 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
14 kwargs.setdefault(
"TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
17 kwargs.setdefault(
"TrackingGeometryTool",
"")
19 kwargs.setdefault(
"ExtractMuonSurfaces", flags.Muon.usePhaseIIGeoSetup)
21 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
22 kwargs.setdefault(
'SummaryTool', acc.getPrimaryAndMerge(InDetTrackSummaryToolCfg(flags)))
25 if flags.Detector.GeometryITk:
26 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import ITkRotCreatorCfg
27 kwargs.setdefault(
'RotCreatorTool', acc.popToolsAndMerge(ITkRotCreatorCfg(flags)))
28 from InDetConfig.InDetBoundaryCheckToolConfig
import ITkBoundaryCheckToolCfg
29 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(ITkBoundaryCheckToolCfg(flags)))
30 elif flags.Detector.GeometryID:
31 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import InDetRotCreatorCfg
32 kwargs.setdefault(
'RotCreatorTool', acc.popToolsAndMerge(InDetRotCreatorCfg(flags)))
33 from InDetConfig.InDetBoundaryCheckToolConfig
import InDetBoundaryCheckToolCfg
34 kwargs.setdefault(
"BoundaryCheckTool",acc.popToolsAndMerge(InDetBoundaryCheckToolCfg(flags)))
35 elif flags.Detector.GeometryMuon:
36 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import MuonRotCreatorCfg
37 kwargs.setdefault(
'RotCreatorTool', acc.popToolsAndMerge(MuonRotCreatorCfg(flags)))
39 acc.setPrivateTools(CompFactory.ActsTrk.ActsToTrkConverterTool(name, **kwargs))
55 name: str =
"ActsToTrkConvertorAlg",
56 **kwargs) -> ComponentAccumulator:
57 acc = ComponentAccumulator()
61 kwargs.setdefault(
'ACTSTracksLocation',
'ActsTracks' if not flags.Acts.doAmbiguityResolution
else 'ActsResolvedTracks')
63 if 'TrackingGeometryTool' not in kwargs:
64 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
65 kwargs.setdefault(
"TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
67 if 'ATLASConverterTool' not in kwargs:
68 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConverterToolCfg
71 if 'BoundaryCheckTool' not in kwargs:
72 if flags.Detector.GeometryITk:
73 from InDetConfig.InDetBoundaryCheckToolConfig
import ITkBoundaryCheckToolCfg
74 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(ITkBoundaryCheckToolCfg(flags)))
76 from InDetConfig.InDetBoundaryCheckToolConfig
import InDetBoundaryCheckToolCfg
77 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(InDetBoundaryCheckToolCfg(flags)))
79 if 'SummaryTool' not in kwargs:
80 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
81 kwargs.setdefault(
"SummaryTool", acc.popToolsAndMerge(InDetTrackSummaryToolCfg(flags)))
83 if flags.Acts.doRotCorrection
and 'RotCreatorTool' not in kwargs:
84 if flags.Detector.GeometryITk:
85 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import ITkRotCreatorCfg
86 kwargs.setdefault(
"RotCreatorTool", acc.popToolsAndMerge(ITkRotCreatorCfg(flags, name=
"ActsRotCreatorTool")))
88 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import InDetRotCreatorCfg
89 kwargs.setdefault(
"RotCreatorTool", acc.popToolsAndMerge(InDetRotCreatorCfg(flags, name=
"ActsRotCreatorTool")))
91 acc.addEventAlgo(CompFactory.ActsTrk.ActsToTrkConvertorAlg(name, **kwargs))
95 from TrkConfig.TrackCollectionReadConfig
import TrackCollectionReadCfg
96 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
97 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
99 cfg = MainServicesCfg(flags)
102 cfg.merge(PoolReadCfg(flags))
103 for collection
in track_collections:
104 cfg.merge(TrackCollectionReadCfg(flags, collection))
107 from TrkEventCnvTools.TrkEventCnvToolsConfig
import TrkEventCnvSuperToolCfg
108 cfg.merge(TrkEventCnvSuperToolCfg(flags))
111 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
112 cfg.merge(MuonGeoModelCfg(flags))
116 flags, OutputLevel=1, TrackCollectionKeys=track_collections)
120 from DumpEventDataToJSON.DumpEventDataToJSONConfig
import DumpEventDataToJSONAlgCfg
121 acc = DumpEventDataToJSONAlgCfg(
122 flags, doExtrap=
False, OutputLevel=1,
123 TrackCollectionKeys=track_collections,
124 CscPrepRawDataKey=
"",
126 sTgcPrepRawDataKey=
"",
127 MdtPrepRawDataKey=
"",
128 RpcPrepRawDataKey=
"",
129 TgcPrepRawDataKey=
"",
130 PixelPrepRawDataKey=
"",
131 SctPrepRawDataKey=
"",
132 TrtPrepRawDataKey=
"",
133 CaloCellContainerKey=[
""],
134 CaloClusterContainerKeys=[
""],
135 MuonContainerKeys=[
""],
136 JetContainerKeys=[
""],
137 TrackParticleContainerKeys=[
""],
138 OutputLocation=outputfile,
141 cfg.printConfig(withDetails=
True, summariseProps=
True)
148 cfg.getCondAlgo(
"AtlasTrackingGeometryCondAlg").OutputLevel = FATAL
151 if not sc.isSuccess():
153 sys.exit(
"Execution failed")