6 ExtraAssociationTracks = None):
7 acc = ComponentAccumulator()
8
9
10
11
12 if InputCollections is not None:
13 from InDetConfig.InDetTrackPRD_AssociationConfig import (
14 InDetTrackPRD_AssociationCfg)
15 acc.merge(InDetTrackPRD_AssociationCfg(
16 flags,
17 name = 'InDetSegmentTrackPRD_Association',
18 AssociationMapName = 'InDetSegmentPRDtoTrackMap',
19 TracksName = list(InputCollections) + list(ExtraAssociationTracks or [])))
20
21
22
23
24 if flags.Beam.Type is BeamType.Cosmics:
25 from InDetConfig.TRT_TrackSegmentsFinderConfig import (
26 TRT_TrackSegmentsFinder_Cosmics_Cfg)
27 acc.merge(TRT_TrackSegmentsFinder_Cosmics_Cfg(flags))
28 else:
29 from InDetConfig.TRT_TrackSegmentsFinderConfig import (
30 TRT_TrackSegmentsFinderCfg)
31 acc.merge(TRT_TrackSegmentsFinderCfg(flags,
32 InputCollections = InputCollections))
33
34
35
36
37 if flags.Tracking.doTruth:
38 from InDetConfig.InDetSegmentDriftCircleAssValidationConfig import (
39 SegmentDriftCircleAssValidationCfg)
40 acc.merge(SegmentDriftCircleAssValidationCfg(flags))
41
42 return acc
43