4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from AthenaConfiguration.Enums
import BeamType
7 from AthenaConfiguration.Enums
import ProductionStep
14 if flags.Detector.EnablePixel:
15 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
17 kwargs.setdefault(
"PixelClusterContainerName",
'PixelClusters')
18 if flags.Common.ProductionStep
is ProductionStep.PileUpPretracking:
19 kwargs.setdefault(
"SimDataMapNamePixel", flags.Overlay.BkgPrefix +
'PixelSDO_Map')
21 kwargs.setdefault(
"SimDataMapNamePixel",
'PixelSDO_Map')
22 kwargs.setdefault(
"TruthNamePixel",
'PRD_MultiTruthPixel')
24 kwargs.setdefault(
"PixelClusterContainerName",
"")
25 kwargs.setdefault(
"SimDataMapNamePixel",
"")
26 kwargs.setdefault(
"TruthNamePixel",
"")
28 if flags.Detector.EnableSCT:
29 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
31 kwargs.setdefault(
"SCTClusterContainerName",
'SCT_Clusters')
32 if flags.Common.ProductionStep
is ProductionStep.PileUpPretracking:
33 kwargs.setdefault(
"SimDataMapNameSCT", flags.Overlay.BkgPrefix +
'SCT_SDO_Map')
35 kwargs.setdefault(
"SimDataMapNameSCT",
'SCT_SDO_Map')
36 kwargs.setdefault(
"TruthNameSCT",
'PRD_MultiTruthSCT')
38 kwargs.setdefault(
"SCTClusterContainerName",
"")
39 kwargs.setdefault(
"SimDataMapNameSCT",
"")
40 kwargs.setdefault(
"TruthNameSCT",
"")
42 kwargs.setdefault(
"TRTDriftCircleContainerName",
"")
43 kwargs.setdefault(
"SimDataMapNameTRT",
"")
44 kwargs.setdefault(
"TruthNameTRT",
"")
46 InDetPRD_MultiTruthMakerSi = CompFactory.InDet.PRD_MultiTruthMaker(name, **kwargs)
47 acc.addEventAlgo(InDetPRD_MultiTruthMakerSi)
53 if flags.Detector.EnablePixel:
54 kwargs.setdefault(
"PixelClusterContainerName",
'PixelPUClusters')
55 kwargs.setdefault(
"SimDataMapNamePixel",
'Pixel_PU_SDO_Map')
56 kwargs.setdefault(
"TruthNamePixel",
'PRD_PU_MultiTruthPixel')
57 if flags.Detector.EnableSCT:
58 kwargs.setdefault(
"SCTClusterContainerName",
'SCT_PU_Clusters')
59 kwargs.setdefault(
"SimDataMapNameSCT",
'SCT_PU_SDO_Map')
60 kwargs.setdefault(
"TruthNameSCT",
'PRD_PU_MultiTruthSCT')
68 kwargs.setdefault(
"PixelDetEleCollKey",
"")
69 kwargs.setdefault(
"SCTDetEleCollKey",
"")
70 kwargs.setdefault(
"PixelClusterContainerName",
"")
71 kwargs.setdefault(
"SCTClusterContainerName",
"")
72 kwargs.setdefault(
"SimDataMapNamePixel",
"")
73 kwargs.setdefault(
"SimDataMapNameSCT",
"")
74 kwargs.setdefault(
"TruthNamePixel",
"")
75 kwargs.setdefault(
"TruthNameSCT",
"")
77 kwargs.setdefault(
"TRTDriftCircleContainerName",
'TRT_DriftCircles')
78 if flags.Common.ProductionStep
is ProductionStep.PileUpPretracking:
79 kwargs.setdefault(
"SimDataMapNameTRT", flags.Overlay.BkgPrefix +
'TRT_SDO_Map')
81 kwargs.setdefault(
"SimDataMapNameTRT",
'TRT_SDO_Map')
82 kwargs.setdefault(
"TruthNameTRT",
'PRD_MultiTruthTRT')
84 acc.addEventAlgo(CompFactory.InDet.PRD_MultiTruthMaker(name, **kwargs))
89 kwargs.setdefault(
"TRTDriftCircleContainerName",
'TRT_PU_DriftCircles')
90 kwargs.setdefault(
"SimDataMapNameTRT",
'TRT_PU_SDO_Map')
91 kwargs.setdefault(
"TruthNameTRT",
'PRD_PU_MultiTruthTRT')
98 if flags.Detector.EnableITkPixel:
99 from PixelGeoModelXml.ITkPixelGeoModelConfig
import (
100 ITkPixelReadoutGeometryCfg)
102 kwargs.setdefault(
"PixelClusterContainerName",
'ITkPixelClusters')
103 if flags.Common.ProductionStep
is ProductionStep.PileUpPretracking:
104 kwargs.setdefault(
"SimDataMapNamePixel", flags.Overlay.BkgPrefix +
'ITkPixelSDO_Map')
106 kwargs.setdefault(
"SimDataMapNamePixel",
'ITkPixelSDO_Map')
107 kwargs.setdefault(
"TruthNamePixel",
'PRD_MultiTruthITkPixel')
109 kwargs.setdefault(
"PixelClusterContainerName",
"")
110 kwargs.setdefault(
"SimDataMapNamePixel",
"")
111 kwargs.setdefault(
"TruthNamePixel",
"")
113 if flags.Detector.EnableITkStrip:
114 from StripGeoModelXml.ITkStripGeoModelConfig
import (
115 ITkStripReadoutGeometryCfg)
117 kwargs.setdefault(
"SCTClusterContainerName",
'ITkStripClusters')
118 if flags.Common.ProductionStep
is ProductionStep.PileUpPretracking:
119 kwargs.setdefault(
"SimDataMapNameSCT", flags.Overlay.BkgPrefix +
'ITkStripSDO_Map')
121 kwargs.setdefault(
"SimDataMapNameSCT",
'ITkStripSDO_Map')
122 kwargs.setdefault(
"TruthNameSCT",
'PRD_MultiTruthITkStrip')
124 kwargs.setdefault(
"SCTClusterContainerName",
"")
125 kwargs.setdefault(
"SimDataMapNameSCT",
"")
126 kwargs.setdefault(
"TruthNameSCT",
"")
128 kwargs.setdefault(
"TRTDriftCircleContainerName",
"")
129 kwargs.setdefault(
"SimDataMapNameTRT",
"")
130 kwargs.setdefault(
"TruthNameTRT",
"")
132 kwargs.setdefault(
"PixelDetEleCollKey",
"ITkPixelDetectorElementCollection")
133 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
135 InDetPRD_MultiTruthMakerSi = CompFactory.InDet.PRD_MultiTruthMaker(name, **kwargs)
136 acc.addEventAlgo(InDetPRD_MultiTruthMakerSi)
142 if flags.Detector.EnableITkPixel:
143 kwargs.setdefault(
"PixelClusterContainerName",
'ITkPixelPUClusters')
144 kwargs.setdefault(
"SimDataMapNamePixel",
'ITkPixel_PU_SDO_Map')
145 kwargs.setdefault(
"TruthNamePixel",
'PRD_PU_MultiTruthITkPixel')
146 if flags.Detector.EnableITkStrip:
147 kwargs.setdefault(
"SCTClusterContainerName",
'ITkStripPUClusters')
148 kwargs.setdefault(
"SimDataMapNameSCT",
'ITkStrip_PU_SDO_Map')
149 kwargs.setdefault(
"TruthNameSCT",
'PRD_PU_MultiTruthITkStrip')
155 kwargs.setdefault(
"TruthNamePixel",
'PRD_MultiTruthPixel' \
156 if flags.Detector.EnablePixel
else "")
157 kwargs.setdefault(
"TruthNameSCT",
'PRD_MultiTruthSCT' \
158 if flags.Detector.EnableSCT
else "")
161 useTRT = flags.Detector.EnableTRT
and \
162 not( flags.Beam.Type
is BeamType.Cosmics
and \
163 (kwargs[
"DetailedTrackTruthName"] ==
"SiSPSeededTracksDetailedTruth" or \
164 kwargs[
"DetailedTrackTruthName"] ==
"ResolvedTracksDetailedTruth") )
165 kwargs.setdefault(
"TruthNameTRT",
'PRD_MultiTruthTRT' if useTRT
else "")
167 acc.addEventAlgo(CompFactory.InDet.InDetDetailedTrackTruthMaker(
168 name = kwargs[
"DetailedTrackTruthName"]+name, **kwargs))
173 kwargs.setdefault(
"TruthNamePixel",
'PRD_MultiTruthITkPixel' \
174 if flags.Detector.EnableITkPixel
else "")
175 kwargs.setdefault(
"TruthNameSCT",
'PRD_MultiTruthITkStrip' \
176 if flags.Detector.EnableITkStrip
else "")
177 kwargs.setdefault(
"TruthNameTRT",
"")
179 acc.addEventAlgo(CompFactory.InDet.InDetDetailedTrackTruthMaker(
180 name = kwargs[
"DetailedTrackTruthName"]+name, **kwargs))