3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from DigitizationConfig.PileUpMergeSvcConfig
import PileUpMergeSvcCfg, PileUpXingFolderCfg
33 acc = ComponentAccumulator()
34 from InDetConfig.SiClusterizationToolConfig
import ClusterMakerToolCfg
35 kwargs.setdefault(
"ClusterMaker", acc.popToolsAndMerge(ClusterMakerToolCfg(flags)))
37 from RngComps.RngCompsConfig
import AthRNGSvcCfg
38 kwargs.setdefault(
"RndmSvc", acc.getPrimaryAndMerge(AthRNGSvcCfg(flags)))
39 kwargs.setdefault(
"RndmEngine",
"FastPixelDigitization")
41 if flags.Digitization.DoXingByXingPileUp:
45 from PixelConditionsAlgorithms.PixelConditionsConfig
import PixelConfigCondAlgCfg
46 acc.merge(PixelConfigCondAlgCfg(flags, name=
"PixelConfigCondAlg", ReadDeadMapKey =
""))
48 from SiLorentzAngleTool.PixelLorentzAngleConfig
import PixelLorentzAngleToolCfg
49 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(PixelLorentzAngleToolCfg(flags)))
51 acc.setPrivateTools(CompFactory.PixelFastDigitizationTool(name,**kwargs))
56 acc = ComponentAccumulator()
57 from InDetConfig.SiClusterizationToolConfig
import ClusterMakerToolCfg
58 kwargs.setdefault(
"ClusterMaker", acc.popToolsAndMerge(ClusterMakerToolCfg(flags)))
60 from RngComps.RngCompsConfig
import AthRNGSvcCfg
61 kwargs.setdefault(
"RndmSvc", acc.getPrimaryAndMerge(AthRNGSvcCfg(flags)))
62 kwargs.setdefault(
"RndmEngine",
"FastSCT_Digitization")
64 if flags.Digitization.DoXingByXingPileUp:
68 from SiLorentzAngleTool.SCT_LorentzAngleConfig
import SCT_LorentzAngleToolCfg
69 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(SCT_LorentzAngleToolCfg(flags)))
71 acc.setPrivateTools(CompFactory.SCT_FastDigitizationTool(name,**kwargs))
77 acc = ComponentAccumulator()
79 if not flags.Digitization.DoXingByXingPileUp:
81 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
82 kwargs.setdefault(
"HardScatterSplittingMode", 0)
89 acc = ComponentAccumulator()
91 if not flags.Digitization.DoXingByXingPileUp:
93 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
94 kwargs.setdefault(
"HardScatterSplittingMode", 1)
101 acc = ComponentAccumulator()
103 if not flags.Digitization.DoXingByXingPileUp:
105 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
106 kwargs.setdefault(
"PixelClusterContainerName",
"Pixel_PU_Clusters")
107 kwargs.setdefault(
"TruthNamePixel",
"PRD_MultiTruthPixel_PU")
108 kwargs.setdefault(
"HardScatterSplittingMode", 2)
115 acc = ComponentAccumulator()
117 if not flags.Digitization.DoXingByXingPileUp:
119 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
120 kwargs.setdefault(
"InputObjectName",
"PileupPixelHits")
121 kwargs.setdefault(
"PixelClusterContainerName",
"PixelFast_PU_Clusters")
122 kwargs.setdefault(
"TruthNamePixel",
"PRD_MultiTruthPixel_PU")
123 kwargs.setdefault(
"HardScatterSplittingMode", 0)
124 kwargs.setdefault(
"PixelClusterAmbiguitiesMapName",
"PixelClusterAmbiguitiesMapPU")
131 acc = ComponentAccumulator()
133 if not flags.Digitization.DoXingByXingPileUp:
135 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
136 kwargs.setdefault(
"HardScatterSplittingMode", 0)
144 acc = ComponentAccumulator()
146 if not flags.Digitization.DoXingByXingPileUp:
148 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
149 kwargs.setdefault(
"HardScatterSplittingMode", 1)
156 acc = ComponentAccumulator()
158 if not flags.Digitization.DoXingByXingPileUp:
160 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
161 kwargs.setdefault(
"SCT_ClusterContainerName",
"SCT_PU_Clusters")
162 kwargs.setdefault(
"TruthNameSCT",
"PRD_MultiTruthSCT_PU")
163 kwargs.setdefault(
"HardScatterSplittingMode", 2)
170 acc = ComponentAccumulator()
172 if not flags.Digitization.DoXingByXingPileUp:
174 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
175 kwargs.setdefault(
"InputObjectName",
"PileupSCT_Hits")
176 kwargs.setdefault(
"SCT_ClusterContainerName",
"SCT_PU_Clusters")
177 kwargs.setdefault(
"TruthNameSCT",
"PRD_MultiTruthSCT_PU")
178 kwargs.setdefault(
"HardScatterSplittingMode", 0)
187 kwargs.setdefault(
'CacheRefreshFrequency', 1.0 )
188 kwargs.setdefault(
'ItemList', [
"SiHitCollection#PixelHits"] )
189 return PileUpXingFolderCfg(flags, name, **kwargs)
197 kwargs.setdefault(
'CacheRefreshFrequency', 1.0 )
198 kwargs.setdefault(
'ItemList', [
"SiHitCollection#SCT_Hits"] )
199 return PileUpXingFolderCfg(flags, name, **kwargs)
SCT_FastDigitizationToolCfg(flags, name="SCT_FastDigitizationTool", **kwargs)
FastSCTRangeCfg(flags, name="FastSCTRange", **kwargs)
PixelFastDigitizationToolSplitNoMergePUCfg(flags, name="PixelFastDigitizationToolSplitNoMergePU", **kwargs)
SCT_FastDigitizationToolSplitNoMergePUCfg(flags, name="SCT_FastDigitizationToolSplitNoMergePU", **kwargs)
PixelFastDigitizationToolHSCfg(flags, name="PixelFastDigitizationToolHS", **kwargs)
FastPixelRangeCfg(flags, name="FastPixelRange", **kwargs)
PixelFastDigitizationToolCfg(flags, name="PixelFastDigitizationTool", **kwargs)
PixelFastDigitizationToolPUCfg(flags, name="PixelFastDigitizationToolPU", **kwargs)
commonSCT_FastDigitizationCfg(flags, name, **kwargs)
SCT_FastDigitizationToolPUCfg(flags, name="SCT_FastDigitizationToolPU", **kwargs)
SCT_FastDigitizationToolHSCfg(flags, name="SCT_FastDigitizationToolHS", **kwargs)
commonPixelFastDigitizationCfg(flags, name, **kwargs)