2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
8 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_CalDbToolCfg
10 acc.addPublicTool(CalDbTool)
11 kwargs.setdefault(
"TRTCalDbTool", CalDbTool)
13 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTStrawStatusCondAlgCfg, TRTStrawCondAlgCfg
17 kwargs.setdefault(
"isTrigger",
False)
19 if "TRT_DriftCircleCollection" not in kwargs:
23 acc.setPrivateTools(CompFactory.InDet.TRT_LocalOccupancy(name, **kwargs))
29 kwargs.setdefault(
"isTrigger",
True)
30 kwargs.setdefault(
"TRT_DriftCircleCollection",
"TRT_TrigDriftCircles")
37 """Return a ComponentAccumulator for overlay TRT_LocalOccupancy Tool"""
38 kwargs.setdefault(
"TRT_DriftCircleCollection",
"")
39 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTStrawStatusCondAlgCfg
48 acc.addPublicTool(tool)
49 kwargs.setdefault(
"TRT_LocalOccupancyTool", tool)
50 acc.addEventAlgo(CompFactory.TRTOccupancyInclude(name, **kwargs))
55 """internal function to avoid code duplication,
56 it does not deal with LumiBlockMuWriterCfg dependancy correctly
59 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTToTCondAlgCfg
62 kwargs.setdefault(
"TRT_dEdx_isData",
not flags.Input.isMC)
64 acc.setPrivateTools(CompFactory.TRT_ToT_dEdx(name,**kwargs))
71 if not flags.Input.isMC:
72 from LumiBlockComps.LumiBlockMuWriterConfig
import LumiBlockMuWriterCfg
75 if "TRT_LocalOccupancyTool" not in kwargs:
76 kwargs.setdefault(
"TRT_LocalOccupancyTool", acc.popToolsAndMerge(
79 if "AssociationTool" not in kwargs:
80 from InDetConfig.InDetAssociationToolsConfig
import (
81 InDetPrdAssociationToolCfg)
82 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
85 acc.setPrivateTools(acc.popToolsAndMerge(
91 """trigger version should not add LumiBlockMuWriterCfg to views as it is scheduled globally"""
95 if "TRT_LocalOccupancyTool" not in kwargs:
98 if "AssociationTool" not in kwargs:
99 from InDetConfig.InDetAssociationToolsConfig
import TrigPrdAssociationToolCfg
106 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTHTCondAlgCfg, TRTPIDNNCondAlgCfg
109 kwargs.setdefault(
"CalculateNNPid",
True)
111 if kwargs[
"CalculateNNPid"]:
114 if "TRTStrawSummaryTool" not in kwargs:
115 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_StrawStatusSummaryToolCfg
117 acc.addPublicTool(StrawStatusTool)
118 kwargs.setdefault(
"TRTStrawSummaryTool", StrawStatusTool)
120 if "TRT_LocalOccupancyTool" not in kwargs:
123 if "TRT_ToT_dEdx_Tool" not in kwargs:
124 kwargs.setdefault(
"TRT_ToT_dEdx_Tool", acc.popToolsAndMerge(
TRT_dEdxToolCfg(flags)))
126 acc.setPrivateTools(CompFactory.InDet.TRT_ElectronPidToolRun2(name, **kwargs))
133 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_StrawStatusSummaryToolCfg
135 acc.addPublicTool(StrawStatusTool)
136 kwargs.setdefault(
"TRTStrawSummaryTool", StrawStatusTool)
141 kwargs.setdefault(
"CalculateNNPid",
False)
147 kwargs.setdefault(
"CalculateNNPid",
False)
148 kwargs.setdefault(
"MinimumTrackPtForNNPid", 0.)