3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from DigitizationConfig.PileUpMergeSvcConfig
import PileUpMergeSvcCfg, PileUpXingFolderCfg
24 kwargs.setdefault(
'CacheRefreshFrequency', 1.0 )
25 kwargs.setdefault(
'ItemList', [
"TRTUncompressedHitCollection#TRTUncompressedHits"] )
31 from IOVDbSvc.IOVDbSvcConfig
import addFolders, addFoldersSplitOnline
34 acc.merge(
addFolders(flags,
"TRT_OFL",
"/TRT/Calib/ToT/ToTVectors"))
35 acc.merge(
addFolders(flags,
"TRT_OFL",
"/TRT/Calib/ToT/ToTValue"))
36 if flags.Digitization.DoXingByXingPileUp:
39 from RngComps.RngCompsConfig
import AthRNGSvcCfg
40 kwargs.setdefault(
"RndmSvc", acc.getPrimaryAndMerge(
AthRNGSvcCfg(flags)).name)
41 kwargs.setdefault(
"RandomStreamName",
"FastTRTDigitization")
42 tool = CompFactory.TRTFastDigitizationTool(name,**kwargs)
43 acc.setPrivateTools(tool)
50 if not flags.Digitization.DoXingByXingPileUp:
52 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(
PileUpMergeSvcCfg(flags, Intervals=intervals)).name)
53 kwargs.setdefault(
"trtDriftCircleContainer",
"TRT_DriftCircles")
54 kwargs.setdefault(
"trtPrdMultiTruthCollection",
"PRD_MultiTruthTRT")
55 kwargs.setdefault(
"HardScatterSplittingMode", 0)
63 if not flags.Digitization.DoXingByXingPileUp:
65 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(
PileUpMergeSvcCfg(flags, Intervals=intervals)).name)
66 kwargs.setdefault(
"OnlyUseContainerName",
True)
67 kwargs.setdefault(
"trtDriftCircleContainer",
"TRT_DriftCircles")
68 kwargs.setdefault(
"trtPrdMultiTruthCollection",
"PRD_MultiTruthTRT")
69 kwargs.setdefault(
"HardScatterSplittingMode", 1)
77 if not flags.Digitization.DoXingByXingPileUp:
79 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(
PileUpMergeSvcCfg(flags, Intervals=intervals)).name)
80 kwargs.setdefault(
"trtDriftCircleContainer",
"TRT_PU_DriftCircles")
81 kwargs.setdefault(
"trtPrdMultiTruthCollection",
"PRD_MultiTruthTRT_PU")
82 kwargs.setdefault(
"HardScatterSplittingMode", 2)
90 if not flags.Digitization.DoXingByXingPileUp:
92 kwargs.setdefault(
"MergeSvc", acc.getPrimaryAndMerge(
PileUpMergeSvcCfg(flags, Intervals=intervals)).name)
93 kwargs.setdefault(
"trtHitCollectionName",
"PileupTRTUncompressedHits")
94 kwargs.setdefault(
"trtDriftCircleContainer",
"TRT_PU_DriftCircles")
95 kwargs.setdefault(
"trtPrdMultiTruthCollection",
"PRD_MultiTruthTRT_PU")
96 kwargs.setdefault(
"HardScatterSplittingMode", 0)