28 """Configure an algorithm to read a TrackCollection.
29 KEY is the desired TrackCollection key.
30 Will do nothing in serial mode, or if the requested object is not
35 if flags.Concurrency.NumThreads <= 0:
40 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
41 tcolls = set ([k
for t,k
in GetFileMD (flags.Input.Files).
get(
'itemList', [])
42 if t ==
'TrackCollection'])
43 tracks_alias = _guessTracksAlias (tcolls)
46 if key ==
'Tracks' and tracks_alias
is not None and key
not in tcolls:
55 if key == tracks_alias
and 'Tracks' not in tcolls:
59 if flags.Detector.GeometryPixel:
60 extra_inputs.append((
'InDetDD::SiDetectorElementCollection',
'ConditionStore+PixelDetectorElementCollection'))
61 if flags.Detector.GeometrySCT:
62 extra_inputs.append((
'InDetDD::SiDetectorElementCollection',
'ConditionStore+SCT_DetectorElementCollection'))
63 if flags.Detector.GeometryTRT:
64 extra_inputs.append((
'InDetDD::TRT_DetElementContainer' ,
'ConditionStore+TRT_DetElementContainer' ))
65 if flags.Detector.GeometryITkPixel:
66 extra_inputs.append((
'InDetDD::SiDetectorElementCollection' ,
'ConditionStore+ITkPixelDetectorElementCollection' ))
67 if flags.Detector.GeometryITkStrip:
68 extra_inputs.append((
'InDetDD::SiDetectorElementCollection' ,
'ConditionStore+ITkStripDetectorElementCollection' ))
69 if flags.Detector.GeometryMuon:
70 extra_inputs.append((
'MuonGM::MuonDetectorManager',
'ConditionStore+MuonDetectorManager'))
73 AthReadAlg=CompFactory.AthReadAlg
74 alg = AthReadAlg (
'TrackCollectionRead_' + key,
75 Key =
'TrackCollection/' + key,
77 ExtraInputs = extra_inputs)
78 result.addEventAlgo (alg)
81 from SGComps.AddressRemappingConfig
import AddressRemappingCfg