14from DigitizationConfig.PileUpMergeSvcConfig
import PileUpMergeSvcCfg, PileUpXingFolderCfg
41 """Return ComponentAccumulator with configured TgcDigitizationTool"""
42 acc = ComponentAccumulator()
43 if flags.Digitization.PileUp:
45 if not flags.Digitization.DoXingByXingPileUp:
47 kwargs.setdefault(
"PileUpMergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
49 kwargs.setdefault(
"PileUpMergeSvc",
'')
50 kwargs.setdefault(
"OnlyUseContainerName", flags.Digitization.PileUp)
52 if flags.Digitization.DoXingByXingPileUp:
56 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
57 kwargs.setdefault(
"OutputSDOName", flags.Overlay.BkgPrefix +
"TGC_SDO")
59 kwargs.setdefault(
"OutputSDOName",
"TGC_SDO")
60 kwargs.setdefault(
"OutputObjectName",
"TGC_DIGITS")
62 from RngComps.RngCompsConfig
import AthRNGSvcCfg
63 kwargs.setdefault(
"RndmSvc", acc.getPrimaryAndMerge(AthRNGSvcCfg(flags)))
66 if not flags.Muon.usePhaseIIGeoSetup:
67 from MuonConfig.MuonCondAlgConfig
import TgcDigitCondAlgCfg
68 acc.merge(TgcDigitCondAlgCfg(flags))
69 kwargs.setdefault(
"TGCDigitASDposKey",
"TGCDigitASDposData")
70 kwargs.setdefault(
"TGCDigitTimeOffsetKey",
"TGCDigitTimeOffsetData")
71 kwargs.setdefault(
"TGCDigitCrosstalkKey",
"TGCDigitCrosstalkData")
73 from AthenaConfiguration.Enums
import LHCPeriod
74 kwargs.setdefault(
"FourBunchDigitization", flags.GeoModel.Run >= LHCPeriod.Run3)
75 the_tool = CompFactory.TgcDigitizationTool(name, **kwargs)
77 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
78 acc.merge(ActsGeometryContextAlgCfg(flags))
79 kwargs.setdefault(
"StreamName",
"TgcSimForklift")
80 kwargs.setdefault(
"SimHitKey",
"xTgcSimHits")
81 kwargs.setdefault(
"EffiDataKey",
"")
82 the_tool = CompFactory.MuonR4.TgcFastDigiTool(name, **kwargs)
84 acc.setPrivateTools(the_tool)
89 """Return ComponentAccumulator with TgcDigitizationTool configured for Overlay"""
90 acc = ComponentAccumulator()
91 kwargs.setdefault(
"OnlyUseContainerName",
False)
92 kwargs.setdefault(
"OutputObjectName", flags.Overlay.SigPrefix +
"TGC_DIGITS")
93 kwargs.setdefault(
"OutputSDOName", flags.Overlay.SigPrefix +
"TGC_SDO")
95 acc.setPrivateTools(the_tool)
125 """Return ComponentAccumulator with TGC Overlay digitization"""
126 acc = MuonGeoModelCfg(flags)
127 if flags.Common.ProductionStep != ProductionStep.FastChain:
128 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
129 if flags.Muon.usePhaseIIGeoSetup:
130 acc.merge(SGInputLoaderCfg(flags,[
"xAOD::MuonSimHitContainer#xTgcSimHits",
131 "xAOD::MuonSimHitAuxContainer#xTgcSimHitsAux."]))
133 acc.merge(SGInputLoaderCfg(flags, [
"TGCSimHitCollection#TGC_Hits"]))
137 if flags.Concurrency.NumThreads > 0:
138 kwargs.setdefault(
"Cardinality", flags.Concurrency.NumThreads)
141 kwargs.setdefault(
"ExtraInputs", flags.Overlay.ExtraInputs)
143 the_alg = CompFactory.MuonDigitizer(name=
"TGC_OverlayDigitizer", **kwargs)
144 acc.addEventAlgo(the_alg)