20def FillAlignTRTHitsCfg(flags,name='FillAlignTRTHits',**kwargs) :
21 acc = ComponentAccumulator()
22
23 kwargs.setdefault("minTimebinsOverThreshold", 0)
24
25 if "TRTCalDbTool" not in kwargs:
26 from TRT_ConditionsServices.TRT_ConditionsServicesConfig import (
27 TRT_CalDbToolCfg)
28 kwargs.setdefault("TRTCalDbTool", acc.popToolsAndMerge(
29 TRT_CalDbToolCfg(flags)))
30
31 if "TRTStrawSummaryTool" not in kwargs:
32 from TRT_ConditionsServices.TRT_ConditionsServicesConfig import (
33 TRT_StrawStatusSummaryToolCfg)
34 kwargs.setdefault("TRTStrawSummaryTool", acc.popToolsAndMerge(
35 TRT_StrawStatusSummaryToolCfg(flags)))
36
37 if "NeighbourSvc" not in kwargs:
38 from TRT_ConditionsServices.TRT_ConditionsServicesConfig import (
39 TRT_StrawNeighbourSvcCfg)
40 kwargs.setdefault("NeighbourSvc", acc.getPrimaryAndMerge(
41 TRT_StrawNeighbourSvcCfg(flags)))
42
43 if "TRTDriftFunctionTool" not in kwargs:
44 from InDetConfig.TRT_DriftFunctionToolConfig import (
45 TRT_DriftFunctionToolCfg)
46 kwargs.setdefault("TRTDriftFunctionTool", acc.popToolsAndMerge(
47 TRT_DriftFunctionToolCfg(flags)))
48
49 if flags.Output.HISTFileName:
50 kwargs.setdefault("NtupleName", flags.Output.HISTFileName)
51
52 acc.setPrivateTools(CompFactory.FillAlignTRTHits(name, **kwargs))
53
54 return acc
55
56
57