ATLAS Offline Software
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)
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 
64 if __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"))
python.TRTPreProcessing.TRTPreProcessingCfg
def TRTPreProcessingCfg(flags)
Definition: TRTPreProcessing.py:11
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
python.SiliconPreProcessing.InDetRecPreProcessingSiliconCfg
def InDetRecPreProcessingSiliconCfg(flags)
Definition: SiliconPreProcessing.py:6
BeamPipeGMConfig.BeamPipeGeometryCfg
def BeamPipeGeometryCfg(flags)
Definition: BeamPipeGMConfig.py:5
TRT_GeoModelConfig.TRT_ReadoutGeometryCfg
def TRT_ReadoutGeometryCfg(flags)
Definition: TRT_GeoModelConfig.py:55
xAODTruthCnvConfig.GEN_AOD2xAODCfg
def GEN_AOD2xAODCfg(flags, name="GEN_AOD2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:15
python.TRT_TrackExtensionAlgConfig.TRT_Phase_TrackExtensionAlgCfg
def TRT_Phase_TrackExtensionAlgCfg(flags, name='InDetTRT_Phase_Extension', **kwargs)
Definition: TRT_TrackExtensionAlgConfig.py:18
python.TrackTruthConfig.InDetTrackTruthCfg
def InDetTrackTruthCfg(flags, Tracks="CombinedInDetTracks", DetailedTruth="CombinedInDetTracksDetailedTruth", TracksTruth="CombinedInDetTracksTruthCollection")
Definition: TrackTruthConfig.py:11
python.TRTExtensionConfig.NewTrackingTRTExtensionPhaseCfg
def NewTrackingTRTExtensionPhaseCfg(flags, SiTrackCollection=None, ExtendedTrackCollection=None, ExtendedTracksMap=None)
Definition: TRTExtensionConfig.py:39
SCT_GeoModelConfig.SCT_ReadoutGeometryCfg
def SCT_ReadoutGeometryCfg(flags)
Definition: SCT_GeoModelConfig.py:42
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
python.TRTExtensionConfig.NewTrackingTRTExtensionCfg
def NewTrackingTRTExtensionCfg(flags, SiTrackCollection=None, ExtendedTrackCollection=None, ExtendedTracksMap=None)
Definition: TRTExtensionConfig.py:9
PixelGeoModelConfig.PixelReadoutGeometryCfg
def PixelReadoutGeometryCfg(flags)
Definition: PixelGeoModelConfig.py:42
python.InDetExtensionProcessorConfig.InDetExtensionProcessorCfg
def InDetExtensionProcessorCfg(flags, name="InDetExtensionProcessor", **kwargs)
Definition: InDetExtensionProcessorConfig.py:8
python.TrackingSiPatternConfig.TrackingSiPatternCfg
def TrackingSiPatternCfg(flags, InputCollections=None, ResolvedTrackCollectionKey=None, SiSPSeededTrackCollectionKey=None, ClusterSplitProbContainer='')
Definition: TrackingSiPatternConfig.py:9
Trk::open
@ open
Definition: BinningType.h:40
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.TRTSegmentFindingConfig.TRTSegmentFindingCfg
def TRTSegmentFindingCfg(flags, InputCollections=None)
Definition: TRTSegmentFindingConfig.py:5
python.xAODEventInfoCnvConfig.EventInfoCnvAlgCfg
def EventInfoCnvAlgCfg(flags, name="EventInfoCnvAlg", inputKey="McEventInfo", outputKey="EventInfo", disableBeamSpot=False, **kwargs)
Definition: xAODEventInfoCnvConfig.py:11
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69
python.TRT_TrackExtensionAlgConfig.TRT_TrackExtensionAlgCfg
def TRT_TrackExtensionAlgCfg(flags, name='InDetTRT_Extension', **kwargs)
Definition: TRT_TrackExtensionAlgConfig.py:6