2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
7 name: str =
"ActsToTrkConverterTool",
8 **kwargs) -> ComponentAccumulator:
12 if flags.Detector.GeometryITk
and 'TrackingGeometryTool' not in kwargs:
13 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
17 kwargs.setdefault(
"TrackingGeometryTool",
"")
19 kwargs.setdefault(
"ExtractMuonSurfaces", flags.Muon.usePhaseIIGeoSetup)
21 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
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
30 elif flags.Detector.GeometryID:
31 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import InDetRotCreatorCfg
33 from InDetConfig.InDetBoundaryCheckToolConfig
import InDetBoundaryCheckToolCfg
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))
45 **kwargs) -> ComponentAccumulator:
48 if 'ConvertorTool' not in kwargs:
51 acc.addEventAlgo(CompFactory.ActsTrk.TrkToActsConvertorAlg(name, **kwargs))
55 name: str =
"ActsToTrkConvertorAlg",
56 **kwargs) -> 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
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
76 from InDetConfig.InDetBoundaryCheckToolConfig
import InDetBoundaryCheckToolCfg
79 if 'SummaryTool' not in kwargs:
80 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
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
103 for collection
in track_collections:
107 from TrkEventCnvTools.TrkEventCnvToolsConfig
import TrkEventCnvSuperToolCfg
111 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
116 flags, OutputLevel=1, TrackCollectionKeys=track_collections)
120 from DumpEventDataToJSON.DumpEventDataToJSONConfig
import 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")
156 if __name__ ==
"__main__":
159 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
161 args = flags.fillFromArgs()
163 flags.Input.Files = [
164 '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/PhaseIIUpgrade/ESD/ATLAS-P2-RUN4-03-00-00/ESD.ttbar_mu0.pool.root']
165 from AthenaConfiguration.TestDefaults
import defaultConditionsTags
166 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN4_MC
167 flags.Scheduler.ShowDataDeps =
True
168 flags.Scheduler.ShowDataFlow =
True
169 flags.Scheduler.CheckDependencies =
True
172 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
174 toggle_geometry=
True, keep_beampipe=
True)