29def BasicTRTFastDigitizationToolCfg(flags, name, **kwargs):
30 acc = ComponentAccumulator()
31 from IOVDbSvc.IOVDbSvcConfig import addFolders, addFoldersSplitOnline
32 acc.merge(addFoldersSplitOnline(flags, "TRT", "/TRT/Onl/Calib/errors", "/TRT/Calib/errors"))
33 acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/PID_vector", "/TRT/Calib/PID_vector"))
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:
37 kwargs.setdefault("FirstXing", FastTRT_FirstXing())
38 kwargs.setdefault("LastXing", FastTRT_LastXing())
39 from RngComps.RngCompsConfig import AthRNGSvcCfg
40 kwargs.setdefault("RndmSvc", acc.getPrimaryAndMerge(AthRNGSvcCfg(flags)))
41 kwargs.setdefault("RandomStreamName", "FastTRTDigitization")
42
43 if "TRT_DriftFunctionTool" not in kwargs:
44 from InDetConfig.TRT_DriftFunctionToolConfig import (
45 TRT_DriftFunctionToolCfg)
46 kwargs.setdefault("TRT_DriftFunctionTool", acc.popToolsAndMerge(
47 TRT_DriftFunctionToolCfg(flags)))
48
49 tool = CompFactory.TRTFastDigitizationTool(name,**kwargs)
50 acc.setPrivateTools(tool)
51 return acc
52
53