95 **kwargs):
96 acc = ComponentAccumulator()
97
98 if flags.Detector.EnableITkPixel:
99 from PixelGeoModelXml.ITkPixelGeoModelConfig import (
100 ITkPixelReadoutGeometryCfg)
101 acc.merge(ITkPixelReadoutGeometryCfg(flags))
102 kwargs.setdefault("PixelClusterContainerName", 'ITkPixelClusters')
103 if flags.Common.ProductionStep is ProductionStep.PileUpPretracking:
104 kwargs.setdefault("SimDataMapNamePixel", flags.Overlay.BkgPrefix + 'ITkPixelSDO_Map')
105 else:
106 kwargs.setdefault("SimDataMapNamePixel", 'ITkPixelSDO_Map')
107 kwargs.setdefault("TruthNamePixel", 'PRD_MultiTruthITkPixel')
108 else:
109 kwargs.setdefault("PixelClusterContainerName", "")
110 kwargs.setdefault("SimDataMapNamePixel", "")
111 kwargs.setdefault("TruthNamePixel", "")
112
113 if flags.Detector.EnableITkStrip:
114 from StripGeoModelXml.ITkStripGeoModelConfig import (
115 ITkStripReadoutGeometryCfg)
116 acc.merge(ITkStripReadoutGeometryCfg(flags))
117 kwargs.setdefault("SCTClusterContainerName", 'ITkStripClusters')
118 if flags.Common.ProductionStep is ProductionStep.PileUpPretracking:
119 kwargs.setdefault("SimDataMapNameSCT", flags.Overlay.BkgPrefix + 'ITkStripSDO_Map')
120 else:
121 kwargs.setdefault("SimDataMapNameSCT", 'ITkStripSDO_Map')
122 kwargs.setdefault("TruthNameSCT", 'PRD_MultiTruthITkStrip')
123 else:
124 kwargs.setdefault("SCTClusterContainerName", "")
125 kwargs.setdefault("SimDataMapNameSCT", "")
126 kwargs.setdefault("TruthNameSCT", "")
127
128 kwargs.setdefault("TRTDriftCircleContainerName", "")
129 kwargs.setdefault("SimDataMapNameTRT", "")
130 kwargs.setdefault("TruthNameTRT", "")
131
132 kwargs.setdefault("PixelDetEleCollKey", "ITkPixelDetectorElementCollection")
133 kwargs.setdefault("SCTDetEleCollKey", "ITkStripDetectorElementCollection")
134
135 InDetPRD_MultiTruthMakerSi = CompFactory.InDet.PRD_MultiTruthMaker(name, **kwargs)
136 acc.addEventAlgo(InDetPRD_MultiTruthMakerSi)
137 return acc
138