ATLAS Offline Software
Loading...
Searching...
No Matches
TRTExtensionConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3
10 SiTrackCollection = None,
11 ExtendedTrackCollection = None,
12 ExtendedTracksMap = None):
13 #
14 # Track extension to TRT algorithm
15 #
16 from InDetConfig.TRT_TrackExtensionAlgConfig import TRT_TrackExtensionAlgCfg
17 acc = TRT_TrackExtensionAlgCfg(flags,
18 InputTracksLocation = SiTrackCollection,
19 ExtendedTracksLocation = ExtendedTracksMap)
20
21 from InDetConfig.InDetExtensionProcessorConfig import (
22 InDetExtensionProcessorCfg)
23 acc.merge(InDetExtensionProcessorCfg(flags,
24 TrackName = SiTrackCollection,
25 NewTrackName = ExtendedTrackCollection,
26 ExtensionMap = ExtendedTracksMap))
27
28 if flags.Tracking.doTruth:
29 from InDetConfig.TrackTruthConfig import InDetTrackTruthCfg
30 acc.merge(InDetTrackTruthCfg(
31 flags,
32 Tracks = ExtendedTrackCollection,
33 DetailedTruth = ExtendedTrackCollection+"DetailedTruth",
34 TracksTruth = ExtendedTrackCollection+"TruthCollection"))
35
36
37 return acc
38
40 SiTrackCollection = None,
41 ExtendedTrackCollection = None,
42 ExtendedTracksMap = None):
43 #
44 # Track extension to TRT algorithm
45 #
46 from InDetConfig.TRT_TrackExtensionAlgConfig import (
47 TRT_Phase_TrackExtensionAlgCfg)
48 acc = TRT_Phase_TrackExtensionAlgCfg(flags,
49 InputTracksLocation = SiTrackCollection,
50 ExtendedTracksLocation = ExtendedTracksMap)
51
52 from InDetConfig.InDetExtensionProcessorConfig import (
53 InDetExtensionProcessorCfg)
54 acc.merge(InDetExtensionProcessorCfg(flags,
55 name = "InDetExtensionProcessorPhase",
56 TrackName = SiTrackCollection,
57 NewTrackName = ExtendedTrackCollection,
58 ExtensionMap = ExtendedTracksMap))
59
60 return acc
61
62
63
64if __name__ == "__main__":
65 from AthenaConfiguration.AllConfigFlags import initConfigFlags
66 flags = initConfigFlags()
67
68 numThreads=1
69 flags.Concurrency.NumThreads=numThreads
70 flags.Concurrency.NumConcurrentEvents=numThreads
71
72 flags.Detector.GeometryPixel = True
73 flags.Detector.GeometrySCT = True
74 flags.Detector.GeometryTRT = True
75
76 # Disable calo for this test
77 flags.Detector.EnableCalo = False
78
79 flags.Tracking.doTRTExtension = True
80
81 from AthenaConfiguration.TestDefaults import defaultTestFiles
82 flags.Input.Files = defaultTestFiles.RDO_RUN2
83 flags.lock()
84 flags.dump()
85
86 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
87 top_acc = MainServicesCfg(flags)
88
89 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
90 top_acc.merge(PoolReadCfg(flags))
91
92 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
93 top_acc.merge(BeamSpotCondAlgCfg(flags))
94
95 if "EventInfo" not in flags.Input.Collections:
96 from xAODEventInfoCnv.xAODEventInfoCnvConfig import EventInfoCnvAlgCfg
97 top_acc.merge(EventInfoCnvAlgCfg(flags))
98
99 if flags.Input.isMC:
100 from xAODTruthCnv.xAODTruthCnvConfig import GEN_AOD2xAODCfg
101 top_acc.merge(GEN_AOD2xAODCfg(flags))
102
103 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
104 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
105 top_acc.merge(PixelReadoutGeometryCfg(flags))
106 top_acc.merge(SCT_ReadoutGeometryCfg(flags))
107
108 from TRT_GeoModel.TRT_GeoModelConfig import TRT_ReadoutGeometryCfg
109 top_acc.merge(TRT_ReadoutGeometryCfg( flags ))
110
111 from BeamPipeGeoModel.BeamPipeGMConfig import BeamPipeGeometryCfg
112 top_acc.merge(BeamPipeGeometryCfg(flags))
113
114 InputCollections = []
115
116 ResolvedTracks = 'ResolvedTracks'
117 InDetSpSeededTracksKey = 'SiSPSeededTracks'
118 ExtendedTrackCollection = 'ExtendedTracks'
119 ExtendedTracksMap = 'ExtendedTracksMap'
120
121
124 from InDetConfig.TRTPreProcessing import TRTPreProcessingCfg
125 top_acc.merge(TRTPreProcessingCfg(flags))
126
127
128 from InDetConfig.TRTSegmentFindingConfig import TRTSegmentFindingCfg
129 top_acc.merge(TRTSegmentFindingCfg(flags))
130
131
132 from InDetConfig.SiliconPreProcessing import InDetRecPreProcessingSiliconCfg
133 top_acc.merge(InDetRecPreProcessingSiliconCfg(flags))
134
135
136 from InDetConfig.TrackingSiPatternConfig import TrackingSiPatternCfg
137 top_acc.merge(TrackingSiPatternCfg(
138 flags,
139 InputCollections = InputCollections,
140 ResolvedTrackCollectionKey = ResolvedTracks,
141 SiSPSeededTrackCollectionKey = InDetSpSeededTracksKey))
142
143
144 top_acc.merge(NewTrackingTRTExtensionCfg(
145 flags,
146 SiTrackCollection = ResolvedTracks,
147 ExtendedTrackCollection = ExtendedTrackCollection,
148 ExtendedTracksMap = ExtendedTracksMap))
149
150
151 iovsvc = top_acc.getService('IOVDbSvc')
152 iovsvc.OutputLevel=5
153 #
154 top_acc.printConfig()
155 top_acc.run(25)
156 top_acc.store(open("test_TRTExtensionConfig.pkl", "wb"))
NewTrackingTRTExtensionCfg(flags, SiTrackCollection=None, ExtendedTrackCollection=None, ExtendedTracksMap=None)
NewTrackingTRTExtensionPhaseCfg(flags, SiTrackCollection=None, ExtendedTrackCollection=None, ExtendedTracksMap=None)