2from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3from AthenaConfiguration.Enums
import BeamType
6 acc = ComponentAccumulator()
12 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
13 prd_to_track_map =
'InDetTRTonly_PRDtoTrackMap'
14 from InDetConfig.InDetTrackPRD_AssociationConfig
import (
15 InDetTrackPRD_AssociationCfg)
16 acc.merge(InDetTrackPRD_AssociationCfg(flags,
17 name =
'InDetTRTonly_TrackPRD_Association',
18 AssociationMapName = prd_to_track_map,
19 TracksName = list(InputCollections)))
21 if flags.Beam.Type
is BeamType.Cosmics:
25 from InDetConfig.TRT_SegmentsToTrackConfig
import TRT_Cosmics_SegmentsToTrackCfg
26 acc.merge(TRT_Cosmics_SegmentsToTrackCfg(flags, name =
'InDetTRT_SegmentsToTrack_Barrel',
27 OutputTrackCollection =
'TRTStandaloneTracks',
28 InputSegmentsCollection =
'TRTSegments',
29 InputAssociationMapName = prd_to_track_map))
35 from InDetConfig.TRT_StandaloneTrackFinderConfig
import (
36 TRT_StandaloneTrackFinderCfg)
37 acc.merge(TRT_StandaloneTrackFinderCfg(flags,
38 InputSegmentsLocation =
'TRTSegments',
39 PRDtoTrackMap = prd_to_track_map))
40 if flags.Tracking.doTruth:
41 from InDetConfig.TrackTruthConfig
import InDetTrackTruthCfg
42 acc.merge(InDetTrackTruthCfg(
44 Tracks =
"TRTStandaloneTracks",
45 DetailedTruth =
"TRTStandaloneTracksDetailedTruth",
46 TracksTruth =
"TRTStandaloneTracksTruthCollection"))
51 acc = ComponentAccumulator()
53 if flags.Beam.Type
is BeamType.Cosmics:
57 from InDetConfig.TRT_SegmentsToTrackConfig
import TRT_Cosmics_SegmentsToTrackCfg
58 acc.merge(TRT_Cosmics_SegmentsToTrackCfg(flags, name =
'InDetTRT_Cosmics_SegmentsToTrack',
59 OutputTrackCollection =
'StandaloneTRTTracks',
60 InputSegmentsCollection =
'TRTSegmentsTRT'))
66 from InDetConfig.TRT_StandaloneTrackFinderConfig
import (
67 TRT_TrackSegment_TrackFinderCfg)
68 acc.merge(TRT_TrackSegment_TrackFinderCfg(flags,
69 InputSegmentsLocation =
'TRTSegmentsTRT'))
75if __name__ ==
"__main__":
76 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
77 flags = initConfigFlags()
79 from AthenaConfiguration.TestDefaults
import defaultTestFiles
80 flags.Input.Files=defaultTestFiles.RDO_RUN2
83 flags.Detector.EnableCalo =
False
88 flags.Concurrency.NumThreads=numThreads
89 flags.Concurrency.NumConcurrentEvents=numThreads
95 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
96 top_acc = MainServicesCfg(flags)
99 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
100 top_acc.merge(PoolReadCfg(flags))
102 from TRT_GeoModel.TRT_GeoModelConfig
import TRT_ReadoutGeometryCfg
103 top_acc.merge(TRT_ReadoutGeometryCfg( flags ))
105 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
106 top_acc.merge( PixelReadoutGeometryCfg(flags) )
108 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
109 top_acc.merge(SCT_ReadoutGeometryCfg(flags))
112 from InDetConfig.TRTPreProcessing
import TRTPreProcessingCfg
113 top_acc.merge(TRTPreProcessingCfg(flags))
115 from InDetConfig.TRTSegmentFindingConfig
import TRTSegmentFindingCfg
116 top_acc.merge(TRTSegmentFindingCfg(flags))
121 iovsvc = top_acc.getService(
'IOVDbSvc')
125 top_acc.store(open(
"test_TRTStandaloneConfig.pkl",
"wb"))
TRTStandaloneCfg(flags, InputCollections=None)
TRT_TrackSegment_Cfg(flags)