2from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3from AthenaConfiguration.Enums
import BeamType
6 acc = ComponentAccumulator()
11 if InputCollections
is not None:
12 from InDetConfig.InDetTrackPRD_AssociationConfig
import (
13 InDetTrackPRD_AssociationCfg)
14 acc.merge(InDetTrackPRD_AssociationCfg(
16 name =
'InDetSegmentTrackPRD_Association',
17 AssociationMapName =
'InDetSegmentPRDtoTrackMap',
18 TracksName = list(InputCollections)))
23 if flags.Beam.Type
is BeamType.Cosmics:
24 from InDetConfig.TRT_TrackSegmentsFinderConfig
import (
25 TRT_TrackSegmentsFinder_Cosmics_Cfg)
26 acc.merge(TRT_TrackSegmentsFinder_Cosmics_Cfg(flags))
28 from InDetConfig.TRT_TrackSegmentsFinderConfig
import (
29 TRT_TrackSegmentsFinderCfg)
30 acc.merge(TRT_TrackSegmentsFinderCfg(flags,
31 InputCollections = InputCollections))
36 if flags.Tracking.doTruth:
37 from InDetConfig.InDetSegmentDriftCircleAssValidationConfig
import (
38 SegmentDriftCircleAssValidationCfg)
39 acc.merge(SegmentDriftCircleAssValidationCfg(flags))
44 acc = ComponentAccumulator()
49 if flags.Beam.Type
is BeamType.Cosmics:
50 from InDetConfig.TRT_TrackSegmentsFinderConfig
import (
51 TRT_TrackSegmentsFinder_Cosmics_Cfg)
52 acc.merge(TRT_TrackSegmentsFinder_Cosmics_Cfg(
54 name=
'InDetTRT_TrackSegmentsFinder_Phase_Cosmics',
55 SegmentsLocation =
'TRTSegments_Phase'))
57 from InDetConfig.TRT_TrackSegmentsFinderConfig
import (
58 TRT_TrackSegmentsFinder_Phase_Cfg)
59 acc.merge(TRT_TrackSegmentsFinder_Phase_Cfg(flags))
64 if flags.Tracking.doTruth:
65 from InDetConfig.InDetSegmentDriftCircleAssValidationConfig
import (
66 SegmentDriftCircleAssValidationCfg)
67 acc.merge(SegmentDriftCircleAssValidationCfg(
69 name =
"InDetSegmentDriftCircleAssValidation_Phase"))
74 acc = ComponentAccumulator()
79 if flags.Beam.Type
is BeamType.Cosmics:
80 from InDetConfig.TRT_TrackSegmentsFinderConfig
import (
81 TRT_TrackSegmentsFinder_Cosmics_Cfg)
82 acc.merge(TRT_TrackSegmentsFinder_Cosmics_Cfg(
84 name=
'InDetTRT_TrackSegmentsFinder_TrackSegments_Cosmics',
85 SegmentsLocation =
'TRTSegmentsTRT'))
87 from InDetConfig.TRT_TrackSegmentsFinderConfig
import (
88 TRT_TrackSegmentsFinder_TrackSegments_Cfg)
89 acc.merge(TRT_TrackSegmentsFinder_TrackSegments_Cfg(flags))
95 if flags.Tracking.doTruth:
96 from InDetConfig.InDetSegmentDriftCircleAssValidationConfig
import (
97 SegmentDriftCircleAssValidation_TrackSegments_Cfg)
98 acc.merge(SegmentDriftCircleAssValidation_TrackSegments_Cfg(flags))
103if __name__ ==
"__main__":
104 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
105 flags = initConfigFlags()
107 from AthenaConfiguration.TestDefaults
import defaultTestFiles
108 flags.Input.Files=defaultTestFiles.RDO_RUN2
111 flags.Detector.EnableCalo =
False
114 flags.Concurrency.NumThreads=numThreads
115 flags.Concurrency.NumConcurrentEvents=numThreads
117 flags = flags.cloneAndReplace(
"Tracking.ActiveConfig",
"Tracking.MainPass")
122 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
123 top_acc = MainServicesCfg(flags)
125 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
126 top_acc.merge(PoolReadCfg(flags))
128 from InDetConfig.TRTPreProcessing
import TRTPreProcessingCfg
129 top_acc.merge(TRTPreProcessingCfg(flags))
132 iovsvc = top_acc.getService(
'IOVDbSvc')
135 top_acc.store(open(
"test_TRTSegmentFinding.pkl",
"wb"))
138 if "--norun" not in sys.argv:
140 sys.exit(
not sc.isSuccess())
TRTSegmentFinding_Phase_Cfg(flags)
TRTSegmentFinding_TrackSegments_Cfg(flags)
TRTSegmentFindingCfg(flags, InputCollections=None)